internal.types.rtti
force_cast(obj, D: type)
class TypeInfo
Fields
20
id
int
n_mro
int
mro
Ptr[int]
offsets
Ptr[int]
sorted_mro
Ptr[int]
n_slots
int
slots
Ptr[Tuple[str, int, int]]
n_methods
int
methods
Ptr[_MethodSlot]
rtti
bool
raw_name
str
nice_name
str
base_name
str
n_params
int
params
Ptr[int]
size
int
reference
bool
inline_value
bool
exception_offset
int
system_exit_offset
int
Methods
6
value_hash(self, data: Ptr[byte])
Hash an erased payload using this descriptor's registered adapter.
value_equal(self, left: Ptr[byte], right: Ptr[byte])
Compare two erased payloads of this descriptor's type.
value_dict(self, data: Ptr[byte])
Copy an erased dictionary through its typed items iterator.
Special methods
6
get_typeinfo(obj)
%info = load ptr, ptr %obj
ret ptr %info
class RTTIType
Extends
RTTIType ยท View complete class API โ