public override sealed object VisitWithStatement(WithStatement withStatement, object data)
 {
     this.BeginVisit(withStatement);
     object result = this.TrackedVisitWithStatement(withStatement, data);
     this.EndVisit(withStatement);
     return result;
 }
 public virtual object TrackedVisitWithStatement(WithStatement withStatement, object data)
 {
     return base.VisitWithStatement(withStatement, data);
 }
 public override object VisitWithStatement(WithStatement withStatement, object data)
 {
     withStatements.Add(withStatement);
     return base.VisitWithStatement(withStatement, data);
 }
 public virtual object VisitWithStatement(WithStatement withStatement, object data)
 {
     Debug.Assert((withStatement != null));
     Debug.Assert((withStatement.Expression != null));
     Debug.Assert((withStatement.Body != null));
     withStatement.Expression.AcceptVisitor(this, data);
     return withStatement.Body.AcceptVisitor(this, data);
 }
 public virtual object VisitWithStatement(WithStatement withStatement, object data)
 {
     throw new global::System.NotImplementedException("WithStatement");
 }
Esempio n. 6
0
        void WithStatement(out Statement withStatement)
        {
            Statement blockStmt = null;
            Expression expr = null;

            Expect(233);
            Location start = t.Location;
            Expr(out expr);
            EndOfStmt();
            withStatement = new WithStatement(expr);
            withStatement.StartLocation = start;

            Block(out blockStmt);
            ((WithStatement)withStatement).Body = (BlockStatement)blockStmt;

            Expect(113);
            Expect(233);
            withStatement.EndLocation = t.Location;
        }
 public virtual object VisitWithStatement(WithStatement withStatement, object data)
 {
     Debug.Assert((withStatement != null));
     Debug.Assert((withStatement.Expression != null));
     Debug.Assert((withStatement.Body != null));
     nodeStack.Push(withStatement.Expression);
     withStatement.Expression.AcceptVisitor(this, data);
     withStatement.Expression = ((Expression)(nodeStack.Pop()));
     nodeStack.Push(withStatement.Body);
     withStatement.Body.AcceptVisitor(this, data);
     withStatement.Body = ((BlockStatement)(nodeStack.Pop()));
     return null;
 }