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; }
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); }
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); }