Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Friends | List of all members
dart::KernelProgramInfo Class Reference

#include <object.h>

Inheritance diagram for dart::KernelProgramInfo:
dart::Object

Public Member Functions

TypedDataPtr string_offsets () const
 
TypedDataBasePtr kernel_component () const
 
TypedDataViewPtr string_data () const
 
TypedDataPtr canonical_names () const
 
TypedDataViewPtr metadata_payloads () const
 
TypedDataViewPtr metadata_mappings () const
 
intptr_t KernelLibraryStartOffset (intptr_t library_index) const
 
intptr_t KernelLibraryEndOffset (intptr_t library_index) const
 
TypedDataViewPtr KernelLibrary (intptr_t library_index) const
 
TypedDataViewPtr constants_table () const
 
void set_constants_table (const TypedDataView &value) const
 
ArrayPtr scripts () const
 
void set_scripts (const Array &scripts) const
 
ArrayPtr constants () const
 
void set_constants (const Array &constants) const
 
ScriptPtr ScriptAt (intptr_t index) const
 
ArrayPtr libraries_cache () const
 
void set_libraries_cache (const Array &cache) const
 
LibraryPtr LookupLibrary (Thread *thread, const Smi &name_index) const
 
LibraryPtr InsertLibrary (Thread *thread, const Smi &name_index, const Library &lib) const
 
ArrayPtr classes_cache () const
 
void set_classes_cache (const Array &cache) const
 
ClassPtr LookupClass (Thread *thread, const Smi &name_index) const
 
ClassPtr InsertClass (Thread *thread, const Smi &name_index, const Class &klass) 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 KernelProgramInfoPtr New (const TypedDataBase &kernel_component, const TypedDataView &string_data, const TypedDataView &metadata_payload, const TypedDataView &metadata_mappings, const TypedDataView &constants_table, const TypedData &string_offsets, const TypedData &canonical_names, const Array &scripts, const Array &libraries_cache, const Array &classes_cache)
 
static intptr_t InstanceSize ()
 
- Static Public Member Functions inherited from dart::Object
static ObjectPtr RawCast (ObjectPtr obj)
 
static constexpr bool ContainsCompressedPointers ()
 
static intptr_t tags_offset ()
 
static ObjectHandle ()
 
static ObjectHandle (Zone *zone)
 
static ObjectHandle (ObjectPtr ptr)
 
static ObjectHandle (Zone *zone, ObjectPtr ptr)
 
static ObjectZoneHandle ()
 
static ObjectZoneHandle (Zone *zone)
 
static ObjectZoneHandle (ObjectPtr ptr)
 
static ObjectZoneHandle (Zone *zone, ObjectPtr ptr)
 
static ObjectReadOnlyHandle ()
 
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
 

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 ObjectHandleImpl (Zone *zone, ObjectPtr ptr, intptr_t default_cid)
 
static DART_NOINLINE ObjectZoneHandleImpl (Zone *zone, ObjectPtr ptr, intptr_t default_cid)
 
static DART_NOINLINE ObjectReadOnlyHandleImpl (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_
 

Detailed Description

Definition at line 5445 of file object.h.

Member Function Documentation

◆ canonical_names()

TypedDataPtr dart::KernelProgramInfo::canonical_names ( ) const
inline

Definition at line 5469 of file object.h.

5469{ return untag()->canonical_names(); }
raw_obj untag() -> num_entries()) VARIABLE_COMPRESSED_VISITOR(Array, Smi::Value(raw_obj->untag() ->length())) VARIABLE_COMPRESSED_VISITOR(TypedData, TypedData::ElementSizeInBytes(raw_obj->GetClassId()) *Smi::Value(raw_obj->untag() ->length())) VARIABLE_COMPRESSED_VISITOR(Record, RecordShape(raw_obj->untag() ->shape()).num_fields()) VARIABLE_NULL_VISITOR(CompressedStackMaps, CompressedStackMaps::PayloadSizeOf(raw_obj)) VARIABLE_NULL_VISITOR(OneByteString, Smi::Value(raw_obj->untag() ->length())) VARIABLE_NULL_VISITOR(TwoByteString, Smi::Value(raw_obj->untag() ->length())) intptr_t UntaggedField::VisitFieldPointers(FieldPtr raw_obj, ObjectPointerVisitor *visitor)

◆ classes_cache()

ArrayPtr dart::KernelProgramInfo::classes_cache ( ) const
inline

Definition at line 5504 of file object.h.

5504{ return untag()->classes_cache(); }

◆ constants()

ArrayPtr dart::KernelProgramInfo::constants ( ) const
inline

Definition at line 5492 of file object.h.

5492{ return untag()->constants(); }

◆ constants_table()

TypedDataViewPtr dart::KernelProgramInfo::constants_table ( ) const
inline

Definition at line 5483 of file object.h.

5483 {
5484 return untag()->constants_table();
5485 }

◆ InsertClass()

ClassPtr dart::KernelProgramInfo::InsertClass ( Thread thread,
const Smi name_index,
const Class klass 
) const

Definition at line 15252 of file object.cc.

15254 {
15259 Array& data = thread->ArrayHandle();
15260 Class& result = thread->ClassHandle();
15261 Object& key = thread->ObjectHandle();
15262 Smi& value = thread->SmiHandle();
15263 {
15264 SafepointMutexLocker ml(
15265 thread->isolate_group()->kernel_data_class_cache_mutex());
15266 data = classes_cache();
15267 ASSERT(!data.IsNull());
15268 IntHashMap table(&key, &value, &data);
15269 result ^= table.InsertOrGetValue(name_index, klass);
15270 set_classes_cache(table.Release());
15271 }
15272 return result.ptr();
15273}
SI F table(const skcms_Curve *curve, F v)
void set_classes_cache(const Array &cache) const
Definition object.cc:15226
ArrayPtr classes_cache() const
Definition object.h:5504
friend class Class
Definition object.h:5515
#define ASSERT(E)
uint8_t value
GAsyncResult * result
UnorderedHashMap< SmiTraits > IntHashMap
Definition hash_table.h:902
static int8_t data[kExtLength]
#define REUSABLE_CLASS_HANDLESCOPE(thread)
#define REUSABLE_ARRAY_HANDLESCOPE(thread)
#define REUSABLE_SMI_HANDLESCOPE(thread)
#define REUSABLE_OBJECT_HANDLESCOPE(thread)

◆ InsertLibrary()

LibraryPtr dart::KernelProgramInfo::InsertLibrary ( Thread thread,
const Smi name_index,
const Library lib 
) const

Definition at line 15203 of file object.cc.

15205 {
15210 Array& data = thread->ArrayHandle();
15211 Library& result = thread->LibraryHandle();
15212 Object& key = thread->ObjectHandle();
15213 Smi& value = thread->SmiHandle();
15214 {
15215 SafepointMutexLocker ml(
15216 thread->isolate_group()->kernel_data_lib_cache_mutex());
15218 ASSERT(!data.IsNull());
15219 IntHashMap table(&key, &value, &data);
15220 result ^= table.InsertOrGetValue(name_index, lib);
15221 set_libraries_cache(table.Release());
15222 }
15223 return result.ptr();
15224}
ArrayPtr libraries_cache() const
Definition object.h:5497
void set_libraries_cache(const Array &cache) const
Definition object.cc:15177
#define REUSABLE_LIBRARY_HANDLESCOPE(thread)

◆ InstanceSize()

static intptr_t dart::KernelProgramInfo::InstanceSize ( )
inlinestatic

Definition at line 5458 of file object.h.

5458 {
5459 return RoundedAllocationSize(sizeof(UntaggedKernelProgramInfo));
5460 }
static constexpr intptr_t RoundedAllocationSize(intptr_t size)
Definition object.h:758

◆ kernel_component()

TypedDataBasePtr dart::KernelProgramInfo::kernel_component ( ) const
inline

Definition at line 5464 of file object.h.

5464 {
5465 return untag()->kernel_component();
5466 }

◆ KernelLibrary()

TypedDataViewPtr dart::KernelProgramInfo::KernelLibrary ( intptr_t  library_index) const

Definition at line 15153 of file object.cc.

15154 {
15155 const intptr_t start_offset = KernelLibraryStartOffset(library_index);
15156 const intptr_t end_offset = KernelLibraryEndOffset(library_index);
15157 const auto& component = TypedDataBase::Handle(kernel_component());
15158 return component.ViewFromTo(start_offset, end_offset);
15159}
intptr_t KernelLibraryStartOffset(intptr_t library_index) const
Definition object.cc:15140
intptr_t KernelLibraryEndOffset(intptr_t library_index) const
Definition object.cc:15161
TypedDataBasePtr kernel_component() const
Definition object.h:5464
static Object & Handle()
Definition object.h:407

◆ KernelLibraryEndOffset()

intptr_t dart::KernelProgramInfo::KernelLibraryEndOffset ( intptr_t  library_index) const

Definition at line 15161 of file object.cc.

15162 {
15163 const auto& blob = TypedDataBase::Handle(kernel_component());
15164 const intptr_t library_count =
15165 Utils::BigEndianToHost32(LoadUnaligned(reinterpret_cast<uint32_t*>(
15166 blob.DataAddr(blob.LengthInBytes() - 2 * 4))));
15167 const intptr_t library_end = Utils::BigEndianToHost32(
15168 LoadUnaligned(reinterpret_cast<uint32_t*>(blob.DataAddr(
15169 blob.LengthInBytes() - (2 + (library_count - library_index)) * 4))));
15170 return library_end;
15171}
static uint32_t BigEndianToHost32(uint32_t be_value)
Definition utils.h:503
static T LoadUnaligned(const T *ptr)
Definition unaligned.h:14

◆ KernelLibraryStartOffset()

intptr_t dart::KernelProgramInfo::KernelLibraryStartOffset ( intptr_t  library_index) const

Definition at line 15140 of file object.cc.

15141 {
15142 const auto& blob = TypedDataBase::Handle(kernel_component());
15143 const intptr_t library_count =
15144 Utils::BigEndianToHost32(LoadUnaligned(reinterpret_cast<uint32_t*>(
15145 blob.DataAddr(blob.LengthInBytes() - 2 * 4))));
15146 const intptr_t library_start =
15147 Utils::BigEndianToHost32(LoadUnaligned(reinterpret_cast<uint32_t*>(
15148 blob.DataAddr(blob.LengthInBytes() -
15149 (2 + 1 + (library_count - library_index)) * 4))));
15150 return library_start;
15151}

◆ libraries_cache()

ArrayPtr dart::KernelProgramInfo::libraries_cache ( ) const
inline

Definition at line 5497 of file object.h.

5497{ return untag()->libraries_cache(); }

◆ LookupClass()

ClassPtr dart::KernelProgramInfo::LookupClass ( Thread thread,
const Smi name_index 
) const

Definition at line 15230 of file object.cc.

15231 {
15236 Array& data = thread->ArrayHandle();
15237 Class& result = thread->ClassHandle();
15238 Object& key = thread->ObjectHandle();
15239 Smi& value = thread->SmiHandle();
15240 {
15241 SafepointMutexLocker ml(
15242 thread->isolate_group()->kernel_data_class_cache_mutex());
15243 data = classes_cache();
15244 ASSERT(!data.IsNull());
15245 IntHashMap table(&key, &value, &data);
15246 result ^= table.GetOrNull(name_index);
15247 table.Release();
15248 }
15249 return result.ptr();
15250}

◆ LookupLibrary()

LibraryPtr dart::KernelProgramInfo::LookupLibrary ( Thread thread,
const Smi name_index 
) const

Definition at line 15181 of file object.cc.

15182 {
15187 Array& data = thread->ArrayHandle();
15188 Library& result = thread->LibraryHandle();
15189 Object& key = thread->ObjectHandle();
15190 Smi& value = thread->SmiHandle();
15191 {
15192 SafepointMutexLocker ml(
15193 thread->isolate_group()->kernel_data_lib_cache_mutex());
15195 ASSERT(!data.IsNull());
15196 IntHashMap table(&key, &value, &data);
15197 result ^= table.GetOrNull(name_index);
15198 table.Release();
15199 }
15200 return result.ptr();
15201}

◆ metadata_mappings()

TypedDataViewPtr dart::KernelProgramInfo::metadata_mappings ( ) const
inline

Definition at line 5475 of file object.h.

5475 {
5476 return untag()->metadata_mappings();
5477 }

◆ metadata_payloads()

TypedDataViewPtr dart::KernelProgramInfo::metadata_payloads ( ) const
inline

Definition at line 5471 of file object.h.

5471 {
5472 return untag()->metadata_payloads();
5473 }

◆ New()

KernelProgramInfoPtr dart::KernelProgramInfo::New ( const TypedDataBase kernel_component,
const TypedDataView string_data,
const TypedDataView metadata_payload,
const TypedDataView metadata_mappings,
const TypedDataView constants_table,
const TypedData string_offsets,
const TypedData canonical_names,
const Array scripts,
const Array libraries_cache,
const Array classes_cache 
)
static

Definition at line 15091 of file object.cc.

15101 {
15102 ASSERT(kernel_component.IsExternalOrExternalView());
15103 ASSERT(string_data.IsExternalOrExternalView());
15104 ASSERT(metadata_payloads.IsExternalOrExternalView());
15105 ASSERT(metadata_mappings.IsExternalOrExternalView());
15106 ASSERT(constants_table.IsExternalOrExternalView());
15107
15108 const auto& info = KernelProgramInfo::Handle(KernelProgramInfo::New());
15109 info.untag()->set_kernel_component(kernel_component.ptr());
15110 info.untag()->set_string_offsets(string_offsets.ptr());
15111 info.untag()->set_string_data(string_data.ptr());
15112 info.untag()->set_canonical_names(canonical_names.ptr());
15113 info.untag()->set_metadata_payloads(metadata_payloads.ptr());
15114 info.untag()->set_metadata_mappings(metadata_mappings.ptr());
15115 info.untag()->set_scripts(scripts.ptr());
15116 info.untag()->set_constants_table(constants_table.ptr());
15117 info.untag()->set_libraries_cache(libraries_cache.ptr());
15118 info.untag()->set_classes_cache(classes_cache.ptr());
15119 return info.ptr();
15120}
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
TypedDataViewPtr constants_table() const
Definition object.h:5483
TypedDataPtr string_offsets() const
Definition object.h:5462
TypedDataViewPtr string_data() const
Definition object.h:5467
TypedDataViewPtr metadata_mappings() const
Definition object.h:5475
TypedDataPtr canonical_names() const
Definition object.h:5469
TypedDataViewPtr metadata_payloads() const
Definition object.h:5471

◆ ScriptAt()

ScriptPtr dart::KernelProgramInfo::ScriptAt ( intptr_t  index) const

Definition at line 15126 of file object.cc.

15126 {
15127 const Array& all_scripts = Array::Handle(scripts());
15128 ObjectPtr script = all_scripts.At(index);
15129 return Script::RawCast(script);
15130}
ArrayPtr scripts() const
Definition object.h:5489
static ObjectPtr RawCast(ObjectPtr obj)
Definition object.h:325

◆ scripts()

ArrayPtr dart::KernelProgramInfo::scripts ( ) const
inline

Definition at line 5489 of file object.h.

5489{ return untag()->scripts(); }

◆ set_classes_cache()

void dart::KernelProgramInfo::set_classes_cache ( const Array cache) const

Definition at line 15226 of file object.cc.

15226 {
15227 untag()->set_classes_cache(cache.ptr());
15228}
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir Path to the cache directory This is different from the persistent_cache_path in embedder which is used for Skia shader cache icu native lib Path to the library file that exports the ICU data vm service The hostname IP address on which the Dart VM Service should be served If not defaults to or::depending on whether ipv6 is specified vm service A custom Dart VM Service port The default is to pick a randomly available open port disable vm Disable the Dart VM Service The Dart VM Service is never available in release mode disable vm service Disable mDNS Dart VM Service publication Bind to the IPv6 localhost address for the Dart VM Service Ignored if vm service host is set endless trace Enable an endless trace buffer The default is a ring buffer This is useful when very old events need to viewed For during application launch Memory usage will continue to grow indefinitely however Start app with an specific route defined on the framework flutter assets Path to the Flutter assets directory enable service port Allow the VM service to fallback to automatic port selection if binding to a specified port fails trace Trace early application lifecycle Automatically switches to an endless trace buffer trace skia Filters out all Skia trace event categories except those that are specified in this comma separated list dump skp on shader Automatically dump the skp that triggers new shader compilations This is useful for writing custom ShaderWarmUp to reduce jank By this is not enabled to reduce the overhead purge persistent cache
Definition switches.h:191

◆ set_constants()

void dart::KernelProgramInfo::set_constants ( const Array constants) const

Definition at line 15136 of file object.cc.

15136 {
15137 untag()->set_constants(constants.ptr());
15138}
ArrayPtr constants() const
Definition object.h:5492

◆ set_constants_table()

void dart::KernelProgramInfo::set_constants_table ( const TypedDataView value) const

Definition at line 15173 of file object.cc.

15173 {
15174 untag()->set_constants_table(value.ptr());
15175}

◆ set_libraries_cache()

void dart::KernelProgramInfo::set_libraries_cache ( const Array cache) const

Definition at line 15177 of file object.cc.

15177 {
15178 untag()->set_libraries_cache(cache.ptr());
15179}

◆ set_scripts()

void dart::KernelProgramInfo::set_scripts ( const Array scripts) const

Definition at line 15132 of file object.cc.

15132 {
15133 untag()->set_scripts(scripts.ptr());
15134}

◆ string_data()

TypedDataViewPtr dart::KernelProgramInfo::string_data ( ) const
inline

Definition at line 5467 of file object.h.

5467{ return untag()->string_data(); }

◆ string_offsets()

TypedDataPtr dart::KernelProgramInfo::string_offsets ( ) const
inline

Definition at line 5462 of file object.h.

5462{ return untag()->string_offsets(); }

Friends And Related Symbol Documentation

◆ Class

friend class Class
friend

Definition at line 5515 of file object.h.


The documentation for this class was generated from the following files: