mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 03:39:40 +01:00 
			
		
		
		
	* updated for symtable updates
This commit is contained in:
		
							parent
							
								
									f45d657875
								
							
						
					
					
						commit
						2e34ee62f3
					
				@ -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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user