public virtual void PostWalk(ArrayLiteralExpr node) { }
// ArrayLiteralExpr public virtual bool Walk(ArrayLiteralExpr node) { return true; }
public override void PostWalk(ArrayLiteralExpr node) { }
// ArrayLiteralExpr public override bool Walk(ArrayLiteralExpr node) { return false; }
private Expr ParseArrayLiteral() { List<Expr> values = new List<Expr>(); Eat(TokenType.LeftBracket); var start = GetStart(); if (!MaybeEat(TokenType.RightBracket)) { do { Expr exp = ParseExpr(); if (exp == null) return null; values.Add(exp); } while (MaybeEat(TokenType.Comma)); Eat(TokenType.RightBracket); } var ret = new ArrayLiteralExpr(values.ToArray()); ret.SetLoc(_globalParent, start, GetEnd()); return ret; }
// ArrayLiteralExpr public override bool Walk(ArrayLiteralExpr node) { node.Parent = _currentScope; return base.Walk(node); }