Ignore:
Timestamp:
Apr 20, 2020, 10:23:44 AM (4 years ago)
Author:
chronos
Message:
  • Added: C# code generator.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/interpreter2/UGenerator.pas

    r205 r206  
    2424
    2525procedure TGenerator.SetIndent(AValue: Integer);
     26var
     27  ToRemove: string;
     28  RemoveIndex: Integer;
    2629begin
    2730  if FIndent = AValue then Exit;
     
    3033  end else
    3134  if AValue < FIndent then begin
    32     Output := Copy(Output, 1, Length(Output) - (FIndent - AValue) * 2);
     35    RemoveIndex := Length(Output) - (FIndent - AValue) * 2;
     36    ToRemove := Copy(Output, RemoveIndex + 1, MaxInt);
     37    if ToRemove = DupeString('  ', FIndent - AValue) then
     38      Output := Copy(Output, 1, RemoveIndex);
    3339  end;
    3440  FIndent := AValue;
Note: See TracChangeset for help on using the changeset viewer.