Boo.Lang.Compiler.TypeSystem.NamespaceEntity.Resolve C# (CSharp) Method

Resolve() private method

private Resolve ( List targetList, string name, Assembly assembly, EntityType flags ) : bool
targetList List
name string
assembly Assembly
flags EntityType
return bool

        internal bool Resolve(List targetList, string name, Assembly assembly, EntityType flags)
        {
            NamespaceEntity entity;
            if (_childrenNamespaces.TryGetValue(name, out entity))
            {
                targetList.Add(new AssemblyQualifiedNamespaceEntity(assembly, entity));
                return true;
            }

            Dictionary<string, List<Type>> types;
            if (!_assemblies.TryGetValue(assembly, out types))
            {
                return false;
            }

            bool found = ResolveType(targetList, name, types);
            foreach (ExternalType external in _externalModules)
            {
                if (AssemblyEqualityComparer.Default.Equals(external.ActualType.Assembly, assembly))
                {
                    if (external.Resolve(targetList, name, flags)) found = true;
                }
            }
            return found;
        }

Same methods

NamespaceEntity::Resolve ( List targetList, string name, EntityType flags ) : bool

Usage Example

Example #1
0
 public bool Resolve(List targetList, string name, EntityType flags)
 {
     return(_subject.Resolve(targetList, name, _assembly, flags));
 }