public ScriptForEachStatement(AstNodeArgs args) : base(args) { _name = (TokenAst)ChildNodes[1]; _expr = (ScriptExpr)ChildNodes[3]; _statement = (ScriptStatement)ChildNodes[4]; }
public ScriptTryCatchFinallyStatement(AstNodeArgs args) : base(args) { _tryBlock = ChildNodes[1] as ScriptStatement; _expName = ((TokenAst)ChildNodes[3]).Text; _catchBlock = ChildNodes[4] as ScriptStatement; _finallyBlock = ChildNodes[6] as ScriptStatement; }
public ScriptIfStatement(AstNodeArgs args) : base(args) { _condition = (ScriptCondition)ChildNodes[1]; _statement = (ScriptStatement)ChildNodes[2]; //Else exists if (ChildNodes.Count == 4 && ChildNodes[3].ChildNodes.Count == 2 && ChildNodes[3].ChildNodes[1] is ScriptStatement) { _elseStatement = (ScriptStatement)ChildNodes[3].ChildNodes[1]; } }
public ScriptForStatement(AstNodeArgs args) : base(args) { _init = (ScriptExpr)args.ChildNodes[1]; _cond = (ScriptExpr)args.ChildNodes[2]; _next = (ScriptExpr)args.ChildNodes[3]; _statement = (ScriptStatement)args.ChildNodes[4]; var body = _statement as ScriptCompoundStatement; if (body != null) { body.ShouldCreateScope = false; } }
public ScriptSwitchDefaultStatement(AstNodeArgs args) : base(args) { Statement = ChildNodes[2] as ScriptStatement; }
public ScriptWhileStatement(AstNodeArgs args) : base(args) { Condition = args.ChildNodes[1] as ScriptCondition; Statement = args.ChildNodes[2] as ScriptStatement; }
public ScriptSwitchCaseStatement(AstNodeArgs args) : base(args) { _cond = ChildNodes[1] as ScriptExpr; _statement = ChildNodes[3] as ScriptStatement; }