Mono.CSharp.TypeContainer.LookupNestedTypeInHierarchy C# (CSharp) Method

LookupNestedTypeInHierarchy() private method

private LookupNestedTypeInHierarchy ( string name, int arity ) : TypeSpec
name string
arity int
return TypeSpec
		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;
		}