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/BasicCompiler_Common/NumOpe_GetType.cpp

    r292 r299  
    389389                resultType = pUserProc->ReturnType();
    390390
    391                 /////////////////////////////////////////////////////////
    392                 // ☆★☆ ジェネリクスサポート ☆★☆
    393 
    394                 if( resultType.IsTypeParameter() )
    395                 {
    396                     // 型パラメータだったとき
    397 
    398                     int ptrLevel = PTR_LEVEL( resultType.GetBasicType() );
    399 
    400                     if( leftType.HasActualGenericType() )
    401                     {
    402                         // TODO: GetDummyActualGenericTypeを適切な形に実装し直す
    403                         resultType = leftType.GetDummyActualGenericType();
    404                     }
    405                     else
    406                     {
    407                         // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする
    408                         resultType.SetBasicType( DEF_OBJECT );
    409                     }
    410 
    411                     for( int i=0; i<ptrLevel; i++ )
    412                     {
    413                         resultType.PtrLevelUp();
    414                     }
    415                 }
    416 
    417                 //
    418                 /////////////////////////////////////////////////////////
     391                // 型パラメータを解決
     392                ResolveFormalGenericTypeParameter( resultType, leftType, pUserProc );
    419393
    420394                return true;
Note: See TracChangeset for help on using the changeset viewer.