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 TRACE_AFTER_DISPATCH_H_
6 #define TRACE_AFTER_DISPATCH_H_
8 #include "heap/stubs.h"
12 class A
: public GarbageCollected
<A
> {
15 void traceAfterDispatch(Visitor
*);
17 enum Type
{ TB
, TC
, TD
};
18 A(Type type
) : m_type(type
) { }
26 void traceAfterDispatch(Visitor
*);
34 void traceAfterDispatch(Visitor
*);
39 // This class is considered abstract does not need to be dispatched to.
40 class Abstract
: public A
{
42 Abstract(Type type
) : A(type
) { }
45 class D
: public Abstract
{
47 D() : Abstract(TD
) { }
48 void traceAfterDispatch(Visitor
*);