public void Visit(MultiStatementNode node) { foreach (var cNode in node.Nodes) { cNode.Accept(this); } node.Accept(_visitor); }
public void Visit(MultiStatementNode node) { var items = new Node[node.Nodes.Length]; for (var i = node.Nodes.Length - 1; i >= 0; --i) { items[i] = Nodes.Pop(); } Nodes.Push(new MultiStatementNode(items, node.ReturnType)); }
public void Visit(MultiStatementNode node) { _walker = _walker.NextChild(); _visitor.SetScope(_walker.Scope); foreach (var cNode in node.Nodes) { cNode.Accept(this); } node.Accept(_visitor); _walker = _walker.Parent(); _visitor.SetScope(_walker.Scope); }
public void Visit(MultiStatementNode node) { }