示例#1
0
 public type_node GetTypeNodeSpecials()
 {
     if (symbolInfo != null)
     {
         return(symbolInfo.sym_info as type_node);
     }
     symbolInfo = cmn.scope.Find(name);
     return(symbolInfo.sym_info as type_node);
 }
示例#2
0
 public bool Equal(TreeConverter.SymbolInfo si)
 {
     if (dnu == null)
     {
         return(notCreatedSymbolInfo == si);
     }
     else
     {
         TreeConverter.SymbolInfo si2 = si;
         while (si != null)
         {
             if (notCreatedSymbolInfo.sym_info == si.sym_info)
             {
                 return(true);
             }
             else
             {
                 si = si.Next;
             }
         }
         si = si2;
         TreeConverter.SymbolInfo tmp_si = notCreatedSymbolInfo;
         while (tmp_si != null)
         {
             if (tmp_si.sym_info == si.sym_info)
             {
                 return(true);
             }
             else
             {
                 tmp_si = tmp_si.Next;
             }
         }
         return(false);
     }
 }
 public type_node GetTypeNodeSpecials()
 {
 	if (symbolInfo != null)
           return symbolInfo.sym_info as type_node;
     symbolInfo = cmn.scope.Find(name);
     return symbolInfo.sym_info as type_node;
 }
示例#4
0
 public void AddSymbol(string Name, TreeConverter.SymbolInfo Inf)
 {
     _sc.add_name(Name, Inf);
 }