Ignore:
Timestamp:
Oct 18, 2010, 2:14:52 PM (15 years ago)
Author:
george
Message:
  • Modified: Advanced record parsing.
Location:
branches/Transpascal/Compiler/Produce
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/Transpascal/Compiler/Produce/UProducerC.pas

    r67 r68  
    299299    Emit('{');
    300300    Inc(Indetation);
    301     for I := 0 to TTypeRecord(AType).Items.Count - 1 do begin
    302       GenerateType(TType(TTypeRecord(AType).Items[I]));
     301    for I := 0 to TTypeRecord(AType).CommonBlock.Types.Count - 1 do begin
     302      GenerateType(TType(TTypeRecord(AType).CommonBlock.Types[I]));
    303303      Emit(';');
    304304    end;
  • branches/Transpascal/Compiler/Produce/UProducerPascal.pas

    r60 r68  
    109109    Emit(AType.Name + ' ' + AssignSymbol + ' record');
    110110    Inc(Indetation);
    111     for I := 0 to TTypeRecord(AType).Items.Count - 1 do begin
    112       GenerateType(TType(TTypeRecord(AType).Items[I]));
     111    for I := 0 to TTypeRecord(AType).CommonBlock.Types.Count - 1 do begin
     112      GenerateType(TType(TTypeRecord(AType).CommonBlock.Types[I]));
    113113      Emit(';');
    114114    end;
  • branches/Transpascal/Compiler/Produce/UProducerTreeView.pas

    r60 r68  
    298298  I: Integer;
    299299begin
    300   if TypeRecord.Items.Count > 0 then begin
    301     for I := 0 to TypeRecord.Items.Count - 1 do
    302     with TType(TypeRecord.Items[I]) do
     300  if TypeRecord.CommonBlock.Types.Count > 0 then begin
     301    for I := 0 to TypeRecord.CommonBlock.Types.Count - 1 do
     302    with TType(TypeRecord.CommonBlock.Types[I]) do
    303303    if not System then
    304       AddNodeType(Node, TType(TypeRecord.Items[I]));
     304      AddNodeType(Node, TType(TypeRecord.CommonBlock.Types[I]));
    305305  end;
    306306end;
Note: See TracChangeset for help on using the changeset viewer.