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(); }
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(); }