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

Side by Side Diff: Source/core/dom/DocumentMarker.h

Issue 947393002: InlinedVisitor: Migrate dom to use inlined tracing (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * This file is part of the DOM implementation for WebCore. 2 * This file is part of the DOM implementation for WebCore.
3 * 3 *
4 * Copyright (C) 2006 Apple Computer, Inc. 4 * Copyright (C) 2006 Apple Computer, Inc.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 bool operator==(const DocumentMarker& o) const 117 bool operator==(const DocumentMarker& o) const
118 { 118 {
119 return type() == o.type() && startOffset() == o.startOffset() && endOffs et() == o.endOffset(); 119 return type() == o.type() && startOffset() == o.startOffset() && endOffs et() == o.endOffset();
120 } 120 }
121 121
122 bool operator!=(const DocumentMarker& o) const 122 bool operator!=(const DocumentMarker& o) const
123 { 123 {
124 return !(*this == o); 124 return !(*this == o);
125 } 125 }
126 126
127 void trace(Visitor*); 127 DECLARE_TRACE();
128 128
129 private: 129 private:
130 MarkerType m_type; 130 MarkerType m_type;
131 unsigned m_startOffset; 131 unsigned m_startOffset;
132 unsigned m_endOffset; 132 unsigned m_endOffset;
133 RefPtrWillBeMember<DocumentMarkerDetails> m_details; 133 RefPtrWillBeMember<DocumentMarkerDetails> m_details;
134 uint32_t m_hash; 134 uint32_t m_hash;
135 }; 135 };
136 136
137 using DocumentMarkerVector = WillBeHeapVector<RawPtrWillBeMember<DocumentMarker> >; 137 using DocumentMarkerVector = WillBeHeapVector<RawPtrWillBeMember<DocumentMarker> >;
138 138
139 inline DocumentMarkerDetails* DocumentMarker::details() const 139 inline DocumentMarkerDetails* DocumentMarker::details() const
140 { 140 {
141 return m_details.get(); 141 return m_details.get();
142 } 142 }
143 143
144 class DocumentMarkerDetails : public RefCountedWillBeGarbageCollectedFinalized<D ocumentMarkerDetails> 144 class DocumentMarkerDetails : public RefCountedWillBeGarbageCollectedFinalized<D ocumentMarkerDetails>
145 { 145 {
146 public: 146 public:
147 DocumentMarkerDetails() { } 147 DocumentMarkerDetails() { }
148 virtual ~DocumentMarkerDetails(); 148 virtual ~DocumentMarkerDetails();
149 virtual bool isDescription() const { return false; } 149 virtual bool isDescription() const { return false; }
150 virtual bool isTextMatch() const { return false; } 150 virtual bool isTextMatch() const { return false; }
151 151
152 virtual void trace(Visitor*) { } 152 DEFINE_INLINE_VIRTUAL_TRACE() { }
153 }; 153 };
154 154
155 } // namespace blink 155 } // namespace blink
156 156
157 #endif // DocumentMarker_h 157 #endif // DocumentMarker_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698