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;
 }
Esempio n. 3
0
 public VariableDeclarationExecuter(VariableDeclaration variable) : base(variable)
 {
     name = variable.Identifier.Name;
     if (variable.Value != null)
     {
         value = ExpressionExecuter.Build(variable.Value);
     }
 }
Esempio n. 4
0
        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);
 }
Esempio n. 8
0
 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);
 }