Boo.Lang.Compiler.Steps.ResolveImports.ResolveImportOnParentNamespace C# (CSharp) Метод

ResolveImportOnParentNamespace() приватный Метод

private ResolveImportOnParentNamespace ( Import import ) : IEntity
import Boo.Lang.Compiler.Ast.Import
Результат IEntity
        private IEntity ResolveImportOnParentNamespace(Import import)
        {
            var current = NameResolutionService.CurrentNamespace;
            INamespace parentNamespace = NameResolutionService.CurrentNamespace.ParentNamespace;
            if (parentNamespace != null)
            {
                IEntity result;
                if (!RetrieveCachedNamespace(parentNamespace, import.Namespace, out result))
                {
                    NameResolutionService.EnterNamespace(parentNamespace);
                    try
                    {
                        result = NameResolutionService.ResolveQualifiedName(import.Namespace);
                        AddCachedNamespace(parentNamespace, import.Namespace, result);
                    }
                    finally
                    {
                        NameResolutionService.EnterNamespace(current);
                    }
                }
                return result;
            }
            return null;
        }