public ScriptForEachStatement(AstNodeArgs args) : base(args) { name = (Token)ChildNodes[1]; expr = (ScriptExpr)ChildNodes[3]; statement = (ScriptStatement)ChildNodes[4]; }
public ScriptForStatement(AstNodeArgs args) : base(args) { init = (ScriptAst)args.ChildNodes[1]; cond = (ScriptAst)args.ChildNodes[2]; next = (ScriptAst)args.ChildNodes[3]; statement = (ScriptStatement)args.ChildNodes[4]; }
public ScriptTryCatchFinallyStatement(AstNodeArgs args) : base(args) { tryBlock = ChildNodes[1] as ScriptStatement; expName = (ChildNodes[3] as Token).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 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 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; }