Ignore:
Timestamp:
Aug 1, 2007, 11:19:01 PM (17 years ago)
Author:
dai_9181
Message:

MetaImplを廃止し、Metaにした。
ObjectModuleクラス、Linkerクラスを用意。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/VariableOpe.cpp

    r248 r256  
    220220        if(lpIndex==-1) lstrcpy(name,"VoidPtr");
    221221        else{
    222             if( compiler.GetMeta().GetProcPointers()[lpIndex]->ReturnType().IsNull() )
     222            if( compiler.objectModule.meta.GetProcPointers()[lpIndex]->ReturnType().IsNull() )
    223223                lstrcpy(name,"*Sub");
    224224            else lstrcpy(name,"*Function");
     
    235235
    236236Type GetStringTypeInfo(){
    237     Type type( DEF_OBJECT, *compiler.GetMeta().GetClasses().GetStringClassPtr() );
     237    Type type( DEF_OBJECT, *compiler.objectModule.meta.GetClasses().GetStringClassPtr() );
    238238    return type;
    239239}
     
    575575    // 名前空間を分離
    576576    char namespaceStr[VN_SIZE]="", simpleName[VN_SIZE];
    577     compiler.GetMeta().GetNamespaces().SplitNamespace( variable, namespaceStr, simpleName );
     577    compiler.objectModule.meta.GetNamespaces().SplitNamespace( variable, namespaceStr, simpleName );
    578578
    579579    // 先頭オブジェクトまたはクラス名と入れ子メンバに分割
     
    647647        GetNowStaticVarFullName(VarName,temporary);
    648648
    649         pVar = compiler.GetMeta().GetGlobalVars().Find( Symbol( temporary ) );
     649        pVar = compiler.objectModule.meta.GetGlobalVars().Find( Symbol( temporary ) );
    650650        if( pVar ){
    651651            goto ok;
     
    667667        }
    668668
    669         int typeDefIndex = compiler.GetMeta().GetTypeDefs().GetIndex( VarName );
     669        int typeDefIndex = compiler.objectModule.meta.GetTypeDefs().GetIndex( VarName );
    670670        if( typeDefIndex != -1 ){
    671671            // TypeDef後の型名だったとき
    672             lstrcpy( VarName, compiler.GetMeta().GetTypeDefs()[typeDefIndex].GetBaseName().c_str() );
     672            lstrcpy( VarName, compiler.objectModule.meta.GetTypeDefs()[typeDefIndex].GetBaseName().c_str() );
    673673        }
    674674
     
    676676        sprintf(temp2,"%s.%s",VarName,temporary);
    677677
    678         pVar = compiler.GetMeta().GetGlobalVars().Find( Symbol( temp2 ) );
     678        pVar = compiler.objectModule.meta.GetGlobalVars().Find( Symbol( temp2 ) );
    679679        if( pVar ){
    680680            lstrcpy(member,tempMember);
     
    689689        sprintf(temp2,"%s.%s",compiler.pCompilingClass->GetName().c_str(),VarName);
    690690
    691         pVar = compiler.GetMeta().GetGlobalVars().Find( Symbol( temp2 ) );
     691        pVar = compiler.objectModule.meta.GetGlobalVars().Find( Symbol( temp2 ) );
    692692        if( pVar ){
    693693            goto ok;
     
    700700    ////////////////////
    701701
    702     pVar = compiler.GetMeta().GetGlobalVars().BackSearch( Symbol( VarName ) );
     702    pVar = compiler.objectModule.meta.GetGlobalVars().BackSearch( Symbol( VarName ) );
    703703    if( pVar ){
    704704        goto ok;
     
    973973    extern int AllGlobalVarSize;
    974974
    975     if( compiler.GetMeta().GetGlobalVars().DuplicateCheck( Symbol( name ) ) ){
     975    if( compiler.objectModule.meta.GetGlobalVars().DuplicateCheck( Symbol( name ) ) ){
    976976        //2重定義のエラー
    977977        SetError(15,name,cp);
     
    997997
    998998    // 変数を追加
    999     compiler.GetMeta().GetGlobalVars().push_back( pVar );
     999    compiler.objectModule.meta.GetGlobalVars().push_back( pVar );
    10001000
    10011001    //アラインメントを考慮
     
    11051105
    11061106        //定数と2重定義されていないる場合は抜け出す
    1107         if(compiler.GetMeta().GetGlobalConsts().GetBasicType(VarName)){
     1107        if(compiler.objectModule.meta.GetGlobalConsts().GetBasicType(VarName)){
    11081108            return;
    11091109        }
    11101110
    11111111        //定数マクロとして定義されている場合は抜け出す
    1112         if( compiler.GetMeta().GetGlobalConstMacros().IsExist( VarName ) )
     1112        if( compiler.objectModule.meta.GetGlobalConstMacros().IsExist( VarName ) )
    11131113        {
    11141114            return;
     
    11261126
    11271127    //定数と2重定義されていないかを調べる
    1128     if(compiler.GetMeta().GetGlobalConsts().GetBasicType(VarName)){
     1128    if(compiler.objectModule.meta.GetGlobalConsts().GetBasicType(VarName)){
    11291129        SetError(15,VarName,cp);
    11301130        return;
     
    11321132
    11331133    //定数マクロとして定義されている場合
    1134     if( compiler.GetMeta().GetGlobalConstMacros().IsExist( VarName ) ){
     1134    if( compiler.objectModule.meta.GetGlobalConstMacros().IsExist( VarName ) ){
    11351135        SetError(15,VarName,cp);
    11361136        return;
Note: See TracChangeset for help on using the changeset viewer.