TypeSpec LookupNestedTypeInHierarchy (string name, int arity)
{
// TODO: GenericMethod only
if (PartialContainer == null)
return null;
// Has any nested type
// Does not work, because base type can have
//if (PartialContainer.Types == null)
// return null;
var container = PartialContainer.CurrentType;
// Is not Root container
if (container == null)
return null;
var t = MemberCache.FindNestedType (container, name, arity);
if (t == null)
return null;
// FIXME: Breaks error reporting
if (!t.IsAccessible (CurrentType))
return null;
return t;
}