Lines Matching full:visitor
37 // and one or more virtual method calls on visitor itself.
38 // Static visitor is different: it provides a dispatch table which contains
40 // field which contains an index of specialized visitor to use.
103 // For data objects, JS objects and structs along with generic visitor which
107 // holes) starting from the id of visitor specialized for 2 words objects
108 // (base visitor id) and ending with the id of generic visitor.
109 // Method GetVisitorIdForSize depends on this ordering to calculate visitor
110 // id of specialized visitor from given instance size, base visitor id and
111 // generic visitor's id.
123 // Visitor ID should fit in one byte.
126 // Determine which specialized visitor should be used for given instance type
135 // on size, base visitor id and generic visitor id.
179 template<typename Visitor,
186 &Visitor::template VisitSpecialized<size>);
190 template<typename Visitor,
196 RegisterSpecialization<Visitor, base, generic, 2>();
197 RegisterSpecialization<Visitor, base, generic, 3>();
198 RegisterSpecialization<Visitor, base, generic, 4>();
199 RegisterSpecialization<Visitor, base, generic, 5>();
200 RegisterSpecialization<Visitor, base, generic, 6>();
201 RegisterSpecialization<Visitor, base, generic, 7>();
202 RegisterSpecialization<Visitor, base, generic, 8>();
203 RegisterSpecialization<Visitor, base, generic, 9>();
204 Register(generic, &Visitor::Visit);
271 // by dispatch table of this visitor because they cannot appear
304 // Don't visit code entry. We are using this visitor only during scavenges.
380 // no visitor function is registered by the generic initialization. A
381 // specialized visitor function needs to be provided by the inheriting