Ignore:
Timestamp:
Aug 6, 2007, 11:44:42 PM (17 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/abdev/BasicCompiler_Common/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/Compiler.h

    r256 r265  
    1313    NamespaceSupporter namespaceSupporter;
    1414
     15    // オブジェクトモジュール
     16    ObjectModule *pObjectModule;
     17    ObjectModule *pNowObjectModule;
     18
    1519public:
     20
     21    Compiler()
     22        : pObjectModule( new ObjectModule )
     23        , pNowObjectModule( pObjectModule )
     24    {
     25    }
     26    ~Compiler()
     27    {
     28        delete pObjectModule;
     29    }
    1630
    1731    NamespaceSupporter &GetNamespaceSupporter()
     
    2034    }
    2135
    22     // オブジェクトモジュール
    23     ObjectModule objectModule;
    24 
    2536    // コード生成機構
    2637    CodeGenerator codeGenerator;
     
    2839    // リンカ
    2940    Linker linker;
     41
     42    ObjectModule &GetObjectModule()
     43    {
     44        return *pNowObjectModule;
     45    }
     46    void SelectObjectModule( ObjectModule &objectModule )
     47    {
     48        pNowObjectModule = &objectModule;
     49    }
    3050
    3151    static bool StringToType( const std::string &typeName, Type &type );
  • trunk/abdev/BasicCompiler_Common/include/NativeCode.h

    r263 r265  
    408408    }
    409409
     410    const SourceLines &GetSourceLines() const
     411    {
     412        return sourceLines;
     413    }
    410414    void NextSourceLine();
    411415};
Note: See TracChangeset for help on using the changeset viewer.