Esempio n. 1
0
		public virtual void PostWalk(NewExpr node) { }
Esempio n. 2
0
		// NewExpr
		public virtual bool Walk(NewExpr node) { return true; }
Esempio n. 3
0
		public override void PostWalk(NewExpr node) { }
Esempio n. 4
0
		// NewExpr
		public override bool Walk(NewExpr node) { return false; }
Esempio n. 5
0
        private Expr ParseCallOrNewExpr()
        {
            int start;
            Expr ret;
            if (PeekToken(TokenType.KeywordNew))
            {
                start = GetStart();
                CallExpr call = ParseCall(ParseMemberExpr());
                if (call == null)
                    return null;

                ret = new NewExpr(call.Target, call.Args.ToArray());
                ret.SetLoc(_globalParent, start, GetEnd());
            }
            else
            {
                ret = ParsePrimaryExpr();
                if (ret == null)
                    return ret;
            }

            return ParseCallOrMemberTail(ret);
        }
		// NewExpr
		public override bool Walk(NewExpr node)
		{
			node.Parent = _currentScope;
			
			return base.Walk(node);
		}