public virtual ICodeNode VisitForEachStatement(ForEachStatement node)
 {
     node.set_Variable((VariableDeclarationExpression)this.Visit(node.get_Variable()));
     node.set_Collection((Expression)this.Visit(node.get_Collection()));
     node.set_Body((BlockStatement)this.Visit(node.get_Body()));
     return(node);
 }
 public override ICodeNode VisitForEachStatement(ForEachStatement node)
 {
     this.codeNodeTypes.Push(24);
     node.set_Variable((VariableDeclarationExpression)this.Visit(node.get_Variable()));
     dummyVar0 = this.codeNodeTypes.Pop();
     node.set_Collection((Expression)this.Visit(node.get_Collection()));
     node.set_Body((BlockStatement)this.Visit(node.get_Body()));
     return(node);
 }