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 |
Public Member Functions | |
FieldPtr | Original () const |
void | SetOriginal (const Field &value) const |
bool | IsOriginal () const |
FieldPtr | CloneFromOriginal () const |
StringPtr | name () const |
StringPtr | UserVisibleName () const |
const char * | UserVisibleNameCString () const |
virtual StringPtr | DictionaryName () const |
uint16_t | kind_bits () const |
bool | is_static () const |
bool | is_instance () const |
bool | is_final () const |
bool | is_const () const |
bool | is_late () const |
bool | is_extension_member () const |
bool | is_extension_type_member () const |
bool | needs_load_guard () const |
bool | is_reflectable () const |
void | set_is_reflectable (bool value) const |
bool | initializer_changed_after_initialization () const |
void | set_initializer_changed_after_initialization (bool value) const |
bool | has_pragma () const |
void | set_has_pragma (bool value) const |
bool | is_covariant () const |
void | set_is_covariant (bool value) const |
bool | is_generic_covariant_impl () const |
void | set_is_generic_covariant_impl (bool value) const |
intptr_t | kernel_offset () const |
void | set_kernel_offset (intptr_t value) const |
void | InheritKernelOffsetFrom (const Field &src) const |
TypedDataViewPtr | KernelLibrary () const |
intptr_t | KernelLibraryOffset () const |
intptr_t | KernelLibraryIndex () const |
void | SetOffset (intptr_t host_offset_in_bytes, intptr_t target_offset_in_bytes) const |
intptr_t | HostOffset () const |
intptr_t | TargetOffset () const |
ObjectPtr | StaticConstFieldValue () const |
void | SetStaticConstFieldValue (const Instance &value, bool assert_initializing_store=true) const |
ObjectPtr | StaticValue () const |
void | SetStaticValue (const Object &value) const |
intptr_t | field_id () const |
void | set_field_id (intptr_t field_id) const |
void | set_field_id_unsafe (intptr_t field_id) const |
ClassPtr | Owner () const |
ScriptPtr | Script () const |
KernelProgramInfoPtr | KernelProgramInfo () const |
ObjectPtr | RawOwner () const |
uint32_t | Hash () const |
AbstractTypePtr | type () const |
void | SetFieldType (const AbstractType &value) const |
void | SetFieldTypeSafe (const AbstractType &value) const |
DART_WARN_UNUSED_RESULT ErrorPtr | VerifyEntryPoint (EntryPointPragma kind) const |
FieldPtr | Clone (const Field &original) const |
TokenPosition | token_pos () const |
TokenPosition | end_token_pos () const |
int32_t | SourceFingerprint () const |
StringPtr | InitializingExpression () const |
bool | has_nontrivial_initializer () const |
void | set_has_nontrivial_initializer_unsafe (bool has_nontrivial_initializer) const |
void | set_has_nontrivial_initializer (bool has_nontrivial_initializer) const |
bool | has_initializer () const |
void | set_has_initializer_unsafe (bool has_initializer) const |
void | set_has_initializer (bool has_initializer) const |
bool | has_trivial_initializer () const |
StaticTypeExactnessState | static_type_exactness_state () const |
void | set_static_type_exactness_state (StaticTypeExactnessState state) const |
void | set_static_type_exactness_state_unsafe (StaticTypeExactnessState state) const |
intptr_t | guarded_cid () const |
void | set_guarded_cid (intptr_t cid) const |
void | set_guarded_cid_unsafe (intptr_t cid) const |
intptr_t | guarded_list_length () const |
void | set_guarded_list_length_unsafe (intptr_t list_length) const |
void | set_guarded_list_length (intptr_t list_length) const |
intptr_t | guarded_list_length_in_object_offset () const |
void | set_guarded_list_length_in_object_offset_unsafe (intptr_t offset) const |
void | set_guarded_list_length_in_object_offset (intptr_t offset) const |
bool | needs_length_check () const |
bool | NeedsSetter () const |
bool | NeedsGetter () const |
bool | NeedsInitializationCheckOnLoad () const |
const char * | GuardedPropertiesAsCString () const |
bool | is_unboxed () const |
void | set_is_unboxed_unsafe (bool b) const |
void | set_is_unboxed (bool b) const |
void | set_is_late (bool value) const |
void | set_is_extension_member (bool value) const |
void | set_is_extension_type_member (bool value) const |
void | set_needs_load_guard (bool value) const |
bool | is_nullable () const |
void | set_is_nullable (bool val) const |
bool | is_nullable_unsafe () const |
void | set_is_nullable_unsafe (bool val) const |
void | RecordStore (const Object &value) const |
void | InitializeGuardedListLengthInObjectOffset (bool unsafe=false) const |
WeakArrayPtr | dependent_code () const |
void | set_dependent_code (const WeakArray &array) const |
void | RegisterDependentCode (const Code &code) const |
void | DeoptimizeDependentCode (bool are_mutators_stopped=false) const |
bool | IsConsistentWith (const Field &field) const |
bool | IsUninitialized () const |
DART_WARN_UNUSED_RESULT ErrorPtr | InitializeInstance (const Instance &instance) const |
DART_WARN_UNUSED_RESULT ErrorPtr | InitializeStatic () const |
DART_WARN_UNUSED_RESULT ObjectPtr | EvaluateInitializer () const |
FunctionPtr | EnsureInitializerFunction () const |
FunctionPtr | InitializerFunction () const |
void | SetInitializerFunction (const Function &initializer) const |
bool | HasInitializerFunction () const |
InstancePtr | GetterClosure () const |
InstancePtr | SetterClosure () const |
InstancePtr | AccessorClosure (bool make_setter) const |
Public Member Functions inherited from dart::Object | |
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 |
bool | IsNew () const |
bool | IsOld () const |
bool | InVMIsolateHeap () const |
void | Print () const |
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 4699 of file object.h.
InstancePtr dart::Field::AccessorClosure | ( | bool | make_setter | ) | const |
Definition at line 12228 of file object.cc.
FieldPtr dart::Field::Clone | ( | const Field & | original | ) | const |
Definition at line 12105 of file object.cc.
FieldPtr dart::Field::CloneFromOriginal | ( | ) | const |
void dart::Field::DeoptimizeDependentCode | ( | bool | are_mutators_stopped = false | ) | const |
Definition at line 12318 of file object.cc.
WeakArrayPtr dart::Field::dependent_code | ( | ) | const |
Definition at line 12264 of file object.cc.
|
inlinevirtual |
|
inline |
FunctionPtr dart::Field::EnsureInitializerFunction | ( | ) | const |
Definition at line 12347 of file object.cc.
ObjectPtr dart::Field::EvaluateInitializer | ( | ) | const |
Definition at line 12513 of file object.cc.
|
inline |
InstancePtr dart::Field::GetterClosure | ( | ) | const |
|
static |
Definition at line 11843 of file object.cc.
|
static |
intptr_t dart::Field::guarded_cid | ( | ) | const |
Definition at line 11800 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 12552 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 11949 of file object.cc.
void dart::Field::InitializeGuardedListLengthInObjectOffset | ( | bool | unsafe = false | ) | const |
Definition at line 12588 of file object.cc.
ErrorPtr dart::Field::InitializeInstance | ( | const Instance & | instance | ) | const |
Definition at line 12389 of file object.cc.
|
inline |
|
inlinestatic |
|
inline |
ErrorPtr dart::Field::InitializeStatic | ( | ) | const |
Definition at line 12427 of file object.cc.
StringPtr dart::Field::InitializingExpression | ( | ) | const |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
bool dart::Field::is_nullable | ( | ) | const |
Definition at line 11821 of file object.cc.
|
inlinestatic |
|
inline |
bool dart::Field::IsConsistentWith | ( | const Field & | field | ) | const |
Definition at line 12329 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 11970 of file object.cc.
intptr_t dart::Field::KernelLibraryOffset | ( | ) | const |
KernelProgramInfoPtr dart::Field::KernelProgramInfo | ( | ) | const |
|
inline |
|
inlinestatic |
|
static |
Definition at line 11851 of file object.cc.
|
static |
Definition at line 11863 of file object.cc.
|
inline |
|
static |
|
static |
|
static |
|
inline |
|
inline |
bool dart::Field::NeedsGetter | ( | ) | const |
Definition at line 12196 of file object.cc.
|
inline |
bool dart::Field::NeedsSetter | ( | ) | const |
Definition at line 12174 of file object.cc.
|
static |
Definition at line 12069 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 13074 of file object.cc.
void dart::Field::RegisterDependentCode | ( | const Code & | code | ) | const |
ScriptPtr dart::Field::Script | ( | ) | const |
Definition at line 11922 of file object.cc.
void dart::Field::set_dependent_code | ( | const WeakArray & | array | ) | const |
Definition at line 12270 of file object.cc.
|
inline |
Definition at line 13262 of file object.h.
|
inline |
|
inline |
Definition at line 4633 of file object.h.
|
inline |
|
inline |
Definition at line 4651 of file object.h.
|
inline |
Definition at line 4661 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 4596 of file object.h.
|
inline |
Definition at line 4590 of file object.h.
|
inline |
Definition at line 4580 of file object.h.
|
inline |
Definition at line 4573 of file object.h.
|
inline |
|
inline |
Definition at line 4442 of file object.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 4726 of file object.h.
|
inline |
|
inline |
|
inline |
Definition at line 4693 of file object.h.
|
inline |
|
inline |
Definition at line 4476 of file object.h.
|
inline |
|
inline |
Definition at line 4612 of file object.h.
|
inline |
void dart::Field::SetFieldType | ( | const AbstractType & | value | ) | const |
Definition at line 11994 of file object.cc.
void dart::Field::SetFieldTypeSafe | ( | const AbstractType & | value | ) | const |
void dart::Field::SetInitializerFunction | ( | const Function & | initializer | ) | const |
Definition at line 12369 of file object.cc.
|
inline |
Definition at line 13237 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 12497 of file object.cc.
void dart::Field::SetStaticValue | ( | const Object & | value | ) | const |
InstancePtr dart::Field::SetterClosure | ( | ) | const |
|
static |
|
static |
int32_t dart::Field::SourceFingerprint | ( | ) | const |
Definition at line 12119 of file object.cc.
|
inline |
Definition at line 4606 of file object.h.
|
inlinestatic |
ObjectPtr dart::Field::StaticConstFieldValue | ( | ) | const |
Definition at line 12469 of file object.cc.
|
inline |
Definition at line 13253 of file object.h.
|
inline |
|
inlinestatic |
|
inline |
|
inline |
StringPtr dart::Field::UserVisibleName | ( | ) | const |
Definition at line 12142 of file object.cc.
const char * dart::Field::UserVisibleNameCString | ( | ) | const |
ErrorPtr dart::Field::VerifyEntryPoint | ( | EntryPointPragma | kind | ) | const |
Definition at line 27439 of file object.cc.
|
friend |
|
friend |
|
friend |
|
friend |