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

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

Issue 2578103003: Add use-chromium-style-naming option to Blink GC plugin. (Closed)
Patch Set: Rebase Created 3 years, 12 months 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 TRACEIMPL_ERROR_H_ 5 #ifndef TRACEIMPL_ERROR_H_
6 #define TRACEIMPL_ERROR_H_ 6 #define TRACEIMPL_ERROR_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 virtual void trace(Visitor*) {} 14 virtual void Trace(Visitor*) {}
15 }; 15 };
16 16
17 class TraceImplInlinedWithUntracedMember 17 class TraceImplInlinedWithUntracedMember
18 : public GarbageCollected<TraceImplInlinedWithUntracedMember> { 18 : public GarbageCollected<TraceImplInlinedWithUntracedMember> {
19 public: 19 public:
20 void trace(Visitor* visitor) { traceImpl(visitor); } 20 void Trace(Visitor* visitor) { TraceImpl(visitor); }
21 21
22 template <typename VisitorDispatcher> 22 template <typename VisitorDispatcher>
23 void traceImpl(VisitorDispatcher visitor) { 23 void TraceImpl(VisitorDispatcher visitor) {
24 // Empty; should get complaints from the plugin for untraced x_. 24 // Empty; should get complaints from the plugin for untraced x_.
25 } 25 }
26 26
27 private: 27 private:
28 Member<X> x_; 28 Member<X> x_;
29 }; 29 };
30 30
31 class TraceImplExternWithUntracedMember 31 class TraceImplExternWithUntracedMember
32 : public GarbageCollected<TraceImplExternWithUntracedMember> { 32 : public GarbageCollected<TraceImplExternWithUntracedMember> {
33 public: 33 public:
34 void trace(Visitor* visitor); 34 void Trace(Visitor* visitor);
35 35
36 template <typename VisitorDispatcher> 36 template <typename VisitorDispatcher>
37 inline void traceImpl(VisitorDispatcher); 37 inline void TraceImpl(VisitorDispatcher);
38 38
39 private: 39 private:
40 Member<X> x_; 40 Member<X> x_;
41 }; 41 };
42 42
43 class Base : public GarbageCollected<Base> { 43 class Base : public GarbageCollected<Base> {
44 public: 44 public:
45 virtual void trace(Visitor*) {} 45 virtual void Trace(Visitor*) {}
46 }; 46 };
47 47
48 class TraceImplInlineWithUntracedBase : public Base { 48 class TraceImplInlineWithUntracedBase : public Base {
49 public: 49 public:
50 void trace(Visitor* visitor) override { traceImpl(visitor); } 50 void Trace(Visitor* visitor) override { TraceImpl(visitor); }
51 51
52 template <typename VisitorDispatcher> 52 template <typename VisitorDispatcher>
53 void traceImpl(VisitorDispatcher visitor) { 53 void TraceImpl(VisitorDispatcher visitor) {
54 // Empty; should get complaints from the plugin for untraced Base. 54 // Empty; should get complaints from the plugin for untraced Base.
55 } 55 }
56 }; 56 };
57 57
58 class TraceImplExternWithUntracedBase : public Base { 58 class TraceImplExternWithUntracedBase : public Base {
59 public: 59 public:
60 void trace(Visitor*) override; 60 void Trace(Visitor*) override;
61 61
62 template <typename VisitorDispatcher> 62 template <typename VisitorDispatcher>
63 void traceImpl(VisitorDispatcher visitor); 63 void TraceImpl(VisitorDispatcher visitor);
64 }; 64 };
65 65
66 } 66 }
67 67
68 #endif // TRACEIMPL_ERROR_H_ 68 #endif // TRACEIMPL_ERROR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698