Ignore:
Timestamp:
May 3, 2008, 6:32:50 PM (17 years ago)
Author:
dai_9181
Message:

Compiler::pCompilingClassメンバをprivateにし、setter/getterにあたるメソッドを用意した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Class.cpp

    r512 r536  
    391391
    392392    // 呼び出し元でコンパイル中のクラスポインタをバックアップ
    393     const CClass *pBackCompilingClass = compiler.pCompilingClass;
     393    const CClass *pBackCompilingClass = compiler.IsCompilingClass()
     394        ? &compiler.GetCompilingClass()
     395        : NULL;
    394396
    395397    for(i=0;;i++){
     
    464466            if(!pobj_c) continue;
    465467
    466             compiler.pCompilingClass = pobj_c;
     468            compiler.SetCompilingClass( pobj_c );
    467469
    468470            if(lpszInheritsClass){
     
    688690            if(!pobj_c) continue;
    689691
    690             compiler.pCompilingClass = pobj_c;
     692            compiler.SetCompilingClass( pobj_c );
    691693
    692694            if(lpszInheritsClass){
     
    981983
    982984    // 呼び出し元でコンパイル中のクラスポインタを元に戻す
    983     compiler.pCompilingClass = pBackCompilingClass;
     985    compiler.SetCompilingClass( pBackCompilingClass );
    984986
    985987    // 名前空間を元に戻す
Note: See TracChangeset for help on using the changeset viewer.