Lines Matching defs:Visitor
63 class Visitor;
72 template<typename T, void (T::*method)(Visitor*)>
74 static void trampoline(Visitor* visitor, void* self) { (reinterpret_cast<T*>(self)->*method)(visitor); }
170 static void trace(Visitor* visitor, void* self)
175 static void mark(Visitor* visitor, const T* t)
181 static void checkGCInfo(Visitor* visitor, const T* t)
195 static bool isAlive(Visitor*, T*);
198 // Visitor is used to traverse the Blink object graph. Used for the
207 class PLATFORM_EXPORT Visitor {
209 virtual ~Visitor() { }
370 template<typename T, void (T::*method)(Visitor*)>
450 static void handleWeakCell(Visitor* self, void* obj)
465 static void trace(Visitor* visitor, const Vector& vector)
478 static void trace(Visitor* visitor, const Deque& deque)
499 static void mark(Visitor* visitor, const T* t)
504 // trace(Visitor*) on the object.
509 static void checkGCInfo(Visitor* visitor, const T* t)
519 static void mark(Visitor* visitor, const T* self)
536 static void checkGCInfo(Visitor*, const T*) { }
545 static bool isAlive(Visitor* visitor, T* obj)
554 static bool isAlive(Visitor* visitor, T* obj)
560 template<typename T> bool ObjectAliveTrait<T>::isAlive(Visitor* visitor, T* obj)
588 virtual void adjustAndMark(Visitor*) const { };
589 virtual bool isAlive(Visitor*) const { return true; };
590 virtual void trace(Visitor*) { }
595 virtual void adjustAndMark(blink::Visitor* visitor) const OVERRIDE \
601 virtual bool isAlive(blink::Visitor* visitor) const OVERRIDE \