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(); }
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)) { mTaillCallFlags.Push(false); n.AcceptVisitor(this); mTaillCallFlags.Pop(); mILGenerator.Emit(OpCodes.Pop); } mTaillCallFlags.Push(true); node.nodes.Last().AcceptVisitor(this); mTaillCallFlags.Pop(); }