TypeInfoStructMember
Declaration
TypeInfoStructMember :: struct #compiler {
name: string;
base_type: *TypeInfo;
offset_bytes: s32;
index: s32;
tags: s32;
is_base: bool;
}
Description
Detailed information about structure member.
Members
nameMember type name.base_typeMember type info.offset_bytesByte-offset of member inside structure ABI.indexOrder in structure.-
tagsUser tags contains merge of all tag values assigned to member in structure declaration. Basically tags behave like a flags value, merge is done by binaryorof all defined tag values. User tags can be defined by#tagshash directive written after member type in following way:Foo :: struct { i: s32 #tags TAG1; j: s32 #tags TAG1, TAG2; };Where tags must be
compile-timeconstant ofs32type.TAG1 :: 0x1; TAG2 :: 0x2; -
is_baseTrue when member is inherrited base of the parent structure type.
Declared in: _builtin.bl