private static void PrintSymbolTable(SymbolTable table) { var entries = table.GetEntries(); foreach(var e in entries) { var lines = e.GetLines(); Console.Write(NAME_FORMAT, e.Name); foreach(var i in lines) { Console.Write(String.Format("{0, 3} ", i)); } Console.WriteLine(); } }
public SymbolTableEntry(string name, SymbolTable table) { attributes = new Dictionary<SymbolTableKey, object>(); Name = name; SymbolTable = table; }
public SymbolTable Push(SymbolTable symtab) { Contract.Requires(symtab != null); Contract.Requires(stack.Contains(symtab) == false); ++NestingLevel; stack.Add(symtab); return symtab; }
public static SymbolTableEntry CreateTableEntry(string name, SymbolTable table) { return new SymbolTableEntry(name, table); }