Beispiel #1
0
 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);
        }