Beispiel #1
0
 public virtual void VisitWithStatementNode(WithStatementNode node)
 {
     Visit(node.WithKeywordNode);
     Visit(node.ExpressionListNode);
     Visit(node.DoKeywordNode);
     Visit(node.StatementNode);
 }
        private static void Walk([NotNull] Agent agent, [NotNull] WithStatementNode withStatement, bool isStrict)
        {
            if (isStrict)
            {
                throw agent.CreateSyntaxError();
            }

            if (IsLabelledFunction(withStatement.Body))
            {
                throw agent.CreateSyntaxError();
            }

            Walk(agent, withStatement.Object, false);
            Walk(agent, withStatement.Body, false);
        }
 public virtual Value evaluate(Context cx, WithStatementNode node)
 {
     output("<WithStatementNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.expr != null)
     {
         node.expr.evaluate(cx, this);
     }
     if (node.statement != null)
     {
         node.statement.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</WithStatementNode>");
     return(null);
 }
 public override void VisitWithStatementNode(WithStatementNode node)
 {
     AddHit(node.WithKeywordNode, AstNode.ToCode(node.WithKeywordNode, node.ExpressionListNode));
     base.VisitWithStatementNode(node);
 }
		public virtual Value evaluate(Context cx, WithStatementNode node)
		{
			output("<WithStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.expr != null)
			{
				node.expr.evaluate(cx, this);
			}
			if (node.statement != null)
			{
				node.statement.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</WithStatementNode>");
			return null;
		}