Ignore:
Timestamp:
Aug 1, 2012, 6:20:01 AM (12 years ago)
Author:
chronos
Message:
  • Modified: Modules should use modularsystem API object.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Compiler/UCompiler.pas

    r70 r71  
    66
    77uses
    8   SysUtils, Variants, Classes, Contnrs, FileUtil, UModularSystem,
     8  SysUtils, Variants, Classes, Contnrs, FileUtil, UModularSystem, UCompilerAPI,
    99  Dialogs, USourceCode, UProducer, UAnalyzer, SpecializedList, UTarget;
    1010
     
    4747    CompiledFolder: string;
    4848
     49    API: TCompilerAPI;
    4950    TargetFolder: string;
    50     Targets: TListTarget;
    51     Analyzers: TListAnalyzer;
    5251    MainSource: string;
    5352    ModuleManager: TModuleManager;
     
    6968
    7069uses
    71   UTargets, UAnalyzerPascal;
     70  UAnalyzerPascal;
    7271
    7372resourcestring
     
    164163constructor TCompiler.Create;
    165164begin
    166   Targets := TListTarget.Create;
     165  API := TCompilerAPI.Create;
    167166  AbstractCode := TProgram.Create;
    168167  ErrorMessages := TListObject.Create;
    169168  CompiledFolder := 'Compiled';
    170169  ModuleManager := TModuleManager.Create(nil);
     170  ModuleManager.API := API;
    171171end;
    172172
     
    179179destructor TCompiler.Destroy;
    180180begin
    181   ModuleManager.Free;
    182   Analyzer.Free;
    183   AbstractCode.Free;
    184   Targets.Free;
    185   ErrorMessages.Free;
     181  FreeAndNil(ModuleManager);
     182  FreeAndNil(AbstractCode);
     183  FreeAndNil(ErrorMessages);
    186184end;
    187185
Note: See TracChangeset for help on using the changeset viewer.