vox.fe.ast.expr.literal

Members

Functions

eval_literal_special
IrIndex eval_literal_special(SpecialKeyword kw, TokenIndex tok, ScopeIndex parentScope, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_branch_literal_bool
void ir_gen_branch_literal_bool(IrGenState gen, IrIndex currentBlock, IrLabel trueExit, IrLabel falseExit, BoolLiteralExprNode* n)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_literal_bool
IrIndex ir_gen_literal_bool(CompilationContext* context, BoolLiteralExprNode* n)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_literal_float
IrIndex ir_gen_literal_float(CompilationContext* context, FloatLiteralExprNode* node)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_literal_int
IrIndex ir_gen_literal_int(CompilationContext* context, IntLiteralExprNode* n)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_literal_null
IrIndex ir_gen_literal_null(CompilationContext* context, NullLiteralExprNode* n)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_literal_special
IrIndex ir_gen_literal_special(CompilationContext* context, SpecialLiteralExprNode* n)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_literal_string
IrIndex ir_gen_literal_string(CompilationContext* context, StringLiteralExprNode* n)
Undocumented in source. Be warned that the author may not have intended to support it.
makeStringLiteralIrConstant
IrIndex makeStringLiteralIrConstant(string data, LinkIndex moduleSymIndex, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_array
void print_literal_array(ArrayLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_bool
void print_literal_bool(BoolLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_float
void print_literal_float(FloatLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_int
void print_literal_int(IntLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_null
void print_literal_null(NullLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_special
void print_literal_special(SpecialLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_literal_string
void print_literal_string(StringLiteralExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_literal_array
void type_check_literal_array(ArrayLiteralExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_literal_bool
void type_check_literal_bool(BoolLiteralExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_literal_float
void type_check_literal_float(FloatLiteralExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_literal_int
void type_check_literal_int(IntLiteralExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_literal_null
void type_check_literal_null(NullLiteralExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_literal_string
void type_check_literal_string(StringLiteralExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

ArrayLiteralExprNode
struct ArrayLiteralExprNode
Undocumented in source.
BoolLiteralExprNode
struct BoolLiteralExprNode
Undocumented in source.
FloatLiteralExprNode
struct FloatLiteralExprNode
Undocumented in source.
IntLiteralExprNode
struct IntLiteralExprNode
Undocumented in source.
NullLiteralExprNode
struct NullLiteralExprNode
Undocumented in source.
SpecialLiteralExprNode
struct SpecialLiteralExprNode

__FILE__, __LINE__, __FUNCTION_NAME__, __MODULE_NAME__

StringLiteralExprNode
struct StringLiteralExprNode
Undocumented in source.

Variables

specialKeywordName
string[SpecialKeyword.max + 1] specialKeywordName;
Undocumented in source.
specialKeywordType
AstIndex[SpecialKeyword.max + 1] specialKeywordType;
Undocumented in source.

Meta

Authors

Andrey Penechko.