Home
last modified time | relevance | path

Searched full:class (Results 1 – 25 of 1158) sorted by relevance

12345678910>>...47

/ark/runtime_core/runtime/include/
Druntime_options.h23 class JSNApi;
26 class GetJniNameTest;
27 class MethodTest;
28 class CompilerThreadPoolTest;
29 class MockThreadPoolTest;
30 class ObjectHeaderTest;
31 class ThreadTest;
32 class ClassLinkerTest;
33 class InterpreterToCompiledCodeBridgeTest;
34 class CompiledCodeToInterpreterBridgeTest;
[all …]
Dclass-inl.h19 #include "runtime/include/class.h"
25 inline uint32_t Class::GetTypeSize(panda_file::Type type) in GetTypeSize()
52 inline uint32_t Class::GetComponentSize() const in GetComponentSize()
61 inline bool Class::IsSubClassOf(const Class *klass) const in IsSubClassOf()
63 const Class *current = this; in IsSubClassOf()
76 inline bool Class::IsAssignableFrom(const Class *klass) const in IsAssignableFrom()
93 inline bool Class::Implements(const Class *klass) const in Implements()
104 template <Class::FindFilter filter>
105 inline Span<Field> Class::GetFields() const in GetFields()
119 template <Class::FindFilter filter, class Pred>
[all …]
Dclass_linker.h32 #include "runtime/include/class.h"
46 class ClassLinkerErrorHandler;
48 class ClassLinker {
50 enum class Error {
65Class *GetClass(const uint8_t *descriptor, bool need_copy_descriptor, ClassLinkerContext *context,
68Class *GetClass(const panda_file::File &pf, panda_file::File::EntityId id, ClassLinkerContext *con…
71 Class *GetClass(const Method &caller, panda_file::File::EntityId id,
74Class *LoadClass(const panda_file::File &pf, panda_file::File::EntityId class_id, ClassLinkerConte…
122 template <class Callback>
136 template <class Callback>
[all …]
Dclass_linker_extension.h24 #include "runtime/include/class.h"
29 class ClassLinker;
30 class ClassLinkerErrorHandler;
32 class ClassLinkerExtension {
44 virtual void InitializeArrayClass(Class *array_class, Class *component_class) = 0;
46 virtual void InitializePrimitiveClass(Class *primitive_class) = 0;
60 …virtual Class *CreateClass(const uint8_t *descriptor, size_t vtable_size, size_t imt_size, size_t …
62 virtual void FreeClass(Class *klass) = 0;
64 virtual void InitializeClass(Class *klass) = 0;
74 Class *GetClassRoot(ClassRoot root) const in GetClassRoot()
[all …]
Dvtable_builder-inl.h23 template <class SearchBySignature, class OverridePred>
40 template <class SearchBySignature, class OverridePred>
56 template <class SearchBySignature, class OverridePred>
57 void VTableBuilderImpl<SearchBySignature, OverridePred>::AddBaseMethods(Class *base_class) in AddBaseMethods()
68 template <class SearchBySignature, class OverridePred>
86 template <class SearchBySignature, class OverridePred>
103 template <class SearchBySignature, class OverridePred>
126 template <class SearchBySignature, class OverridePred>
127 …Impl<SearchBySignature, OverridePred>::Build(panda_file::ClassDataAccessor *cda, Class *base_class, in Build()
139 template <class SearchBySignature, class OverridePred>
[all …]
Dclass.h35 class ClassLinkerContext;
36 class Field;
37 class ManagedThread;
39 class BaseClass {
103 // Size of the object of this class. In case of static classes it is 0
111 class Class : public BaseClass {
123 …enum class State : uint8_t { INITIAL = 0, LOADED, VERIFIED, INITIALIZING, ERRONEOUS, INITIALIZED };
125Class(const uint8_t *descriptor, panda_file::SourceLang lang, uint32_t vtable_size, uint32_t imt_s…
128 Class *GetBase() const in GetBase()
133 void SetBase(Class *base) in SetBase()
[all …]
/ark/runtime_core/runtime/include/mem/
Dpanda_containers.h34 template <class T>
37 template <class T>
40 template <class T>
43 template <class T>
46 template <class T>
49 template <class T>
52 template <class T, class PandaContainer = PandaDeque<T>>
55 template <class T, class PandaContainer = PandaDequeTL<T>>
58 template <class T, class PandaContainer = PandaDeque<T>>
61 template <class T, class PandaContainer = PandaDequeTL<T>>
[all …]
/ark/runtime_core/docs/
Druntime-class.md1 # Runtime class
3Class` to store all necessary language independent information about classes. Virtual table and re…
5 … the managed class object (instance of `panda.Class` or `java.lang.Class` in case of Java, for exa…
8 panda::Class *cls = obj->ClassAddr()->GetManagedObject();
11 …exibility for the layout but causes additional dereferences to get panda::Class from mirror classe…
15 class Class : public ObjectHeader {
19 panda::Class klass_;
24 The layout of the `coretypes::Class` is as follows:
27 mirror class (`coretypes::Class`) --------> +------------------+ <-+
29 | `Class Word` |-----+
[all …]
/ark/js_runtime/ecmascript/
Dobject_factory.h32 class JSObject;
33 class JSArray;
34 class JSSymbol;
35 class JSFunctionBase;
36 class JSFunction;
37 class JSBoundFunction;
38 class JSProxyRevocFunction;
39 class JSAsyncAwaitStatusFunction;
40 class JSPrimitiveRef;
41 class GlobalEnv;
[all …]
/ark/js_runtime/ecmascript/mem/
Dc_containers.h34 template<class T>
37 template<class T>
40 template<class Key, class T, class Compare = std::less<>>
43 template<class Key, class T, class Compare = std::less<>>
46 template<class Key, class Value, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
50 template<class T>
53 template<class T, class Container = CDeque<T>>
56 template<class T, class Container = CDeque<T>>
59 template<class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
62 template<class Key, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>>
Dheap.h29 class EcmaVM;
30 class STWYoungGC;
31 class MixGC;
32 class FullGC;
33 class BumpPointerAllocator;
34 class NativeAreaAllocator;
35 class HeapRegionAllocator;
36 class HeapTracker;
37 class MemController;
38 class ConcurrentSweeper;
[all …]
/ark/runtime_core/libpandabase/utils/
Darena_containers.h36 template <class T, bool use_oom_handler = false>
38 template <class T, bool use_oom_handler = false>
40 template <class T, bool use_oom_handler = false, class ArenaContainer = ArenaDeque<T, use_oom_handl…
42 template <class T, bool use_oom_handler = false, class ArenaContainer = ArenaDeque<T, use_oom_handl…
44 template <class T, bool use_oom_handler = false>
46 template <class Key, class Compare = std::less<Key>, bool use_oom_handler = false>
48 template <class Key, class T, class Compare = std::less<Key>, bool use_oom_handler = false>
50 template <class Key, class T, class Compare = std::less<Key>, bool use_oom_handler = false>
52 template <class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>,
56 template <class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key>,
[all …]
/ark/runtime_core/tests/cts-generator/runner/reporters/
Dbase_test_reporter.rb16 # Methods should be redefined in derived class
17 class BaseTestReporter
19 raise NotImplementedError, "#{self.class} does not implement prologue()."
23 raise NotImplementedError, "#{self.class} does not implement epilogue()."
27 raise NotImplementedError, "#{self.class} does not implement log_exclusion()."
31 raise NotImplementedError, "#{self.class} does not implement log_skip_include()."
35 raise NotImplementedError, "#{self.class} does not implement log_skip_bugid()."
39 raise NotImplementedError, "#{self.class} does not implement log_skip_ignore()."
43 raise NotImplementedError, "#{self.class} does not implement log_skip_only_ignore()."
47 raise NotImplementedError, "#{self.class} does not implement log_ignore_ignored()."
[all …]
/ark/runtime_core/runtime/include/coretypes/
Dclass.h24 #include "runtime/include/class.h"
29 class Class : public ObjectHeader {
31 Class(const uint8_t *descriptor, uint32_t vtable_size, uint32_t imt_size, uint32_t klass_size) in Class() function
37 // otherwise it may cause data race while visiting object's class concurrently in gc.
42 …panda::Class(descriptor, panda_file::SourceLang::PANDA_ASSEMBLY, vtable_size, imt_size, klass_size… in InitClass()
45 panda::Class *GetRuntimeClass() in GetRuntimeClass()
50 const panda::Class *GetRuntimeClass() const in GetRuntimeClass()
55 template <class T>
61 template <class T>
86 return MEMBER_OFFSET(Class, klass_); in GetRuntimeClassOffset()
[all …]
/ark/runtime_core/runtime/
Dclass.cpp22 #include "runtime/include/class-inl.h"
28 std::ostream &operator<<(std::ostream &os, const Class::State &state) in operator <<()
31 case Class::State::INITIAL: { in operator <<()
35 case Class::State::LOADED: { in operator <<()
39 case Class::State::VERIFIED: { in operator <<()
43 case Class::State::INITIALIZING: { in operator <<()
47 case Class::State::ERRONEOUS: { in operator <<()
51 case Class::State::INITIALIZED: { in operator <<()
64 Class::UniqId Class::CalcUniqId(const panda_file::File *file, panda_file::File::EntityId file_id) in CalcUniqId()
73 Class::UniqId Class::CalcUniqId(const uint8_t *descriptor) in CalcUniqId()
[all …]
Dhandle_storage.h24 class LocalScope;
25 class EscapeLocalScope;
27 template <class T>
28 class HandleScope;
30 template <class T>
31 class EscapeHandleScope;
37 class HandleStorage {
76 friend class ManagedThread;
77 friend class HandleScope<T>;
78 friend class LocalScope;
[all …]
Ddyn_class_linker_extension.cpp20 #include "runtime/include/coretypes/class.h"
45 …auto *classClass = CreateClass(ctx.GetClassClassDescriptor(), GetClassVTableSize(ClassRoot::CLASS), in InitializeImpl()
46 … GetClassIMTSize(ClassRoot::CLASS), GetClassSize(ClassRoot::CLASS)); in InitializeImpl()
47 coretypes::Class::FromRuntimeClass(classClass)->SetClass(classClass); in InitializeImpl()
49 classClass->SetState(Class::State::LOADED); in InitializeImpl()
51 GetClassLinker()->AddClassRoot(ClassRoot::CLASS, classClass); in InitializeImpl()
58 objClass->SetState(Class::State::LOADED); in InitializeImpl()
64 void DynamicClassLinkerExtension::InitializeArrayClass(Class *arrayClass, Class *componentClass) in InitializeArrayClass()
75 arrayClass->SetState(Class::State::INITIALIZED); in InitializeArrayClass()
78 void DynamicClassLinkerExtension::InitializePrimitiveClass(Class *primitiveClass) in InitializePrimitiveClass()
[all …]
/ark/runtime_core/runtime/interpreter/
Dvregister-inl.h23 template <class T>
24 template <class M>
32 template <class T>
33 template <class M>
41 template <class T>
42 template <class M>
50 template <class T>
51 template <class M>
59 template <class T>
60 template <class M>
[all …]
/ark/js_runtime/docs/
Dusing-the-toolchain-zh.md24 <table><thead align="left"><tr id="row19706343164411"><th class="cellrowborder" valign="top" width=…
26 <th class="cellrowborder" valign="top" width="6.830683068306829%" id="mcps1.1.6.1.2"><p id="p954814…
28 <th class="cellrowborder" valign="top" width="44.34443444344434%" id="mcps1.1.6.1.3"><p id="p170614…
30 <th class="cellrowborder" valign="top" width="26.01260126012601%" id="mcps1.1.6.1.4"><p id="p184125…
32 <th class="cellrowborder" valign="top" width="7.520752075207521%" id="mcps1.1.6.1.5"><p id="p158941…
36 <tbody><tr id="row770684312444"><td class="cellrowborder" valign="top" width="15.29152915291529%" h…
38 <td class="cellrowborder" valign="top" width="6.830683068306829%" headers="mcps1.1.6.1.2 "><p id="p…
40 <td class="cellrowborder" valign="top" width="44.34443444344434%" headers="mcps1.1.6.1.3 "><p id="p…
42 <td class="cellrowborder" valign="top" width="26.01260126012601%" headers="mcps1.1.6.1.4 "><p id="p…
44 <td class="cellrowborder" valign="top" width="7.520752075207521%" headers="mcps1.1.6.1.5 "><p id="p…
[all …]
Dusing-the-toolchain.md24 <table><thead align="left"><tr id="row19706343164411"><th class="cellrowborder" valign="top" width=…
26 <th class="cellrowborder" valign="top" width="6.830683068306829%" id="mcps1.1.6.1.2"><p id="p954814…
28 <th class="cellrowborder" valign="top" width="44.34443444344434%" id="mcps1.1.6.1.3"><p id="p170614…
30 <th class="cellrowborder" valign="top" width="26.01260126012601%" id="mcps1.1.6.1.4"><p id="p184125…
32 <th class="cellrowborder" valign="top" width="7.520752075207521%" id="mcps1.1.6.1.5"><p id="p158941…
36 <tbody><tr id="row770684312444"><td class="cellrowborder" valign="top" width="15.29152915291529%" h…
38 <td class="cellrowborder" valign="top" width="6.830683068306829%" headers="mcps1.1.6.1.2 "><p id="p…
40 <td class="cellrowborder" valign="top" width="44.34443444344434%" headers="mcps1.1.6.1.3 "><p id="p…
42 <td class="cellrowborder" valign="top" width="26.01260126012601%" headers="mcps1.1.6.1.4 "><p id="p…
44 <td class="cellrowborder" valign="top" width="7.520752075207521%" headers="mcps1.1.6.1.5 "><p id="p…
[all …]
/ark/ts2abc/
DREADME.md55 <table><thead align="left"><tr id="row535415467591"><th class="cellrowborder" valign="top" width="1…
57 <th class="cellrowborder" valign="top" width="6.869313068693131%" id="mcps1.1.6.1.2"><p id="p158431…
59 <th class="cellrowborder" valign="top" width="19.33806619338066%" id="mcps1.1.6.1.3"><p id="p157281…
61 <th class="cellrowborder" valign="top" width="25.82741725827417%" id="mcps1.1.6.1.4"><p id="p103276…
63 <th class="cellrowborder" valign="top" width="35.066493350664935%" id="mcps1.1.6.1.5"><p id="p18354…
67 <tbody><tr id="row1435412465598"><td class="cellrowborder" valign="top" width="12.898710128987101%"…
69 <td class="cellrowborder" valign="top" width="6.869313068693131%" headers="mcps1.1.6.1.2 "><p id="p…
71 <td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p…
73 <td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p…
75 <td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="…
[all …]
DREADME_zh.md56 <table><thead align="left"><tr id="row535415467591"><th class="cellrowborder" valign="top" width="1…
58 <th class="cellrowborder" valign="top" width="6.869313068693131%" id="mcps1.1.6.1.2"><p id="p158431…
60 <th class="cellrowborder" valign="top" width="19.33806619338066%" id="mcps1.1.6.1.3"><p id="p157281…
62 <th class="cellrowborder" valign="top" width="25.82741725827417%" id="mcps1.1.6.1.4"><p id="p103276…
64 <th class="cellrowborder" valign="top" width="35.066493350664935%" id="mcps1.1.6.1.5"><p id="p18354…
68 <tbody><tr id="row1435412465598"><td class="cellrowborder" valign="top" width="12.898710128987101%"…
70 <td class="cellrowborder" valign="top" width="6.869313068693131%" headers="mcps1.1.6.1.2 "><p id="p…
72 <td class="cellrowborder" valign="top" width="19.33806619338066%" headers="mcps1.1.6.1.3 "><p id="p…
74 <td class="cellrowborder" valign="top" width="25.82741725827417%" headers="mcps1.1.6.1.4 "><p id="p…
76 <td class="cellrowborder" valign="top" width="35.066493350664935%" headers="mcps1.1.6.1.5 "><p id="…
[all …]
/ark/runtime_core/runtime/mem/gc/
Dgc.h47 class BaseClass;
48 class Class; variable
49 class HClass;
50 class PandaVM;
51 class Timing;
53 class JClass;
54 class JReference;
57 class GlobalObjectStorage;
58 class ReferenceProcessor;
60 class ReferenceStorageTest;
[all …]
/ark/runtime_core/runtime/mem/
Dobject_helpers.h29 class Class; variable
30 class Field;
31 class ManagedThread;
32 class ObjectHeader;
33 class PandaVM;
37 class DynClass;
45 class GC;
53 void DumpClass(Class *cls, std::basic_ostream<char, std::char_traits<char>> *o_stream = &std::cerr);
61 class GCStaticObjectHelpers {
76 class GCDynamicObjectHelpers {
[all …]
/ark/runtime_core/runtime/jit/
Dprofiling_data.h27 class Class; variable
29 class CallSiteInlineCache {
45 void UpdateInlineCaches(Class *cls) in UpdateInlineCaches()
48 auto *class_atomic = reinterpret_cast<std::atomic<Class *> *>(&(classes_[i])); in UpdateInlineCaches()
51 if (i == 0 && stored_class == reinterpret_cast<Class *>(MEGAMORPHIC_FLAG)) { in UpdateInlineCaches()
66 auto *class_atomic = reinterpret_cast<std::atomic<Class *> *>(&(classes_[0])); in UpdateInlineCaches()
67 class_atomic->store(reinterpret_cast<Class *>(MEGAMORPHIC_FLAG), std::memory_order_release); in UpdateInlineCaches()
82 return Span<Class *>(classes_.data(), GetClassesCount()); in GetClasses()
89 auto *class_atomic = reinterpret_cast<std::atomic<Class *> const *>(&(classes_[i])); in GetClassesCount()
99 static bool IsMegamorphic(Class *cls) in IsMegamorphic()
[all …]

12345678910>>...47