Ignore:
Timestamp:
May 6, 2008, 1:41:03 PM (16 years ago)
Author:
dai_9181
Message:

・Classes::Find→Classes::FindExにリネームして、TypeDefサポートを排除した。
・Meta::FindClassSupportedTypeDefメソッドを実装。従来のClasses::Findの実装内容を受け継ぐ。

File:
1 edited

Legend:

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

    r564 r566  
    472472
    473473        //継承元クラスを取得
    474         const CClass *pInheritsClass = compiler.GetObjectModule().meta.GetClasses().Find(className);
     474        const CClass *pInheritsClass = compiler.GetObjectModule().meta.FindClassSupportedTypeDef(className);
    475475        if( !pInheritsClass ){
    476476            compiler.errorMessenger.Output(106,className,nowLine);
     
    628628
    629629        //継承元クラスを取得
    630         const CClass *pInterfaceClass = compiler.GetObjectModule().meta.GetClasses().Find( className );
     630        const CClass *pInterfaceClass = compiler.GetObjectModule().meta.FindClassSupportedTypeDef( className );
    631631        if( !pInterfaceClass ){
    632632            compiler.errorMessenger.Output(106,paramStr.c_str(),nowLine);
     
    756756            SplitGenericClassInstance( temporary, className, typeParameters, true, &typeParameterBaseClassNames );
    757757
    758             CClass *pobj_c = const_cast<CClass *>( classes.Find(namespaceScopes, className) );
     758            CClass *pobj_c = const_cast<CClass *>( classes.FindEx(namespaceScopes, className) );
    759759            if(!pobj_c) continue;
    760760
     
    823823
    824824                //継承元クラスを取得
    825                 const CClass *pInheritsClass = classes.Find(temporary);
     825                const CClass *pInheritsClass = compiler.GetObjectModule().meta.FindClassSupportedTypeDef( temporary );
    826826                if( !pInheritsClass ){
    827827                    compiler.errorMessenger.Output(106,temporary,i);
     
    980980            SplitGenericClassInstance( temporary, className, typeParameters, true, &typeParameterBaseClassNames );
    981981
    982             CClass *pobj_c =  const_cast<CClass *>( classes.Find(namespaceScopes, className) );
     982            CClass *pobj_c =  const_cast<CClass *>( classes.FindEx(namespaceScopes, className) );
    983983            if(!pobj_c) continue;
    984984
Note: See TracChangeset for help on using the changeset viewer.