Roll src/third_party/WebKit d10c917:a1123a1 (svn 198729:198730)
[chromium-blink-merge.git] / tools / clang / blink_gc_plugin / tests / virtual_and_trace_after_dispatch.h
blob504834969a5d0784787113b550357a9a4ed2e81f
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef VIRTUAL_AND_TRACE_AFTER_DISPATCH_H_
6 #define VIRTUAL_AND_TRACE_AFTER_DISPATCH_H_
8 #include "heap/stubs.h"
10 namespace blink {
12 class A : public GarbageCollected<A> {
13 public:
14 void trace(Visitor*);
15 void traceAfterDispatch(Visitor*);
16 protected:
17 enum Type { TB };
18 A(Type type) : m_type(type) { }
19 private:
20 Type m_type;
23 class B : public A {
24 public:
25 B() : A(TB) { }
26 void traceAfterDispatch(Visitor*);
27 virtual void foo() { }
28 private:
29 Member<A> m_a;
34 #endif