5#ifndef RUNTIME_VM_VISITOR_H_
6#define RUNTIME_VM_VISITOR_H_
38#if defined(DART_COMPRESSED_POINTERS)
84 const char* gc_root_type_;
95#if defined(DART_COMPRESSED_POINTERS)
virtual ~ObjectPointerVisitor()
void VisitPointers(ObjectPtr *p, intptr_t len)
void clear_gc_root_type()
virtual void VisitTypedDataViewPointers(TypedDataViewPtr view, CompressedObjectPtr *first, CompressedObjectPtr *last)
void set_gc_root_type(const char *gc_root_type)
virtual void VisitPointers(ObjectPtr *first, ObjectPtr *last)=0
const ClassTable * class_table() const
IsolateGroup * isolate_group() const
virtual bool CanVisitSuspendStatePointers(SuspendStatePtr suspend_state)
void VisitCompressedPointers(uword heap_base, CompressedObjectPtr *first, CompressedObjectPtr *last)
ObjectPointerVisitor(IsolateGroup *isolate_group)
virtual bool visit_weak_persistent_handles() const
void VisitPointer(ObjectPtr *p)
const char * gc_root_type() const
virtual bool trace_values_through_fields() const
virtual void VisitObject(ObjectPtr obj)=0
virtual bool PredicateVisitPointers(ObjectPtr *first, ObjectPtr *last)=0
bool PredicateVisitCompressedPointers(uword heap_base, CompressedObjectPtr *first, CompressedObjectPtr *last)
virtual ~PredicateObjectPointerVisitor()
PredicateObjectPointerVisitor()