Changeset 301 in dev for trunk/abdev/BasicCompiler_Common/src/Type.cpp
- Timestamp:
- Aug 23, 2007, 10:58:43 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/Type.cpp
r299 r301 455 455 } 456 456 457 const Type &Type::Get DummyActualGenericType() const458 { 459 return actualGenericTypes[ 0].GetType();457 const Type &Type::GetActualGenericType( int index ) const 458 { 459 return actualGenericTypes[index].GetType(); 460 460 } 461 461 bool Type::HasActualGenericType() const … … 515 515 if( pClass->GetSuperClassActualTypeParameters().size() ) 516 516 { 517 // TODO: 適切な形に実装し直す(暫定的にトップの型を持ってきている) 517 518 typeParameter = pClass->GetSuperClassActualTypeParameters()[0]; 518 519 } … … 526 527 if( classType.HasActualGenericType() ) 527 528 { 528 // TODO: GetDummyActualGenericTypeを適切な形に実装し直す 529 typeParameter = classType.GetDummyActualGenericType(); 529 typeParameter = classType.GetActualGenericType( typeParameter.GetFormalTypeIndex() ); 530 530 } 531 531 else
Note:
See TracChangeset
for help on using the changeset viewer.