private TypeParameterType LoadClassTypeParameter(AggregateSymbol parent, Type t)
{
for (AggregateSymbol p = parent; p != null; p = p.parent.IsAggregateSymbol() ? p.parent.AsAggregateSymbol() : null)
{
for (TypeParameterSymbol typeParam = _bsymmgr.LookupAggMember(
GetName(t), p, symbmask_t.MASK_TypeParameterSymbol) as TypeParameterSymbol;
typeParam != null;
typeParam = BSYMMGR.LookupNextSym(typeParam, p, symbmask_t.MASK_TypeParameterSymbol) as TypeParameterSymbol)
{
if (AreTypeParametersEquivalent(typeParam.GetTypeParameterType().AssociatedSystemType, t))
{
return typeParam.GetTypeParameterType();
}
}
}
return AddTypeParameterToSymbolTable(parent, null, t, true);
}