public ExpressionCompiler(T expression, EV3CompilerContext context) { ParentExpression = expression; Context = context; type = EV3Type.Unknown; value = null; }
public LiteralExpressionCompiler(LiteralExpression expression, EV3CompilerContext context) : base(expression, context) { maxIndex = -1; }
public ForStatementCompiler(ForStatement statement, EV3CompilerContext context) : base(statement, context) { }
public IdentifierExpressionCompiler(IdentifierExpression expression, EV3CompilerContext context) : base(expression, context) { index = -2; }
public StatementCompiler(T statement, EV3CompilerContext context) { ParentStatement = statement; Context = context; }
public AssignmentStatementCompiler(AssignmentStatement statement, EV3CompilerContext context) : base(statement, context) { }
public ElseIfStatementCompiler(ElseIfStatement statement, EV3CompilerContext context) : base(statement, context) { }
public ComparisonExpressionCompiler(BinaryExpression expression, EV3CompilerContext context) : base(expression, context) { }
public MethodCallExpressionCompiler(MethodCallExpression expression, EV3CompilerContext context) : base(expression, context) { }
public WhileStatementCompiler(WhileStatement statement, EV3CompilerContext context) : base(statement, context) { }
public NegativeExpressionCompiler(NegativeExpression expression, EV3CompilerContext context) : base(expression, context) { }
public MethodCallStatementCompiler(MethodCallStatement statement, EV3CompilerContext context) : base(statement, context) { }
public ArrayExpressionCompiler(ArrayExpression expression, EV3CompilerContext context) : base(expression, context) { index = -1; }
public BooleanExpressionCompiler(BinaryExpression expression, EV3CompilerContext context) : base(expression, context) { }
public SubroutineCallStatementCompiler(SubroutineCallStatement statement, EV3CompilerContext context) : base(statement, context) { Ev3Name = statement.SubroutineName.NormalizedText.ToUpper(); }
public PropertyExpressionCompiler(PropertyExpression expression, EV3CompilerContext context) : base(expression, context) { }
public ThreadStatementCompiler(AssignmentStatement statement, EV3CompilerContext context) : base(statement, context) { threadNumber = context.GetNextThreadNumber(); }