Changeset 299 in dev for trunk/abdev/BasicCompiler_Common/NumOpe_GetType.cpp
- Timestamp:
- Aug 23, 2007, 6:17:00 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/NumOpe_GetType.cpp
r292 r299 389 389 resultType = pUserProc->ReturnType(); 390 390 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 ); 419 393 420 394 return true;
Note:
See TracChangeset
for help on using the changeset viewer.