예제 #1
0
        /// <summary>
        /// Resolves all types with a particular full name.
        /// </summary>
        /// <param name="fullName">
        /// The full name of the types to look for.
        /// </param>
        /// <returns>
        /// A list of types with name <paramref name="fullName"/>.
        /// </returns>
        public IReadOnlyList <IType> ResolveTypes(QualifiedName fullName)
        {
            TypeResolverNamespace definingNamespace;

            if (TryResolveNamespace(
                    fullName.Slice(0, fullName.PathLength - 1),
                    out definingNamespace))
            {
                return(definingNamespace.ResolveTypes(fullName.FullyUnqualifiedName));
            }
            else
            {
                return(EmptyArray <IType> .Value);
            }
        }