Esempio n. 1
0
 public void Visit(ASTNode_Begin node)
 {
     foreach (var n in node.nodes)
     {
         n.AcceptVisitor(this);
     }
 }
            public void Visit(ASTNode_Begin node)
            {
                foreach (var n in node.nodes.Take(node.nodes.Count - 1))
                {
                    mTailCallFlags.Push(false);
                    n.AcceptVisitor(this);
                    mTailCallFlags.Pop();
                    mILGenerator.Emit(OpCodes.Pop);
                }

                mTailCallFlags.Push(true);
                node.nodes.Last().AcceptVisitor(this);
                mTailCallFlags.Pop();
            }
Esempio n. 3
0
 public void Visit(ASTNode_Begin node)
 {
     foreach (var n in node.nodes) n.AcceptVisitor(this);
 }
Esempio n. 4
0
            public void Visit(ASTNode_Begin node)
            {
                foreach (var n in node.nodes.Take(node.nodes.Count - 1)) {
                    mTaillCallFlags.Push(false);
                    n.AcceptVisitor(this);
                    mTaillCallFlags.Pop();

                    mILGenerator.Emit(OpCodes.Pop);
                }

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