vox.fe.ast.expr.binary_op

Members

Enums

BinOp
enum BinOp
Undocumented in source.
BinaryOpFlags
enum BinaryOpFlags
Undocumented in source.

Functions

binOpAssignToRegularOp
BinOp binOpAssignToRegularOp(BinOp op)
Undocumented in source. Be warned that the author may not have intended to support it.
binOpcode
IrOpcode binOpcode(BinOp binop, TokenIndex loc, CompilationContext* context)
Undocumented in source. Be warned that the author may not have intended to support it.
calcBinOp
IrIndex calcBinOp(BinOp op, IrIndex left, IrIndex right, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
convertBinOpToIrCond
IrBinaryCondition convertBinOpToIrCond(BinOp op)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_branch_binary_op
void ir_gen_branch_binary_op(IrGenState gen, IrIndex currentBlock, IrLabel trueExit, IrLabel falseExit, BinaryExprNode* b)
Undocumented in source. Be warned that the author may not have intended to support it.
ir_gen_expr_binary_op
ExprValue ir_gen_expr_binary_op(IrGenState gen, IrIndex currentBlock, IrLabel nextStmt, BinaryExprNode* b)
Undocumented in source. Be warned that the author may not have intended to support it.
name_register_nested_binary_op
void name_register_nested_binary_op(BinaryExprNode* node, NameRegisterState state)
Undocumented in source. Be warned that the author may not have intended to support it.
name_resolve_binary_op
void name_resolve_binary_op(BinaryExprNode* node, NameResolveState state)
Undocumented in source. Be warned that the author may not have intended to support it.
post_clone_binary_op
void post_clone_binary_op(BinaryExprNode* node, CloneState state)
Undocumented in source. Be warned that the author may not have intended to support it.
print_binary_op
void print_binary_op(BinaryExprNode* node, AstPrintState state)
Undocumented in source. Be warned that the author may not have intended to support it.
selectTypedOpcode
BinOp selectTypedOpcode(BinOp op, bool isSigned, bool isFloat)
Undocumented in source. Be warned that the author may not have intended to support it.
setResultType
void setResultType(BinaryExprNode* b, CompilationContext* c)
Undocumented in source. Be warned that the author may not have intended to support it.
type_check_binary_op
void type_check_binary_op(BinaryExprNode* node, TypeCheckState state)
Undocumented in source. Be warned that the author may not have intended to support it.
visitBinOpImpl
IrIndex visitBinOpImpl(IrGenState gen, IrIndex currentBlock, IrLabel trueExit, IrLabel falseExit, BinaryExprNode* b)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

BinaryExprNode
struct BinaryExprNode
Undocumented in source.

Variables

binOpStrings
string[] binOpStrings;

Meta

Authors

Andrey Penechko.