Flutter Engine
The Flutter Engine
|
#include <object.h>
Public Member Functions | |
StringPtr | url () const |
void | set_url (const String &value) const |
StringPtr | resolved_url () const |
bool | HasSource () const |
StringPtr | Source () const |
bool | IsPartOfDartColonLibrary () const |
GrowableObjectArrayPtr | GenerateLineNumberArray () const |
intptr_t | line_offset () const |
intptr_t | col_offset () const |
TokenPosition | MaxPosition () const |
int64_t | load_timestamp () const |
void | InitializeFromKernel (const KernelProgramInfo &info, intptr_t script_index, const TypedData &line_starts, const TypedDataView &constant_coverage) const |
intptr_t | kernel_script_index () const |
TypedDataPtr | line_starts () const |
TypedDataViewPtr | constant_coverage () const |
LibraryPtr | FindLibrary () const |
StringPtr | GetLine (intptr_t line_number, Heap::Space space=Heap::kNew) const |
StringPtr | GetSnippet (intptr_t from_line, intptr_t from_column, intptr_t to_line, intptr_t to_column) const |
bool | IsValidTokenPosition (TokenPosition token_pos) const |
bool | GetTokenLocation (const TokenPosition &token_pos, intptr_t *line, intptr_t *column=nullptr) const |
intptr_t | GetTokenLength (const TokenPosition &token_pos) const |
bool | TokenRangeAtLine (intptr_t line_number, TokenPosition *first_token_index, TokenPosition *last_token_index) const |
void | LoadSourceFromKernel (const uint8_t *kernel_buffer, intptr_t kernel_buffer_len) const |
void | CollectTokenPositionsFor () const |
ArrayPtr | CollectConstConstructorCoverageFrom () 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 |
virtual StringPtr | DictionaryName () const |
bool | IsNew () const |
bool | IsOld () const |
bool | InVMIsolateHeap () const |
void | Print () const |
Static Public Member Functions | |
static intptr_t | line_starts_offset () |
static intptr_t | InstanceSize () |
static ScriptPtr | New (const String &url, const String &source) |
static ScriptPtr | New (const String &url, const String &resolved_url, const String &source) |
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 | Class |
class | Precompiler |
Additional Inherited Members | |
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 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_ |
|
inline |
ArrayPtr dart::Script::CollectConstConstructorCoverageFrom | ( | ) | const |
Definition at line 345 of file kernel.cc.
void dart::Script::CollectTokenPositionsFor | ( | ) | const |
Definition at line 223 of file kernel.cc.
TypedDataViewPtr dart::Script::constant_coverage | ( | ) | const |
Definition at line 13209 of file object.cc.
LibraryPtr dart::Script::FindLibrary | ( | ) | const |
Definition at line 13482 of file object.cc.
GrowableObjectArrayPtr dart::Script::GenerateLineNumberArray | ( | ) | const |
Definition at line 13125 of file object.cc.
StringPtr dart::Script::GetLine | ( | intptr_t | line_number, |
Heap::Space | space = Heap::kNew |
||
) | const |
Definition at line 13411 of file object.cc.
StringPtr dart::Script::GetSnippet | ( | intptr_t | from_line, |
intptr_t | from_column, | ||
intptr_t | to_line, | ||
intptr_t | to_column | ||
) | const |
Definition at line 13431 of file object.cc.
intptr_t dart::Script::GetTokenLength | ( | const TokenPosition & | token_pos | ) | const |
Definition at line 13301 of file object.cc.
bool dart::Script::GetTokenLocation | ( | const TokenPosition & | token_pos, |
intptr_t * | line, | ||
intptr_t * | column = nullptr |
||
) | const |
Definition at line 13283 of file object.cc.
bool dart::Script::HasSource | ( | ) | const |
void dart::Script::InitializeFromKernel | ( | const KernelProgramInfo & | info, |
intptr_t | script_index, | ||
const TypedData & | line_starts, | ||
const TypedDataView & | constant_coverage | ||
) | const |
Definition at line 13112 of file object.cc.
|
inlinestatic |
Definition at line 5003 of file object.h.
bool dart::Script::IsPartOfDartColonLibrary | ( | ) | const |
bool dart::Script::IsValidTokenPosition | ( | TokenPosition | token_pos | ) | const |
Definition at line 13256 of file object.cc.
|
inline |
|
inline |
TypedDataPtr dart::Script::line_starts | ( | ) | const |
|
inlinestatic |
|
inline |
void dart::Script::LoadSourceFromKernel | ( | const uint8_t * | kernel_buffer, |
intptr_t | kernel_buffer_len | ||
) | const |
Definition at line 13104 of file object.cc.
TokenPosition dart::Script::MaxPosition | ( | ) | const |
Definition at line 13176 of file object.cc.
|
static |
Definition at line 13451 of file object.cc.
StringPtr dart::Script::resolved_url | ( | ) | const |
Definition at line 13080 of file object.cc.
void dart::Script::set_url | ( | const String & | value | ) | const |
StringPtr dart::Script::Source | ( | ) | const |
bool dart::Script::TokenRangeAtLine | ( | intptr_t | line_number, |
TokenPosition * | first_token_index, | ||
TokenPosition * | last_token_index | ||
) | const |
Definition at line 13322 of file object.cc.
|
inline |
|
friend |