|
enum | NameVisibility { kInternalName = 0
, kScrubbedName
, kUserVisibleName
} |
|
enum class | NameDisambiguation { kYes
, kNo
} |
|
using | UntaggedObjectType = UntaggedObject |
|
using | ObjectPtrType = ObjectPtr |
|
virtual | ~Object () |
|
ObjectPtr | ptr () const |
|
void | operator= (ObjectPtr value) |
|
bool | IsCanonical () const |
|
void | SetCanonical () const |
|
void | ClearCanonical () const |
|
bool | IsImmutable () const |
|
void | SetImmutable () const |
|
void | ClearImmutable () const |
|
intptr_t | GetClassId () const |
|
ClassPtr | clazz () const |
|
| CLASS_LIST_FOR_HANDLES (DEFINE_CLASS_TESTER) |
|
bool | IsNull () const |
|
virtual const char * | ToCString () const |
|
void | PrintJSON (JSONStream *stream, bool ref=true) const |
|
virtual void | PrintJSONImpl (JSONStream *stream, bool ref) const |
|
void | PrintImplementationFields (JSONStream *stream) const |
|
virtual void | PrintImplementationFieldsImpl (const JSONArray &jsarr_fields) const |
|
virtual const char * | JSONType () const |
|
virtual StringPtr | DictionaryName () const |
|
bool | IsNew () const |
|
bool | IsOld () const |
|
bool | InVMIsolateHeap () const |
|
void | Print () const |
|
static constexpr intptr_t | kHashBits = 30 |
|
static const ClassId | kClassId = kObjectCid |
|
| Object () |
|
uword | raw_value () const |
|
void | setPtr (ObjectPtr value, intptr_t default_cid) |
|
void | CheckHandle () const |
|
cpp_vtable | vtable () const |
|
void | set_vtable (cpp_vtable value) |
|
bool | Contains (uword addr) const |
|
template<typename type , std::memory_order order = std::memory_order_relaxed> |
type | LoadPointer (type const *addr) const |
|
template<typename type , std::memory_order order = std::memory_order_relaxed> |
void | StorePointer (type const *addr, type value) const |
|
template<typename type , typename compressed_type , std::memory_order order = std::memory_order_relaxed> |
void | StoreCompressedPointer (compressed_type const *addr, type value) const |
|
template<typename type > |
void | StorePointerUnaligned (type const *addr, type value, Thread *thread) const |
|
void | StoreSmi (SmiPtr const *addr, SmiPtr value) const |
|
template<typename FieldType > |
void | StoreSimd128 (const FieldType *addr, simd128_value_t value) const |
|
template<typename FieldType > |
FieldType | LoadNonPointer (const FieldType *addr) const |
|
template<typename FieldType , std::memory_order order> |
FieldType | LoadNonPointer (const FieldType *addr) const |
|
template<typename FieldType , typename ValueType > |
void | StoreNonPointer (const FieldType *addr, ValueType value) const |
|
template<typename FieldType , typename ValueType , std::memory_order order> |
void | StoreNonPointer (const FieldType *addr, ValueType value) const |
|
template<typename FieldType > |
FieldType * | UnsafeMutableNonPointer (const FieldType *addr) const |
|
| CLASS_LIST (STORE_NON_POINTER_ILLEGAL_TYPE) |
|
void | UnimplementedMethod () const |
|
void | AddCommonObjectProperties (JSONObject *jsobj, const char *protocol_type, bool ref) const |
|
static DART_NOINLINE Object & | HandleImpl (Zone *zone, ObjectPtr ptr, intptr_t default_cid) |
|
static DART_NOINLINE Object & | ZoneHandleImpl (Zone *zone, ObjectPtr ptr, intptr_t default_cid) |
|
static DART_NOINLINE Object * | ReadOnlyHandleImpl (intptr_t cid) |
|
static ObjectPtr | Allocate (intptr_t cls_id, intptr_t size, Heap::Space space, bool compressed, uword ptr_field_start_offset, uword ptr_field_end_offset) |
|
template<typename T > |
static DART_FORCE_INLINE T::ObjectPtrType | Allocate (Heap::Space space) |
|
template<typename T > |
static DART_FORCE_INLINE T::ObjectPtrType | Allocate (Heap::Space space, intptr_t elements) |
|
template<typename T > |
static DART_FORCE_INLINE T::ObjectPtrType | AllocateVariant (intptr_t class_id, Heap::Space space) |
|
template<typename T > |
static DART_FORCE_INLINE T::ObjectPtrType | AllocateVariant (intptr_t class_id, Heap::Space space, intptr_t elements) |
|
static constexpr intptr_t | RoundedAllocationSize (intptr_t size) |
|
static ObjectPtr | Clone (const Object &orig, Heap::Space space, bool load_with_relaxed_atomics=false) |
|
template<typename T > |
static DART_FORCE_INLINE uword | from_offset () |
|
template<typename T > |
static DART_FORCE_INLINE uword | to_offset (intptr_t length=0) |
|
ObjectPtr | ptr_ |
|
Definition at line 7583 of file object.h.