• Home
  • Raw
  • Download

Lines Matching full:class

35 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()
224 Span<Class *> GetInterfaces() const in GetInterfaces()
229 void SetInterfaces(Span<Class *> ifaces) in SetInterfaces()
311 Class *GetComponentType() const in GetComponentType()
316 void SetComponentType(Class *type) in SetComponentType()
382 * Check if the object is Class instance
383 * @return true if the object is Class instance
387 return GetManagedObject()->ClassAddr<Class>() == this; in IsClassClass()
390 bool IsSubClassOf(const Class *klass) const;
393 * Check whether an instance of this class can be assigned from an instance of class "klass".
397 bool IsAssignableFrom(const Class *klass) const;
404 bool Implements(const Class *klass) const;
450 return MEMBER_OFFSET(Class, state_); in GetStateOffset()
455 return MEMBER_OFFSET(Class, component_type_); in GetComponentTypeOffset()
460 return MEMBER_OFFSET(Class, type_); in GetTypeOffset()
465 return MEMBER_OFFSET(Class, base_); in GetBaseOffset()
556 template <class Pred>
559 template <class Pred>
562 template <class Pred>
565 template <class Pred>
574 template <class Pred>
577 template <class Pred>
580 template <class Pred>
583 template <class Pred>
586 template <class Pred>
589 template <class Pred>
604 template <class T, bool is_volatile = false>
607 template <class T, bool is_volatile = false>
616 template <class T>
619 template <class T>
635 template <class T>
638 template <class T>
788 static Class *FromClassObject(const ObjectHeader *obj);
790 static size_t GetClassObjectSizeFromClass(Class *cls);
792 ~Class() = default;
794 NO_COPY_SEMANTIC(Class);
795 NO_MOVE_SEMANTIC(Class);
798 enum class FindFilter { STATIC, INSTANCE, ALL, COPIED };
803 template <FindFilter filter, class Pred>
806 template <FindFilter filter, class Pred>
812 template <FindFilter filter, class Pred>
815 template <FindFilter filter, class Pred>
818 template <FindFilter filter, class Pred>
831 Class *base_ {nullptr};
837 Class **ifaces_ {nullptr};
856 Class *component_type_ {nullptr};
878 std::ostream &operator<<(std::ostream &os, const Class::State &state);
883 static_assert(CLASS_MANAGE_OBJECT_OFFSET == Class::OffsetOfManageObject());
886 static_assert(CLASS_STATE_OFFSET == panda::Class::GetStateOffset());
889 static_assert(CLASS_COMPONENT_TYPE_OFFSET == panda::Class::GetComponentTypeOffset());
892 static_assert(CLASS_TYPE_OFFSET == panda::Class::GetTypeOffset());
895 static_assert(CLASS_BASE_OFFSET == panda::Class::GetBaseOffset());