Ignore:
Timestamp:
Aug 23, 2007, 10:58:43 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/src/Type.cpp

    r299 r301  
    455455}
    456456
    457 const Type &Type::GetDummyActualGenericType() const
    458 {
    459     return actualGenericTypes[0].GetType();
     457const Type &Type::GetActualGenericType( int index ) const
     458{
     459    return actualGenericTypes[index].GetType();
    460460}
    461461bool Type::HasActualGenericType() const
     
    515515                    if( pClass->GetSuperClassActualTypeParameters().size() )
    516516                    {
     517                        // TODO: 適切な形に実装し直す(暫定的にトップの型を持ってきている)
    517518                        typeParameter = pClass->GetSuperClassActualTypeParameters()[0];
    518519                    }
     
    526527            if( classType.HasActualGenericType() )
    527528            {
    528                 // TODO: GetDummyActualGenericTypeを適切な形に実装し直す
    529                 typeParameter = classType.GetDummyActualGenericType();
     529                typeParameter = classType.GetActualGenericType( typeParameter.GetFormalTypeIndex() );
    530530            }
    531531            else
Note: See TracChangeset for help on using the changeset viewer.