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/NumOpe.cpp

    r293 r299  
    221221                //SetUseRegFromRax(resultType.GetBasicType(),UseReg,XmmReg);
    222222
    223 
    224                 /////////////////////////////////////////////////////////
    225                 // ☆★☆ ジェネリクスサポート ☆★☆
    226 
    227                 if( resultType.IsTypeParameter() )
    228                 {
    229                     // 型パラメータだったとき
    230 
    231                     int ptrLevel = PTR_LEVEL( resultType.GetBasicType() );
    232 
    233                     if( leftType.HasActualGenericType() )
    234                     {
    235                         // TODO: GetDummyActualGenericTypeを適切な形に実装し直す
    236                         resultType = leftType.GetDummyActualGenericType();
    237                     }
    238                     else
    239                     {
    240                         // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする
    241                         resultType.SetBasicType( DEF_OBJECT );
    242                     }
    243 
    244                     for( int i=0; i<ptrLevel; i++ )
    245                     {
    246                         resultType.PtrLevelUp();
    247                     }
    248                 }
    249 
    250                 //
    251                 /////////////////////////////////////////////////////////
     223                // 型パラメータを解決
     224                ResolveFormalGenericTypeParameter( resultType, leftType, pUserProc );
    252225            }
    253226           
     
    780753                    // As演算子の右辺値
    781754                    //型名
    782                     if( Compiler::StringToType( term, resultType ) ){
     755                    if( compiler.StringToType( term, resultType ) ){
    783756                        resultType.SetBasicType( resultType.GetBasicType() | FLAG_CAST );
    784757                    }
Note: See TracChangeset for help on using the changeset viewer.