Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(297)

Side by Side Diff: tools/clang/blink_gc_plugin/tests/trace_after_dispatch_impl.h

Issue 2578103003: Add use-chromium-style-naming option to Blink GC plugin. (Closed)
Patch Set: Rebase Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef TRACE_AFTER_DISPATCH_IMPL_H_ 5 #ifndef TRACE_AFTER_DISPATCH_IMPL_H_
6 #define TRACE_AFTER_DISPATCH_IMPL_H_ 6 #define TRACE_AFTER_DISPATCH_IMPL_H_
7 7
8 #include "heap/stubs.h" 8 #include "heap/stubs.h"
9 9
10 namespace blink { 10 namespace blink {
11 11
12 class X : public GarbageCollected<X> { 12 class X : public GarbageCollected<X> {
13 public: 13 public:
14 void trace(Visitor*) {} 14 void Trace(Visitor*) {}
15 }; 15 };
16 16
17 enum ClassTag { 17 enum ClassTag {
18 BASE, DERIVED 18 BASE, DERIVED
19 }; 19 };
20 20
21 class TraceAfterDispatchInlinedBase 21 class TraceAfterDispatchInlinedBase
22 : public GarbageCollected<TraceAfterDispatchInlinedBase> { 22 : public GarbageCollected<TraceAfterDispatchInlinedBase> {
23 public: 23 public:
24 explicit TraceAfterDispatchInlinedBase(ClassTag tag) : tag_(tag) {} 24 explicit TraceAfterDispatchInlinedBase(ClassTag tag) : tag_(tag) {}
25 25
26 void trace(Visitor* visitor) { traceImpl(visitor); } 26 void Trace(Visitor* visitor) { TraceImpl(visitor); }
27 void trace(InlinedGlobalMarkingVisitor visitor) { traceImpl(visitor); } 27 void Trace(InlinedGlobalMarkingVisitor visitor) { TraceImpl(visitor); }
28 28
29 void traceAfterDispatch(Visitor* visitor) { traceAfterDispatchImpl(visitor); } 29 void TraceAfterDispatch(Visitor* visitor) { TraceAfterDispatchImpl(visitor); }
30 void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor) { 30 void TraceAfterDispatch(InlinedGlobalMarkingVisitor visitor) {
31 traceAfterDispatchImpl(visitor); 31 TraceAfterDispatchImpl(visitor);
32 } 32 }
33 33
34 private: 34 private:
35 template <typename VisitorDispatcher> 35 template <typename VisitorDispatcher>
36 void traceImpl(VisitorDispatcher visitor); 36 void TraceImpl(VisitorDispatcher visitor);
37 37
38 template <typename VisitorDispatcher> 38 template <typename VisitorDispatcher>
39 void traceAfterDispatchImpl(VisitorDispatcher visitor) { 39 void TraceAfterDispatchImpl(VisitorDispatcher visitor) {
40 visitor->trace(x_base_); 40 visitor->Trace(x_base_);
41 } 41 }
42 42
43 ClassTag tag_; 43 ClassTag tag_;
44 Member<X> x_base_; 44 Member<X> x_base_;
45 }; 45 };
46 46
47 class TraceAfterDispatchInlinedDerived : public TraceAfterDispatchInlinedBase { 47 class TraceAfterDispatchInlinedDerived : public TraceAfterDispatchInlinedBase {
48 public: 48 public:
49 TraceAfterDispatchInlinedDerived() : TraceAfterDispatchInlinedBase(DERIVED) {} 49 TraceAfterDispatchInlinedDerived() : TraceAfterDispatchInlinedBase(DERIVED) {}
50 50
51 void traceAfterDispatch(Visitor* visitor) { traceAfterDispatchImpl(visitor); } 51 void TraceAfterDispatch(Visitor* visitor) { TraceAfterDispatchImpl(visitor); }
52 void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor) { 52 void TraceAfterDispatch(InlinedGlobalMarkingVisitor visitor) {
53 traceAfterDispatchImpl(visitor); 53 TraceAfterDispatchImpl(visitor);
54 } 54 }
55 55
56 private: 56 private:
57 template <typename VisitorDispatcher> 57 template <typename VisitorDispatcher>
58 void traceAfterDispatchImpl(VisitorDispatcher visitor) { 58 void TraceAfterDispatchImpl(VisitorDispatcher visitor) {
59 visitor->trace(x_derived_); 59 visitor->Trace(x_derived_);
60 TraceAfterDispatchInlinedBase::traceAfterDispatch(visitor); 60 TraceAfterDispatchInlinedBase::TraceAfterDispatch(visitor);
61 } 61 }
62 62
63 Member<X> x_derived_; 63 Member<X> x_derived_;
64 }; 64 };
65 65
66 class TraceAfterDispatchExternBase 66 class TraceAfterDispatchExternBase
67 : public GarbageCollected<TraceAfterDispatchExternBase> { 67 : public GarbageCollected<TraceAfterDispatchExternBase> {
68 public: 68 public:
69 explicit TraceAfterDispatchExternBase(ClassTag tag) : tag_(tag) {} 69 explicit TraceAfterDispatchExternBase(ClassTag tag) : tag_(tag) {}
70 70
71 void trace(Visitor* visitor); 71 void Trace(Visitor* visitor);
72 void trace(InlinedGlobalMarkingVisitor visitor); 72 void Trace(InlinedGlobalMarkingVisitor visitor);
73 73
74 void traceAfterDispatch(Visitor* visitor); 74 void TraceAfterDispatch(Visitor* visitor);
75 void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor); 75 void TraceAfterDispatch(InlinedGlobalMarkingVisitor visitor);
76 76
77 private: 77 private:
78 template <typename VisitorDispatcher> 78 template <typename VisitorDispatcher>
79 void traceImpl(VisitorDispatcher visitor); 79 void TraceImpl(VisitorDispatcher visitor);
80 80
81 template <typename VisitorDispatcher> 81 template <typename VisitorDispatcher>
82 void traceAfterDispatchImpl(VisitorDispatcher visitor); 82 void TraceAfterDispatchImpl(VisitorDispatcher visitor);
83 83
84 ClassTag tag_; 84 ClassTag tag_;
85 Member<X> x_base_; 85 Member<X> x_base_;
86 }; 86 };
87 87
88 class TraceAfterDispatchExternDerived : public TraceAfterDispatchExternBase { 88 class TraceAfterDispatchExternDerived : public TraceAfterDispatchExternBase {
89 public: 89 public:
90 TraceAfterDispatchExternDerived() : TraceAfterDispatchExternBase(DERIVED) {} 90 TraceAfterDispatchExternDerived() : TraceAfterDispatchExternBase(DERIVED) {}
91 91
92 void traceAfterDispatch(Visitor* visitor); 92 void TraceAfterDispatch(Visitor* visitor);
93 void traceAfterDispatch(InlinedGlobalMarkingVisitor visitor); 93 void TraceAfterDispatch(InlinedGlobalMarkingVisitor visitor);
94 94
95 private: 95 private:
96 template <typename VisitorDispatcher> 96 template <typename VisitorDispatcher>
97 void traceAfterDispatchImpl(VisitorDispatcher visitor); 97 void TraceAfterDispatchImpl(VisitorDispatcher visitor);
98 98
99 Member<X> x_derived_; 99 Member<X> x_derived_;
100 }; 100 };
101 101
102 } 102 }
103 103
104 #endif // TRACE_AFTER_DISPATCH_IMPL_H_ 104 #endif // TRACE_AFTER_DISPATCH_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698