Ignore:
Timestamp:
Jun 5, 2008, 10:04:39 PM (16 years ago)
Author:
dai_9181
Message:

ジェネリッククラスの型パラメータに値型が指定されたときに限り、テンプレート展開を行うようにした。

TODO: libファイルを跨ってテンプレート展開ができていないため、ソースコード管理部分に手を加える必要あり。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp

    r603 r632  
    540540            }
    541541
    542             int typeDefIndex = compiler.GetObjectModule().meta.GetTypeDefs().GetIndex(
     542            const TypeDef *pTypeDef = compiler.GetObjectModule().meta.GetTypeDefs().Find(
    543543                LexicalAnalyzer::FullNameToSymbol( VarName )
    544544            );
    545             if( typeDefIndex != -1 ){
     545            if( pTypeDef )
     546            {
    546547                // TypeDef後の型名だったとき
    547                 lstrcpy( VarName, compiler.GetObjectModule().meta.GetTypeDefs()[typeDefIndex].GetBaseName().c_str() );
     548                lstrcpy( VarName, pTypeDef->GetBaseName().c_str() );
    548549            }
    549550
Note: See TracChangeset for help on using the changeset viewer.