![]() |
Flutter Engine
The Flutter Engine
|
#include <object.h>
Public Member Functions | |
StringPtr | name () const |
void | SetName (const String &name) const |
StringPtr | url () const |
StringPtr | private_key () const |
bool | LoadNotStarted () const |
bool | LoadRequested () const |
bool | LoadInProgress () const |
void | SetLoadRequested () const |
void | SetLoadInProgress () const |
bool | Loaded () const |
void | SetLoaded () const |
LoadingUnitPtr | loading_unit () const |
void | set_loading_unit (const LoadingUnit &value) const |
ObjectPtr | Invoke (const String &selector, const Array &arguments, const Array &argument_names, bool respect_reflectable=true, bool check_is_entrypoint=false) const |
ObjectPtr | InvokeGetter (const String &selector, bool throw_nsm_if_absent, bool respect_reflectable=true, bool check_is_entrypoint=false) const |
ObjectPtr | InvokeSetter (const String &selector, const Instance &argument, bool respect_reflectable=true, bool check_is_entrypoint=false) const |
ObjectPtr | EvaluateCompiledExpression (const ExternalTypedData &kernel_buffer, const Array &type_definitions, const Array ¶m_values, const TypeArguments &type_param_values) const |
void | AddClass (const Class &cls) const |
void | AddObject (const Object &obj, const String &name) const |
ObjectPtr | LookupReExport (const String &name, ZoneGrowableArray< intptr_t > *visited=nullptr) const |
ObjectPtr | LookupLocalOrReExportObject (const String &name) const |
LibraryPrefixPtr | LookupLocalLibraryPrefix (const String &name) const |
ClassPtr | LookupClass (const String &name) const |
ClassPtr | LookupClassAllowPrivate (const String &name) const |
FieldPtr | LookupFieldAllowPrivate (const String &name) const |
FunctionPtr | LookupFunctionAllowPrivate (const String &name) const |
ScriptPtr | LookupScript (const String &url, bool useResolvedUri=false) const |
ArrayPtr | LoadedScripts () const |
void | AddExport (const Namespace &ns) const |
void | AddMetadata (const Object &declaration, intptr_t kernel_offset) const |
ObjectPtr | GetMetadata (const Object &declaration) const |
void | EvaluatePragmas () |
void | CopyPragmas (const Library &old_lib) |
ClassPtr | toplevel_class () const |
void | set_toplevel_class (const Class &value) const |
GrowableObjectArrayPtr | used_scripts () const |
ArrayPtr | imports () const |
ArrayPtr | exports () const |
void | AddImport (const Namespace &ns) const |
intptr_t | num_imports () const |
NamespacePtr | ImportAt (intptr_t index) const |
LibraryPtr | ImportLibraryAt (intptr_t index) const |
ArrayPtr | dependencies () const |
void | set_dependencies (const Array &deps) const |
void | DropDependenciesAndCaches () const |
Dart_NativeEntryResolver | native_entry_resolver () const |
void | set_native_entry_resolver (Dart_NativeEntryResolver value) const |
Dart_NativeEntrySymbol | native_entry_symbol_resolver () const |
void | set_native_entry_symbol_resolver (Dart_NativeEntrySymbol native_symbol_resolver) const |
Dart_FfiNativeResolver | ffi_native_resolver () const |
void | set_ffi_native_resolver (Dart_FfiNativeResolver value) const |
bool | is_in_fullsnapshot () const |
void | set_is_in_fullsnapshot (bool value) const |
StringPtr | PrivateName (const String &name) const |
intptr_t | index () const |
void | set_index (intptr_t value) const |
void | Register (Thread *thread) const |
bool | IsDebuggable () const |
void | set_debuggable (bool value) const |
bool | is_dart_scheme () const |
void | set_is_dart_scheme (bool value) const |
bool | IsAnyCoreLibrary () const |
intptr_t | UrlHash () const |
KernelProgramInfoPtr | kernel_program_info () const |
void | set_kernel_program_info (const KernelProgramInfo &info) const |
TypedDataViewPtr | KernelLibrary () const |
intptr_t | KernelLibraryOffset () const |
intptr_t | kernel_library_index () const |
void | set_kernel_library_index (intptr_t value) const |
void | CheckReload (const Library &replacement, ProgramReloadContext *context) const |
ObjectPtr | GetFunctionClosure (const String &name) const |
void | EnsureTopLevelClassIsFinalized () const |
![]() | |
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 Public Member Functions | |
static StringPtr | UrlOf (LibraryPtr lib) |
static intptr_t | InstanceSize () |
static LibraryPtr | New (const String &url) |
static bool | FindPragma (Thread *T, bool only_core, const Object &object, const String &pragma_name, bool multiple=false, Object *options=nullptr) |
static void | RegisterLibraries (Thread *thread, const GrowableObjectArray &libs) |
static LibraryPtr | LookupLibrary (Thread *thread, const String &url) |
static LibraryPtr | GetLibrary (intptr_t index) |
static void | InitCoreLibrary (IsolateGroup *isolate_group) |
static void | InitNativeWrappersLibrary (IsolateGroup *isolate_group, bool is_kernel_file) |
static LibraryPtr | AsyncLibrary () |
static LibraryPtr | ConvertLibrary () |
static LibraryPtr | CoreLibrary () |
static LibraryPtr | CollectionLibrary () |
static LibraryPtr | DeveloperLibrary () |
static LibraryPtr | FfiLibrary () |
static LibraryPtr | InternalLibrary () |
static LibraryPtr | IsolateLibrary () |
static LibraryPtr | MathLibrary () |
static LibraryPtr | MirrorsLibrary () |
static LibraryPtr | NativeWrappersLibrary () |
static LibraryPtr | TypedDataLibrary () |
static LibraryPtr | VMServiceLibrary () |
static ErrorPtr | CompileAll (bool ignore_error=false) |
static ErrorPtr | FinalizeAllClasses () |
static bool | IsPrivate (const String &name) |
static const String & | PrivateCoreLibName (const String &member) |
static bool | IsPrivateCoreLibName (const String &name, const String &member) |
static ClassPtr | LookupCoreClass (const String &class_name) |
static FunctionPtr | GetFunction (const GrowableArray< Library * > &libs, const char *class_name, const char *function_name) |
![]() | |
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) |
Static Public Attributes | |
static const char | kPrivateIdentifierStart = '_' |
static const char | kPrivateKeySeparator = '@' |
![]() | |
static constexpr intptr_t | kHashBits = 30 |
static const ClassId | kClassId = kObjectCid |
Friends | |
class | Bootstrap |
class | Class |
class | Debugger |
class | DictionaryIterator |
class | Isolate |
class | LibraryDeserializationCluster |
class | Namespace |
class | Object |
class | Precompiler |
Additional Inherited Members | |
![]() | |
enum | NameVisibility { kInternalName = 0 , kScrubbedName , kUserVisibleName } |
enum class | NameDisambiguation { kYes , kNo } |
using | UntaggedObjectType = UntaggedObject |
using | ObjectPtrType = ObjectPtr |
![]() | |
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_ |
void dart::Library::AddClass | ( | const Class & | cls | ) | const |
Definition at line 13914 of file object.cc.
void dart::Library::AddExport | ( | const Namespace & | ns | ) | const |
Definition at line 14196 of file object.cc.
void dart::Library::AddImport | ( | const Namespace & | ns | ) | const |
void dart::Library::AddMetadata | ( | const Object & | declaration, |
intptr_t | kernel_offset | ||
) | const |
Definition at line 13640 of file object.cc.
Definition at line 13815 of file object.cc.
|
static |
void dart::Library::CheckReload | ( | const Library & | replacement, |
ProgramReloadContext * | context | ||
) | const |
Definition at line 733 of file object_reload.cc.
|
static |
|
static |
Definition at line 15228 of file object.cc.
|
static |
void dart::Library::CopyPragmas | ( | const Library & | old_lib | ) |
Definition at line 13745 of file object.cc.
|
static |
|
inline |
|
static |
void dart::Library::DropDependenciesAndCaches | ( | ) | const |
Definition at line 14162 of file object.cc.
void dart::Library::EnsureTopLevelClassIsFinalized | ( | ) | const |
Definition at line 14044 of file object.cc.
ObjectPtr dart::Library::EvaluateCompiledExpression | ( | const ExternalTypedData & | kernel_buffer, |
const Array & | type_definitions, | ||
const Array & | param_values, | ||
const TypeArguments & | type_param_values | ||
) | const |
void dart::Library::EvaluatePragmas | ( | ) |
Definition at line 13720 of file object.cc.
|
inline |
|
inline |
|
static |
|
static |
Definition at line 15270 of file object.cc.
|
static |
Definition at line 4151 of file object.cc.
|
static |
Definition at line 15305 of file object.cc.
Definition at line 15338 of file object.cc.
|
static |
Definition at line 14716 of file object.cc.
Definition at line 13654 of file object.cc.
NamespacePtr dart::Library::ImportAt | ( | intptr_t | index | ) | const |
LibraryPtr dart::Library::ImportLibraryAt | ( | intptr_t | index | ) | const |
|
inline |
|
inline |
|
static |
Definition at line 14302 of file object.cc.
|
static |
Definition at line 14543 of file object.cc.
|
inlinestatic |
Definition at line 5119 of file object.h.
|
static |
ObjectPtr dart::Library::Invoke | ( | const String & | selector, |
const Array & | arguments, | ||
const Array & | argument_names, | ||
bool | respect_reflectable = true , |
||
bool | check_is_entrypoint = false |
||
) | const |
Definition at line 14473 of file object.cc.
ObjectPtr dart::Library::InvokeGetter | ( | const String & | selector, |
bool | throw_nsm_if_absent, | ||
bool | respect_reflectable = true , |
||
bool | check_is_entrypoint = false |
||
) | const |
Definition at line 14342 of file object.cc.
ObjectPtr dart::Library::InvokeSetter | ( | const String & | selector, |
const Instance & | argument, | ||
bool | respect_reflectable = true , |
||
bool | check_is_entrypoint = false |
||
) | const |
Definition at line 14410 of file object.cc.
|
inline |
|
inline |
bool dart::Library::IsAnyCoreLibrary | ( | ) | const |
Definition at line 13569 of file object.cc.
|
inline |
|
static |
|
static |
|
inline |
|
inline |
TypedDataViewPtr dart::Library::KernelLibrary | ( | ) | const |
intptr_t dart::Library::KernelLibraryOffset | ( | ) | const |
|
inline |
ArrayPtr dart::Library::LoadedScripts | ( | ) | const |
Definition at line 13940 of file object.cc.
|
inline |
|
inline |
|
inline |
|
inline |
ClassPtr dart::Library::LookupClass | ( | const String & | name | ) | const |
ClassPtr dart::Library::LookupClassAllowPrivate | ( | const String & | name | ) | const |
|
static |
Definition at line 14689 of file object.cc.
FieldPtr dart::Library::LookupFieldAllowPrivate | ( | const String & | name | ) | const |
Definition at line 14075 of file object.cc.
FunctionPtr dart::Library::LookupFunctionAllowPrivate | ( | const String & | name | ) | const |
Definition at line 14084 of file object.cc.
Definition at line 14599 of file object.cc.
LibraryPrefixPtr dart::Library::LookupLocalLibraryPrefix | ( | const String & | name | ) | const |
ObjectPtr dart::Library::LookupReExport | ( | const String & | name, |
ZoneGrowableArray< intptr_t > * | visited = nullptr |
||
) | const |
Definition at line 13855 of file object.cc.
Definition at line 14009 of file object.cc.
|
static |
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
static |
|
inline |
|
inline |
StringPtr dart::Library::PrivateName | ( | const String & | name | ) | const |
Definition at line 14704 of file object.cc.
void dart::Library::Register | ( | Thread * | thread | ) | const |
Definition at line 14731 of file object.cc.
|
static |
Definition at line 14759 of file object.cc.
|
inline |
void dart::Library::set_dependencies | ( | const Array & | deps | ) | const |
|
inline |
Definition at line 5254 of file object.h.
|
inline |
|
inline |
|
inline |
|
inline |
void dart::Library::set_kernel_program_info | ( | const KernelProgramInfo & | info | ) | const |
void dart::Library::set_loading_unit | ( | const LoadingUnit & | value | ) | const |
|
inline |
Definition at line 5233 of file object.h.
|
inline |
Definition at line 5242 of file object.h.
void dart::Library::set_toplevel_class | ( | const Class & | value | ) | const |
void dart::Library::SetLoaded | ( | ) | const |
void dart::Library::SetLoadInProgress | ( | ) | const |
void dart::Library::SetLoadRequested | ( | ) | const |
void dart::Library::SetName | ( | const String & | name | ) | const |
|
inline |
|
static |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
static |
|
friend |
|
friend |
|
friend |
|
static |
|
static |