An assignment statement
An atomic expression
An atomic statement
A binary operation expression
A block statement
A bracket expression
A function call expression
A local variable declaration statement
An expression
An expression statement
A foreach loop
A function expression
A global variable expression
Represents a single IR node
An if statement
An index expression
A local variable expression
An expression whose value can be set
A number expression
A numeric for loop
A repeat statement
A return statement
A statement
A string expression
A table constructor expression
A unary operation expression
An upvalue variable expression
A while statement
A type of atomic expression
A type of atomic statement
A binary operation
A unary operation
Compile an AST block into an IR block
A single field in a table