Home
last modified time | relevance | path

Searched refs:ITable (Results 1 - 17 of 17) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/include/
H A Ditable.h26 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 Ditable_builder.h40 virtual ITable GetITable() const = 0;
65 ITable GetITable() const override
67 return ITable();
H A Dimtable_builder.h31 void Build(const panda_file::ClassDataAccessor *cda, ITable itable);
33 void Build(ITable itable, bool isInterface);
H A Dvtable_builder_standard.h36 [[nodiscard]] bool ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) override;
43 const ITable &itable);
H A Dvtable_builder_interface.h60 [[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 Dvtable_builder_base.h322 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 Dvtable_builder_base-inl.h134 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 Dvtable_builder_variance.h29 [[nodiscard]] bool ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) override;
H A Dvtable_builder_standard-inl.h102 size_t startindex, const ITable &itable) in IsMaxSpecificInterfaceMethod()
122 bool StandardVTableBuilder<OverridePred>::ProcessDefaultMethod(ITable itable, size_t itableIdx, MethodInfo *methodInfo) in ProcessDefaultMethod()
H A Dvtable_builder_variance-inl.h118 bool VarianceVTableBuilder<ProtoCompatibility, OverridePred>::ProcessDefaultMethod(ITable itable, size_t itableIdx, in ProcessDefaultMethod()
H A Dclass.h437 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 Dets_itable_builder.h44 ITable GetITable() const override
50 ITable itable_;
H A Dets_itable_builder.cpp51 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 Dimtable_builder.cpp21 void IMTableBuilder::Build(const panda_file::ClassDataAccessor *cda, ITable itable) in Build()
44 void IMTableBuilder::Build(ITable itable, bool isInterface) in Build()
H A Dclass_linker.cpp128 classPtr->SetITable(ITable()); in FreeClassData()
/arkcompiler/runtime_core/static_core/runtime/core/
H A Dcore_itable_builder.h47 ITable GetITable() const override
/arkcompiler/runtime_core/static_core/runtime/hotreload/
H A Dhotreload.cpp543 ITable oldItable = runtimeClass->GetITable(); in UpdateTables()

Completed in 11 milliseconds