private IEnumerable<NTriplesFileMemberData> GetPrimaryMembers(FileMemberNavigationScope fileMemberScope)
        {
            var primarySourceFile = fileMemberScope.GetPrimarySourceFile();
            if (!this.IsSourceFileAvailable(primarySourceFile))
            {
                return EmptyList<NTriplesFileMemberData>.InstanceList;
            }

            var file = primarySourceFile.GetPrimaryPsiFile() as NTriplesFile;
            if (file == null)
            {
                return EmptyList<NTriplesFileMemberData>.InstanceList;
            }

            var primaryMembers = new LinkedList<NTriplesFileMemberData>();
            foreach (var declaredElement in file.GetAllPrefixDeclaredElements())
            {
                primaryMembers.AddFirst(new NTriplesFileMemberData(declaredElement, ContainerDisplayStyle.Namespace));
            }

            var subjects = file.GetAllUriIdentifierDeclaredElements().Where(e => ((IUriIdentifierDeclaredElement)e).GetKind() == IdentifierKind.Subject);
            foreach (var declaredElement in subjects)
            {
                primaryMembers.AddFirst(new NTriplesFileMemberData(declaredElement, ContainerDisplayStyle.Namespace));
            }

            return primaryMembers;
        }
Example #2
0
        private IEnumerable <ClrFileMemberData> GetPrimaryMembers(FileMemberNavigationScope fileMemberScope)
        {
            var primarySourceFile = fileMemberScope.GetPrimarySourceFile();

            if (!IsSourceFileAvailable(primarySourceFile))
            {
                return(EmptyList <ClrFileMemberData> .InstanceList);
            }

            var psiSymbols = GetPsiSourceFileTypeElements(primarySourceFile);

            var psiManager     = primarySourceFile.GetSolution().GetComponent <PsiManager>();
            var psiFile        = psiManager.GetPrimaryPsiFile(primarySourceFile) as PsiFile;
            var primaryMembers = new LinkedList <ClrFileMemberData>();

            foreach (var symbol in psiSymbols)
            {
                if (psiFile != null)
                {
                    var declaredElements = psiFile.GetDeclaredElements(symbol.Name);
                    foreach (var declaredElement in declaredElements)
                    {
                        primaryMembers.AddFirst(new ClrFileMemberData(declaredElement, false, ContainerDisplayStyle.NoContainer));
                    }
                }
            }

            return(primaryMembers);
        }
Example #3
0
        private IEnumerable <NTriplesFileMemberData> GetPrimaryMembers(FileMemberNavigationScope fileMemberScope)
        {
            var primarySourceFile = fileMemberScope.GetPrimarySourceFile();

            if (!this.IsSourceFileAvailable(primarySourceFile))
            {
                return(EmptyList <NTriplesFileMemberData> .InstanceList);
            }

            var file = primarySourceFile.GetPrimaryPsiFile() as NTriplesFile;

            if (file == null)
            {
                return(EmptyList <NTriplesFileMemberData> .InstanceList);
            }

            var primaryMembers = new LinkedList <NTriplesFileMemberData>();

            foreach (var declaredElement in file.GetAllPrefixDeclaredElements())
            {
                primaryMembers.AddFirst(new NTriplesFileMemberData(declaredElement, ContainerDisplayStyle.Namespace));
            }

            var subjects = file.GetAllUriIdentifierDeclaredElements().Where(e => ((IUriIdentifierDeclaredElement)e).GetKind() == IdentifierKind.Subject);

            foreach (var declaredElement in subjects)
            {
                primaryMembers.AddFirst(new NTriplesFileMemberData(declaredElement, ContainerDisplayStyle.Namespace));
            }

            return(primaryMembers);
        }