상속: StmtNode
예제 #1
0
 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);
 }
예제 #2
0
 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);
 }