Ignore:
Timestamp:
Nov 9, 2009, 4:15:39 PM (15 years ago)
Author:
george
Message:
  • Přidáno: Parsování pascalovského bloku var a begin-end.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Void/UOutputGenerator.pas

    r10 r11  
    1414  TOutputGenerator = class
    1515  private
     16    Model: TModel;
    1617  public
    1718    Output: TStringList;
     
    2526  TPascalGenerator = class(TOutputGenerator)
    2627    procedure Generate(Model: TModel); override;
     28    procedure GenerateModule(Module: TModule);
    2729  end;
    2830
     
    3133  TCGenerator = class(TOutputGenerator)
    3234    procedure Generate(Model: TModel); override;
     35    procedure GenerateModule(Module: TModule);
    3336  end;
    3437
     
    3942procedure TOutputGenerator.Generate(Model: TModel);
    4043begin
    41 
     44  Self.Model := Model;
    4245end;
    4346
     
    5659
    5760procedure TPascalGenerator.Generate(Model: TModel);
     61begin
     62  inherited;
     63  GenerateModule(Model.Module);
     64end;
     65
     66procedure TPascalGenerator.GenerateModule(Module: TModule);
    5867var
    5968  I, P: Integer;
     
    6170  Row: string;
    6271begin
    63   inherited;
    64 
    65   with Model do begin
     72  with Module do begin
    6673    // Prepare output
    6774    Output.Clear;
     
    98105
    99106procedure TCGenerator.Generate(Model: TModel);
     107begin
     108  inherited;
     109  GenerateModule(Model.Module);
     110end;
     111
     112procedure TCGenerator.GenerateModule(Module: TModule);
    100113var
    101114  I, P: Integer;
    102115  Row: string;
    103116  ParameterText: string;
    104   begin
    105   inherited;
    106 
    107   with Model do begin
     117begin
     118  with Module do begin
    108119    // Prepare output
    109120    Output.Clear;
Note: See TracChangeset for help on using the changeset viewer.