TypeKind

Type representation and information.

Constructors

this
this(T info, USRType usr)
Undocumented in source.
this
this(T info)
Undocumented in source.

Members

Aliases

Info
alias Info = SumType!(ArrayInfo, CtorInfo, DtorInfo, FuncInfo, FuncPtrInfo, FuncSignatureInfo, PointerInfo, PrimitiveInfo, RecordInfo, SimpleInfo, TypeRefInfo, Void)

Formatting information needed to reproduce the type and identifier.

Structs

ArrayInfo
struct ArrayInfo

The type 'const int x[2][3]'

CtorInfo
struct CtorInfo

The type of a ctor prototype, 'Class::Class(int)'

DtorInfo
struct DtorInfo

The type of a dtor prototype, 'Class::~Class()'

FuncInfo
struct FuncInfo

The type of a function prototype, 'void foo(int)'.

FuncPtrInfo
struct FuncPtrInfo

The type 'extern int (*e_g)(int pa)'.

FuncSignatureInfo
struct FuncSignatureInfo

The type of a function signature, 'void foo(int)'.

PointerInfo
struct PointerInfo

The type of a pointer (may be recursive), 'const int ** const x'

PrimitiveInfo
struct PrimitiveInfo

Represent a primitive type.

RecordInfo
struct RecordInfo

The type 'const A'

SimpleInfo
struct SimpleInfo

Textual representation of simple types.

TypeRefInfo
struct TypeRefInfo

Representation of a typedef, 'typedef int tx'

Variables

info
Info info;
Undocumented in source.
usr
USRType usr;
Undocumented in source.

Meta