public BreakHereStatementExecuter(BreakHereStatement stmt) : base(stmt) { if (stmt.Count != null) { Count = ExpressionExecuter.Build(stmt.Count); } }
public AssignmentExpressionExecuter(AssignmentExpression expr) : base(expr) { identifier = expr.Left; identifierName = expr.Left.Name; right = Build(expr.Right); op = expr.Operator; }
public VariableDeclarationExecuter(VariableDeclaration variable) : base(variable) { name = variable.Identifier.Name; if (variable.Value != null) { value = ExpressionExecuter.Build(variable.Value); } }
public ActionDeclarationExecuter(ActionDeclaration action) : base(action) { name = action.Name?.Name; if (during != null) { during = ExpressionExecuter.Build(action.During); } body = new List <StatementExecuter>(); foreach (var stmt in action.Body.Body) { body.Add(StatementExecuter.Build(stmt)); } }
public DefineDeclarationExecuter(DefineDeclaration define) : base(define) { name = define.Identifier.Name; value = ExpressionExecuter.Build(define.Value); }
public EnqueueStartStatementExecuter(EnqueueStartStatement stmt) : base(stmt) { soundId = ExpressionExecuter.Build(stmt.SoundId); markerId = ExpressionExecuter.Build(stmt.MarkerId); }
public ExpressionStatementExecuter(ExpressionStatement stmt) : base(stmt) { expression = ExpressionExecuter.Build(stmt.Expression); }
public BinaryExpressionExecuter(BinaryExpression expr) : base(expr) { left = Build(expr.Left); right = Build(expr.Right); op = expr.Operator; }
public UnaryExpressionExecuter(UnaryExpression expr) : base(expr) { argument = Build(expr.Argument); op = expr.Operator; }
public SoundDeclaratorExecuter(SoundDeclarator sound) : base(sound) { name = new LiteralExecuter(sound.Name); id = ExpressionExecuter.Build(sound.Id); }