Home | History | Annotate | Download | only in src

Lines Matching full:visitor

35 // and one or more virtual method calls on visitor itself.
36 // Static visitor is different: it provides a dispatch table which contains
38 // field which contains an index of specialized visitor to use.
55 // For data objects, JS objects and structs along with generic visitor which
59 // holes) starting from the id of visitor specialized for 2 words objects
60 // (base visitor id) and ending with the id of generic visitor.
61 // Method GetVisitorIdForSize depends on this ordering to calculate visitor
62 // id of specialized visitor from given instance size, base visitor id and
63 // generic visitor's id.
110 // Visitor ID should fit in one byte.
113 // Determine which specialized visitor should be used for given instance type
122 // on size, base visitor id and generic visitor id.
162 template<typename Visitor,
169 &Visitor::template VisitSpecialized<size>);
173 template<typename Visitor,
179 RegisterSpecialization<Visitor, base, generic, 2>();
180 RegisterSpecialization<Visitor, base, generic, 3>();
181 RegisterSpecialization<Visitor, base, generic, 4>();
182 RegisterSpecialization<Visitor, base, generic, 5>();
183 RegisterSpecialization<Visitor, base, generic, 6>();
184 RegisterSpecialization<Visitor, base, generic, 7>();
185 RegisterSpecialization<Visitor, base, generic, 8>();
186 RegisterSpecialization<Visitor, base, generic, 9>();
187 Register(generic, &Visitor::Visit);
254 // by dispatch table of this visitor because they cannot appear