Exemple #1
0
 public void Visit(ASTNode_Begin node)
 {
     foreach (var n in node.nodes)
     {
         n.AcceptVisitor(this);
     }
 }
Exemple #2
0
            public void Visit(ASTNode_Begin node)
            {
                for (int i = 0; i < node.nodes.Count - 1; ++i)
                {
                    mTailFlag.Push(false);
                    node.nodes[i].AcceptVisitor(this);
                    mTailFlag.Pop();

                    ByteCodes.Add(ByteCodeEnum.POP1);
                }

                mTailFlag.Push(true);
                node.nodes.Last().AcceptVisitor(this);
                mTailFlag.Pop();
            }
 public void Visit(ASTNode_Begin node)
 {
     foreach (var n in node.nodes) n.AcceptVisitor(this);
 }
            public void Visit(ASTNode_Begin node)
            {
                for (int i = 0; i < node.nodes.Count - 1; ++i) {
                    mTailFlag.Push(false);
                    node.nodes[i].AcceptVisitor(this);
                    mTailFlag.Pop();

                    ByteCodes.Add(ByteCodeEnum.POP1);
                }

                mTailFlag.Push(true);
                node.nodes.Last().AcceptVisitor(this);
                mTailFlag.Pop();
            }