Changeset 292 in dev for trunk/abdev/BasicCompiler32/Compile_Var.cpp
- Timestamp:
- Aug 22, 2007, 3:46:23 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Compile_Var.cpp
r290 r292 230 230 { 231 231 // 型パラメータだったとき 232 233 int ptrLevel = PTR_LEVEL( resultType.GetBasicType() ); 234 232 235 if( classType.HasActualGenericType() ) 233 236 { … … 239 242 // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする 240 243 resultType.SetBasicType( DEF_OBJECT ); 244 } 245 246 for( int i=0; i<ptrLevel; i++ ) 247 { 248 resultType.PtrLevelUp(); 241 249 } 242 250 } … … 436 444 pSubscripts = &pVar->GetSubscripts(); 437 445 bConst = pVar->IsConst(); 446 447 448 ///////////////////////////////////////////////////////// 449 // ☆★☆ ジェネリクスサポート ☆★☆ 450 451 if( resultType.IsTypeParameter() ) 452 { 453 // 型パラメータだったとき 454 455 int ptrLevel = PTR_LEVEL( resultType.GetBasicType() ); 456 457 // TODO: ベースオブジェクト(指定されていないときはObjectクラス)にセットする 458 resultType.SetBasicType( DEF_OBJECT ); 459 460 for( int i=0; i<ptrLevel; i++ ) 461 { 462 resultType.PtrLevelUp(); 463 } 464 } 465 466 // 467 ///////////////////////////////////////////////////////// 438 468 439 469 goto ok;
Note:
See TracChangeset
for help on using the changeset viewer.