/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | itable.h | 26 class ITable { class 73 ITable() = default; 75 explicit ITable(Span<Entry> elements) : elements_(elements) {} in ITable() function in ark::ITable 102 ~ITable() = default; 104 DEFAULT_COPY_SEMANTIC(ITable); 105 DEFAULT_MOVE_SEMANTIC(ITable); 123 return MEMBER_OFFSET(ITable, elements_); in GetElementsOffset()
|
H A D | itable_builder.h | 40 virtual ITable GetITable() const = 0; 65 ITable GetITable() const override 67 return ITable();
|
H A D | imtable_builder.h | 31 void Build(const panda_file::ClassDataAccessor *cda, ITable itable); 33 void Build(ITable itable, bool isInterface);
|
H A D | vtable_builder_standard.h | 36 [[nodiscard]] bool ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) override; 43 const ITable &itable);
|
H A D | vtable_builder_interface.h | 60 [[nodiscard]] virtual bool Build(panda_file::ClassDataAccessor *cda, Class *baseClass, ITable itable, 63 [[nodiscard]] virtual bool Build(Span<Method> methods, Class *baseClass, ITable itable, bool isInterface) = 0;
|
H A D | vtable_builder_base.h | 322 bool Build(panda_file::ClassDataAccessor *cda, Class *baseClass, ITable itable, ClassLinkerContext *ctx) override; 324 bool Build(Span<Method> methods, Class *baseClass, ITable itable, bool isInterface) override; 347 [[nodiscard]] virtual bool ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) = 0; 366 [[nodiscard]] bool AddDefaultInterfaceMethods(ITable itable, size_t superItableSize);
|
H A D | vtable_builder_base-inl.h | 134 bool VTableBuilderBase<VISIT_SUPERITABLE>::AddDefaultInterfaceMethods(ITable itable, size_t superItableSize) in AddDefaultInterfaceMethods() 172 bool VTableBuilderBase<VISIT_SUPERITABLE>::Build(panda_file::ClassDataAccessor *cda, Class *baseClass, ITable itable, in Build() 191 bool VTableBuilderBase<VISIT_SUPERITABLE>::Build(Span<Method> methods, Class *baseClass, ITable itable, in Build()
|
H A D | vtable_builder_variance.h | 29 [[nodiscard]] bool ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) override;
|
H A D | vtable_builder_standard-inl.h | 102 size_t startindex, const ITable &itable) in IsMaxSpecificInterfaceMethod() 122 bool StandardVTableBuilder<OverridePred>::ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) in ProcessDefaultMethod()
|
H A D | vtable_builder_variance-inl.h | 118 bool VarianceVTableBuilder<ProtoCompatibility, OverridePred>::ProcessDefaultMethod(ITable itable, size_t itableIdx, in ProcessDefaultMethod()
|
H A D | class.h | 437 void SetITable(ITable itable) in SetITable() 442 ITable GetITable() const in GetITable() 990 ITable itable_;
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
H A D | ets_itable_builder.h | 44 ITable GetITable() const override 50 ITable itable_;
|
H A D | ets_itable_builder.cpp | 51 static Span<ITable::Entry> LinearizeITable(ClassLinker *classLinker, Class *base, Span<Class *> classInterfaces, in LinearizeITable() 55 Span<ITable::Entry> itable {interfaces.empty() ? nullptr : allocator->AllocArray<ITable::Entry>(interfaces.size()), in LinearizeITable() 117 Span<ITable::Entry> itable = LinearizeITable(classLinker, base, classInterfaces, std::move(interfaces)); in Build() 133 itable_ = ITable(itable); in Build()
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | imtable_builder.cpp | 21 void IMTableBuilder::Build(const panda_file::ClassDataAccessor *cda, ITable itable) in Build() 44 void IMTableBuilder::Build(ITable itable, bool isInterface) in Build()
|
H A D | class_linker.cpp | 128 classPtr->SetITable(ITable()); in FreeClassData()
|
/arkcompiler/runtime_core/static_core/runtime/core/ |
H A D | core_itable_builder.h | 47 ITable GetITable() const override
|
/arkcompiler/runtime_core/static_core/runtime/hotreload/ |
H A D | hotreload.cpp | 543 ITable oldItable = runtimeClass->GetITable(); in UpdateTables()
|