Ejemplo n.º 1
0
		public virtual void PostWalk(ArrayLiteralExpr node) { }
Ejemplo n.º 2
0
		// ArrayLiteralExpr
		public virtual bool Walk(ArrayLiteralExpr node) { return true; }
Ejemplo n.º 3
0
		public override void PostWalk(ArrayLiteralExpr node) { }
Ejemplo n.º 4
0
		// ArrayLiteralExpr
		public override bool Walk(ArrayLiteralExpr node) { return false; }
Ejemplo n.º 5
0
        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);
		}