Flutter Engine
The Flutter Engine
|
#include <object.h>
Public Types | |
enum | { kUnknownLengthOffset = -1 , kUnknownFixedLength = -1 , kNoFixedLength = -2 } |
Public Types inherited from dart::Object | |
enum | NameVisibility { kInternalName = 0 , kScrubbedName , kUserVisibleName } |
enum class | NameDisambiguation { kYes , kNo } |
using | UntaggedObjectType = UntaggedObject |
using | ObjectPtrType = ObjectPtr |
Static Public Member Functions | |
static intptr_t | host_offset_or_field_id_offset () |
static intptr_t | TargetOffsetOf (FieldPtr field) |
static intptr_t | InstanceSize () |
static FieldPtr | New (const String &name, bool is_static, bool is_final, bool is_const, bool is_reflectable, bool is_late, const Object &owner, const AbstractType &type, TokenPosition token_pos, TokenPosition end_token_pos) |
static FieldPtr | NewTopLevel (const String &name, bool is_final, bool is_const, bool is_late, const Object &owner, TokenPosition token_pos, TokenPosition end_token_pos) |
static intptr_t | kind_bits_offset () |
static intptr_t | static_type_exactness_state_offset () |
static intptr_t | guarded_cid_offset () |
static intptr_t | guarded_list_length_offset () |
static intptr_t | guarded_list_length_in_object_offset_offset () |
static intptr_t | is_nullable_offset () |
static intptr_t | initializer_function_offset () |
static StringPtr | GetterName (const String &field_name) |
static StringPtr | GetterSymbol (const String &field_name) |
static StringPtr | LookupGetterSymbol (const String &field_name) |
static StringPtr | SetterName (const String &field_name) |
static StringPtr | SetterSymbol (const String &field_name) |
static StringPtr | LookupSetterSymbol (const String &field_name) |
static StringPtr | NameFromGetter (const String &getter_name) |
static StringPtr | NameFromSetter (const String &setter_name) |
static StringPtr | NameFromInit (const String &init_name) |
static bool | IsGetterName (const String &function_name) |
static bool | IsSetterName (const String &function_name) |
static bool | IsInitName (const String &function_name) |
Static Public Member Functions inherited from dart::Object | |
static ObjectPtr | RawCast (ObjectPtr obj) |
static constexpr bool | ContainsCompressedPointers () |
static intptr_t | tags_offset () |
static Object & | Handle () |
static Object & | Handle (Zone *zone) |
static Object & | Handle (ObjectPtr ptr) |
static Object & | Handle (Zone *zone, ObjectPtr ptr) |
static Object & | ZoneHandle () |
static Object & | ZoneHandle (Zone *zone) |
static Object & | ZoneHandle (ObjectPtr ptr) |
static Object & | ZoneHandle (Zone *zone, ObjectPtr ptr) |
static Object * | ReadOnlyHandle () |
static ObjectPtr | null () |
static void | set_vm_isolate_snapshot_object_table (const Array &table) |
static ClassPtr | class_class () |
static ClassPtr | dynamic_class () |
static ClassPtr | void_class () |
static ClassPtr | type_parameters_class () |
static ClassPtr | type_arguments_class () |
static ClassPtr | patch_class_class () |
static ClassPtr | function_class () |
static ClassPtr | closure_data_class () |
static ClassPtr | ffi_trampoline_data_class () |
static ClassPtr | field_class () |
static ClassPtr | script_class () |
static ClassPtr | library_class () |
static ClassPtr | namespace_class () |
static ClassPtr | kernel_program_info_class () |
static ClassPtr | code_class () |
static ClassPtr | instructions_class () |
static ClassPtr | instructions_section_class () |
static ClassPtr | instructions_table_class () |
static ClassPtr | object_pool_class () |
static ClassPtr | pc_descriptors_class () |
static ClassPtr | code_source_map_class () |
static ClassPtr | compressed_stackmaps_class () |
static ClassPtr | var_descriptors_class () |
static ClassPtr | exception_handlers_class () |
static ClassPtr | context_class () |
static ClassPtr | context_scope_class () |
static ClassPtr | sentinel_class () |
static ClassPtr | api_error_class () |
static ClassPtr | language_error_class () |
static ClassPtr | unhandled_exception_class () |
static ClassPtr | unwind_error_class () |
static ClassPtr | singletargetcache_class () |
static ClassPtr | unlinkedcall_class () |
static ClassPtr | monomorphicsmiablecall_class () |
static ClassPtr | icdata_class () |
static ClassPtr | megamorphic_cache_class () |
static ClassPtr | subtypetestcache_class () |
static ClassPtr | loadingunit_class () |
static ClassPtr | weak_serialization_reference_class () |
static ClassPtr | weak_array_class () |
static void | InitNullAndBool (IsolateGroup *isolate_group) |
static void | Init (IsolateGroup *isolate_group) |
static void | InitVtables () |
static void | FinishInit (IsolateGroup *isolate_group) |
static void | FinalizeVMIsolate (IsolateGroup *isolate_group) |
static void | FinalizeReadOnlyObject (ObjectPtr object) |
static void | Cleanup () |
static ErrorPtr | Init (IsolateGroup *isolate_group, const uint8_t *kernel_buffer, intptr_t kernel_buffer_size) |
static void | MakeUnusedSpaceTraversable (const Object &obj, intptr_t original_size, intptr_t used_size) |
static intptr_t | InstanceSize () |
template<class FakeObject > | |
static void | VerifyBuiltinVtable (intptr_t cid) |
static void | VerifyBuiltinVtables () |
static bool | ShouldHaveImmutabilityBitSet (classid_t class_id) |
Friends | |
class | StoreFieldInstr |
class | Class |
class | UntaggedField |
class | FieldSerializationCluster |
class | FieldDeserializationCluster |
Additional Inherited Members | |
Static Public Attributes inherited from dart::Object | |
static constexpr intptr_t | kHashBits = 30 |
static const ClassId | kClassId = kObjectCid |
Protected Member Functions inherited from dart::Object | |
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 Protected Member Functions inherited from dart::Object | |
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) |
Protected Attributes inherited from dart::Object | |
ObjectPtr | ptr_ |
anonymous enum |
Enumerator | |
---|---|
kUnknownLengthOffset | |
kUnknownFixedLength | |
kNoFixedLength |
Definition at line 4726 of file object.h.
InstancePtr dart::Field::AccessorClosure | ( | bool | make_setter | ) | const |
Definition at line 12178 of file object.cc.
FieldPtr dart::Field::Clone | ( | const Field & | original | ) | const |
Definition at line 12054 of file object.cc.
FieldPtr dart::Field::CloneFromOriginal | ( | ) | const |
void dart::Field::DeoptimizeDependentCode | ( | bool | are_mutators_stopped = false | ) | const |
Definition at line 12268 of file object.cc.
WeakArrayPtr dart::Field::dependent_code | ( | ) | const |
Definition at line 12214 of file object.cc.
|
inlinevirtual |
|
inline |
FunctionPtr dart::Field::EnsureInitializerFunction | ( | ) | const |
Definition at line 12297 of file object.cc.
ObjectPtr dart::Field::EvaluateInitializer | ( | ) | const |
Definition at line 12465 of file object.cc.
|
inline |
InstancePtr dart::Field::GetterClosure | ( | ) | const |
|
static |
Definition at line 11792 of file object.cc.
|
static |
Definition at line 11796 of file object.cc.
intptr_t dart::Field::guarded_cid | ( | ) | const |
Definition at line 11749 of file object.cc.
|
inlinestatic |
intptr_t dart::Field::guarded_list_length | ( | ) | const |
intptr_t dart::Field::guarded_list_length_in_object_offset | ( | ) | const |
|
inlinestatic |
|
inlinestatic |
const char * dart::Field::GuardedPropertiesAsCString | ( | ) | const |
Definition at line 12504 of file object.cc.
|
inline |
|
inline |
|
inline |
uint32_t dart::Field::Hash | ( | ) | const |
bool dart::Field::HasInitializerFunction | ( | ) | const |
|
inlinestatic |
|
inline |
void dart::Field::InheritKernelOffsetFrom | ( | const Field & | src | ) | const |
Definition at line 11898 of file object.cc.
void dart::Field::InitializeGuardedListLengthInObjectOffset | ( | bool | unsafe = false | ) | const |
Definition at line 12540 of file object.cc.
ErrorPtr dart::Field::InitializeInstance | ( | const Instance & | instance | ) | const |
Definition at line 12339 of file object.cc.
|
inline |
|
inlinestatic |
|
inline |
ErrorPtr dart::Field::InitializeStatic | ( | ) | const |
Definition at line 12377 of file object.cc.
StringPtr dart::Field::InitializingExpression | ( | ) | const |
|
inlinestatic |
Definition at line 4558 of file object.h.
|
inline |
|
inline |
|
inline |
|
inline |
bool dart::Field::is_nullable | ( | ) | const |
Definition at line 11770 of file object.cc.
|
inlinestatic |
|
inline |
bool dart::Field::IsConsistentWith | ( | const Field & | field | ) | const |
Definition at line 12279 of file object.cc.
|
static |
|
static |
|
inline |
|
static |
bool dart::Field::IsUninitialized | ( | ) | const |
|
inline |
TypedDataViewPtr dart::Field::KernelLibrary | ( | ) | const |
intptr_t dart::Field::KernelLibraryIndex | ( | ) | const |
Definition at line 11919 of file object.cc.
intptr_t dart::Field::KernelLibraryOffset | ( | ) | const |
KernelProgramInfoPtr dart::Field::KernelProgramInfo | ( | ) | const |
|
inline |
|
inlinestatic |
|
static |
Definition at line 11800 of file object.cc.
|
static |
Definition at line 11812 of file object.cc.
|
inline |
|
static |
|
static |
|
static |
|
inline |
|
inline |
bool dart::Field::NeedsGetter | ( | ) | const |
Definition at line 12145 of file object.cc.
|
inline |
bool dart::Field::NeedsSetter | ( | ) | const |
Definition at line 12123 of file object.cc.
|
static |
Definition at line 12018 of file object.cc.
|
static |
FieldPtr dart::Field::Original | ( | ) | const |
ClassPtr dart::Field::Owner | ( | ) | const |
ObjectPtr dart::Field::RawOwner | ( | ) | const |
void dart::Field::RecordStore | ( | const Object & | value | ) | const |
Definition at line 13027 of file object.cc.
void dart::Field::RegisterDependentCode | ( | const Code & | code | ) | const |
ScriptPtr dart::Field::Script | ( | ) | const |
Definition at line 11871 of file object.cc.
void dart::Field::set_dependent_code | ( | const WeakArray & | array | ) | const |
Definition at line 12220 of file object.cc.
|
inline |
Definition at line 13288 of file object.h.
|
inline |
|
inline |
Definition at line 4660 of file object.h.
|
inline |
|
inline |
Definition at line 4678 of file object.h.
|
inline |
Definition at line 4688 of file object.h.
void dart::Field::set_guarded_list_length_in_object_offset_unsafe | ( | intptr_t | offset | ) | const |
void dart::Field::set_guarded_list_length_unsafe | ( | intptr_t | list_length | ) | const |
|
inline |
Definition at line 4623 of file object.h.
|
inline |
|
inline |
Definition at line 4607 of file object.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 4753 of file object.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 4720 of file object.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 4639 of file object.h.
|
inline |
void dart::Field::SetFieldType | ( | const AbstractType & | value | ) | const |
Definition at line 11943 of file object.cc.
void dart::Field::SetFieldTypeSafe | ( | const AbstractType & | value | ) | const |
void dart::Field::SetInitializerFunction | ( | const Function & | initializer | ) | const |
Definition at line 12319 of file object.cc.
|
inline |
Definition at line 13263 of file object.h.
void dart::Field::SetOriginal | ( | const Field & | value | ) | const |
void dart::Field::SetStaticConstFieldValue | ( | const Instance & | value, |
bool | assert_initializing_store = true |
||
) | const |
Definition at line 12448 of file object.cc.
void dart::Field::SetStaticValue | ( | const Object & | value | ) | const |
InstancePtr dart::Field::SetterClosure | ( | ) | const |
|
static |
|
static |
Definition at line 11808 of file object.cc.
int32_t dart::Field::SourceFingerprint | ( | ) | const |
Definition at line 12068 of file object.cc.
|
inline |
Definition at line 4633 of file object.h.
|
inlinestatic |
ObjectPtr dart::Field::StaticConstFieldValue | ( | ) | const |
Definition at line 12419 of file object.cc.
|
inline |
Definition at line 13279 of file object.h.
|
inline |
|
inlinestatic |
|
inline |
|
inline |
StringPtr dart::Field::UserVisibleName | ( | ) | const |
Definition at line 12091 of file object.cc.
const char * dart::Field::UserVisibleNameCString | ( | ) | const |
ErrorPtr dart::Field::VerifyEntryPoint | ( | EntryPointPragma | kind | ) | const |
Definition at line 27363 of file object.cc.
|
friend |
|
friend |
|
friend |
|
friend |