Boo.Lang.Compiler.TypeSystem.Internal.InternalModule.ResolveModuleMember C# (CSharp) Method

ResolveModuleMember() private method

private ResolveModuleMember ( ICollection targetList, string name, EntityType flags ) : bool
targetList ICollection
name string
flags EntityType
return bool
        bool ResolveModuleMember(ICollection<IEntity> targetList, string name, EntityType flags)
        {
            if (_memberCache == null)
            {
                BuildMemberCache();
            }

            List<IEntity> entities;
            bool found = _memberCache.TryGetValue(name, out entities);
            if (found)
            {
                foreach (var entity in entities)
                {
                    if (Entities.IsFlagSet(flags, entity.EntityType))
                    {
                        targetList.Add(entity);
                    }
                }
            }
            return found;
        }