Changeset 139 in dev for BasicCompiler_Common


Ignore:
Timestamp:
Jun 12, 2007, 6:13:49 PM (17 years ago)
Author:
dai_9181
Message:

クラス情報取得時のクラス先読み処理で名前空間の関係が崩れてしまうバグを修正。
インクルードパスに'/'文字を含めたときに'
'として判断するようにした。

Location:
BasicCompiler_Common
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/BasicCompiler.cpp

    r97 r139  
    163163    int i,i2,i3,i4;
    164164    char temporary[MAX_PATH];
     165
     166    // '/'→'\'
     167    for( i=0;path[i];i++ ){
     168        if( path[i] == '/' ){
     169            path[i]='\\';
     170        }
     171    }
    165172
    166173    if(strstr(path,":")||strstr(path,"\\\\")) return;
  • BasicCompiler_Common/Class.cpp

    r137 r139  
    998998
    999999    // 名前空間管理
     1000    NamespaceScopes backupNamespaceScopes = Smoothie::Lexical::liveingNamespaceScopes;
    10001001    NamespaceScopes &namespaceScopes = Smoothie::Lexical::liveingNamespaceScopes;
    10011002    namespaceScopes.clear();
     
    14401441        }
    14411442    }
     1443
     1444
     1445    // 名前空間を元に戻す
     1446    Smoothie::Lexical::liveingNamespaceScopes = backupNamespaceScopes;
    14421447}
    14431448
Note: See TracChangeset for help on using the changeset viewer.