vox.fe.ast.type.type_node

Members

Enums

AllowHeaderOnly
enum AllowHeaderOnly

If AllowHeaderOnly is true and ir_body is calculating then it will return just the ir_header. Otherwise if ir_body is not_calculated, gen_ir_type will calculate it

Functions

gen_ir_type
IrIndex gen_ir_type(AstIndex nodeIndex, CompilationContext* c, AllowHeaderOnly allow_header_only)
Undocumented in source. Be warned that the author may not have intended to support it.
gen_ir_type
IrIndex gen_ir_type(TypeNode* typeNode, CompilationContext* c, AllowHeaderOnly allow_header_only)
Undocumented in source. Be warned that the author may not have intended to support it.
printType
void printType(AstIndex t, void delegate(const(char)[]) sink, CompilationContext* ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
printType
void printType(TypeNode* t, void delegate(const(char)[]) sink, CompilationContext* ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
require_type_size
SizeAndAlignment require_type_size(AstIndex typeIndex, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
require_type_size
SizeAndAlignment require_type_size(TypeNode* type, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
same_type
bool same_type(AstIndex _t1, AstIndex _t2, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
typeArgSize
IrArgSize typeArgSize(AstIndex typeIndex, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
typeName
string typeName(AstIndex typeIndex, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
typeName
string typeName(TypeNode* type, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

POINTER_ALIGN_POW
enum POINTER_ALIGN_POW;
Undocumented in source.
POINTER_SIZE
enum POINTER_SIZE;
Undocumented in source.

Structs

TypeNode
struct TypeNode
Undocumented in source.
TypePrinter
struct TypePrinter
Undocumented in source.

Meta

Authors

Andrey Penechko.