Boo.Lang.Compiler.TypeSystem.Core.Namespaces.CoalesceResolved C# (CSharp) Method

CoalesceResolved() private static method

private static CoalesceResolved ( IEnumerable resolved, INamespace parent, string name, ICollection resultingSet ) : bool
resolved IEnumerable
parent INamespace
name string
resultingSet ICollection
return bool
        private static bool CoalesceResolved(IEnumerable<IEntity> resolved, INamespace parent, string name, ICollection<IEntity> resultingSet)
        {
            var namespaces = new List<INamespace>();
            foreach (IEntity entity in resolved)
            {
                if (entity.EntityType == EntityType.Namespace)
                    namespaces.Add((INamespace) entity);
                else
                    resultingSet.Add(entity);
            }

            INamespace resolvedNamespace = CoalescedNamespaceFor(parent, name, namespaces);
            if (resolvedNamespace != null)
                resultingSet.Add(resolvedNamespace);

            return true;
        }