public void visit(StmtNode_Block node) { m_locals.Add(new Dictionary <string, LocalBuilder>()); foreach (var stmt in node.Stmts) { stmt.acceptVisitor(this); } foreach (var kv in m_locals[m_locals.Count - 1]) { freeLocal(kv.Value); } m_locals.RemoveAt(m_locals.Count - 1); }
public void visit(StmtNode_Block node) { m_locals.Add(new Dictionary<string, LocalBuilder>()); foreach (var stmt in node.Stmts) stmt.acceptVisitor(this); foreach (var kv in m_locals[m_locals.Count - 1]) { freeLocal(kv.Value); } m_locals.RemoveAt(m_locals.Count - 1); }