Sfoglia il codice sorgente

* updated for symtable updates

peter 26 anni fa
parent
commit
2e34ee62f3
1 ha cambiato i file con 12 aggiunte e 9 eliminazioni
  1. 12 9
      compiler/browcol.pas

+ 12 - 9
compiler/browcol.pas

@@ -26,7 +26,7 @@
 unit browcol;
 interface
 uses
-  objects,symtable;
+  objects,symconst,symtable;
 
 const
   SymbolTypLen : integer = 6;
@@ -1062,11 +1062,11 @@ procedure CreateBrowserCol;
     begin
       case definition^.deftype of
         recorddef :
-          if precdef(definition)^.symtable<>Table then
-            ProcessSymTable(Symbol,Symbol^.Items,precdef(definition)^.symtable);
+          if precorddef(definition)^.symtable<>Table then
+            ProcessSymTable(Symbol,Symbol^.Items,precorddef(definition)^.symtable);
         objectdef :
-          if pobjectdef(definition)^.publicsyms<>Table then
-            ProcessSymTable(Symbol,Symbol^.Items,pobjectdef(definition)^.publicsyms);
+          if pobjectdef(definition)^.symtable<>Table then
+            ProcessSymTable(Symbol,Symbol^.Items,pobjectdef(definition)^.symtable);
         { leads to infinite loops !!
         pointerdef :
           with ppointerdef(definition)^ do
@@ -1174,14 +1174,14 @@ procedure CreateBrowserCol;
                       if ObjDef<>nil then
                         Symbol^.AncestorID:=longint(ObjDef);{TypeNames^.Add(S);}
                       Symbol^.Flags:=(Symbol^.Flags or sfObject);
-                      if (options and oo_is_class)<>0 then
+                      if is_class then
                         Symbol^.Flags:=(Symbol^.Flags or sfClass);
-                      ProcessSymTable(Symbol,Symbol^.Items,pobjectdef(definition)^.publicsyms);
+                      ProcessSymTable(Symbol,Symbol^.Items,pobjectdef(definition)^.symtable);
                     end;
                   recorddef :
                     begin
                       Symbol^.Flags:=(Symbol^.Flags or sfRecord);
-                      ProcessSymTable(Symbol,Symbol^.Items,precdef(definition)^.symtable);
+                      ProcessSymTable(Symbol,Symbol^.Items,precorddef(definition)^.symtable);
                     end;
                   filedef :
                     SetDType(Symbol,GetFileDefStr(pfiledef(definition)));
@@ -1583,7 +1583,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.20  1999-08-03 22:02:29  peter
+  Revision 1.21  1999-08-09 14:09:04  peter
+    * updated for symtable updates
+
+  Revision 1.20  1999/08/03 22:02:29  peter
     * moved bitmask constants to sets
     * some other type/const renamings