33 List<BadExpression>? body = expression.
Body.ToList();
48 new List<BadExpression>()
63 new List<BadExpression>()
Implements the Member Access to set or get properties from an object. LEFT.RIGHT.
Base Implementation for all Expressions used inside the Script.
BadSourcePosition Position
The source Position of the Expression.
Implements the Assign Expression LEFT = RIGHT.
Implements the For Each Expression.
readonly BadWordToken LoopVariable
The Variable Name of the Current Loop iteration.
BadExpression Target
The Enumerable/Enumerator Expression of the Loop.
IEnumerable< BadExpression > Body
The Loop Body.
Implements the While Expression.
Implements the Invocation Expression.
Implements the Variable Definition Expression.
Implements the Variable Expression.
The Base Class for all BadScript Objects.
static readonly BadObject Null
The Null Value for the BadScript Language.
Compiles a BadScript Expression of type T.
Compiles the BadForEachExpression.
override void Compile(BadExpressionCompileContext context, BadForEachExpression expression)
Contains the Access Expressions for the BadScript2 Language.
Contains the Binary Expressions for the BadScript2 Language.
Contains the Loop Expressions for the BadScript2 Language.
Contains the Function Expressions for the BadScript2 Language.
Contains the Variable Expressions for the BadScript2 Language.
Contains the Expressions for the BadScript2 Language.
Contains the Runtime Objects.
Contains Block Expression Compilers.
BadOpCode
Defines the Operations that the BadVirtualMachine can execute.
void Emit(BadInstruction instruction)
void Compile(BadExpression expr)