Lines Matching refs:visitor

58   ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
62 return visitor->Visit##TypeName( \
68 return visitor->VisitShortcutCandidate(
71 return visitor->VisitDataObject(map, object);
73 return visitor->VisitJSObjectFast(
76 return visitor->VisitJSApiObject(
79 return visitor->VisitStruct(map, object);
81 return visitor->VisitFreeSpace(map, FreeSpace::cast(object));
103 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this); \
104 if (!visitor->ShouldVisit(object)) return ResultType(); \
105 if (!visitor->AllowDefaultJSObjectVisit()) { \
107 "Implement custom visitor for new JSObject subclass in " \
111 if (visitor->ShouldVisitMapPointer()) { \
112 visitor->VisitMapPointer(object); \
114 TypeName::BodyDescriptor::IterateBody(map, object, size, visitor); \
130 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
131 if (!visitor->ShouldVisit(object)) return ResultType();
133 if (visitor->ShouldVisitMapPointer()) {
134 visitor->VisitMapPointer(object);
138 // TODO(v8:10391) Consider adding custom visitor IDs for these.
141 visitor);
144 visitor);
146 Foreign::BodyDescriptor::IterateBody(map, object, size, visitor);
155 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
156 if (!visitor->ShouldVisit(object)) return ResultType();
158 if (visitor->ShouldVisitMapPointer()) {
159 visitor->VisitMapPointer(object);
161 JSObject::FastBodyDescriptor::IterateBody(map, object, size, visitor);
168 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
169 if (!visitor->ShouldVisit(object)) return ResultType();
171 if (visitor->ShouldVisitMapPointer()) {
172 visitor->VisitMapPointer(object);
174 JSObject::BodyDescriptor::IterateBody(map, object, size, visitor);
181 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
182 if (!visitor->ShouldVisit(object)) return ResultType();
184 if (visitor->ShouldVisitMapPointer()) {
185 visitor->VisitMapPointer(object);
187 StructBodyDescriptor::IterateBody(map, object, size, visitor);
194 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
195 if (!visitor->ShouldVisit(object)) return ResultType();
196 if (visitor->ShouldVisitMapPointer()) {
197 visitor->VisitMapPointer(object);
209 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
211 NativeContext::BodyDescriptor::IterateBody(map, object, size, visitor);
218 ConcreteVisitor* visitor = static_cast<ConcreteVisitor*>(this);
219 return visitor->VisitJSObject(map, object);