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);
        }
Ejemplo n.º 4
0
 public void Visit(MultiStatementNode node)
 {
 }