コード例 #1
0
 private void EnterScope(AstNode node)
 {
     _stack.Push(_symbols);
     _symbols = new SymbolTable(_symbols);
     node.Annotate(new SymbolTableAnnotation(_symbols));
 }
コード例 #2
0
 private void ExitScope()
 {
     _symbols = _stack.Pop();
 }
コード例 #3
0
 public SymbolTable(SymbolTable parent = null)
 {
     _parent = parent;
 }