Ignore:
Timestamp:
Aug 23, 2007, 6:17:00 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_Var.cpp

    r292 r299  
    223223    resultType = pMember->GetType();
    224224
    225 
    226     /////////////////////////////////////////////////////////
    227     // ☆★☆ ジェネリクスサポート ☆★☆
    228 
    229     if( resultType.IsTypeParameter() )
    230     {
    231         // 型パラメータだったとき
    232 
    233         int ptrLevel = PTR_LEVEL( resultType.GetBasicType() );
    234 
    235         if( classType.HasActualGenericType() )
    236         {
    237             // TODO: GetDummyActualGenericTypeを適切な形に実装し直す
    238             resultType = classType.GetDummyActualGenericType();
    239         }
    240         else
    241         {
    242             // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする
    243             resultType.SetBasicType( DEF_OBJECT );
    244         }
    245 
    246         for( int i=0; i<ptrLevel; i++ )
    247         {
    248             resultType.PtrLevelUp();
    249         }
    250     }
    251 
    252     //
    253     /////////////////////////////////////////////////////////
     225    // 型パラメータを解決
     226    ResolveFormalGenericTypeParameter( resultType, classType );
    254227
    255228
     
    11211094}
    11221095
    1123 void dim( char *VarName, const Subscripts &subscripts, Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlags){
     1096void dim( char *VarName, const Subscripts &subscripts, const Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlags){
    11241097    if( UserProc::IsGlobalAreaCompiling() ){
    11251098        /////////////////////////
Note: See TracChangeset for help on using the changeset viewer.