public void VisitChildrenNewScope(AbstractNode node, string Name) { if (node != null) { _symbolTable.OpenScope(Name); foreach (AbstractNode child in node.GetChildren()) { child.Parent = node; child.Accept(this); } _symbolTable.CloseScope(); } }
public AllType?IsDeclaredInMain(string VariableName) { SymbolTable.OpenScope("Main"); var test = SymbolTable.RetrieveSymbol(VariableName); SymbolTable.CloseScope(); return(test); }