private SearchResultGroup[] removeUnrealReferences(SearchResultGroup[] groups) { List<SearchResultGroup> result= new ArrayList<>(groups.length); for (int i= 0; i < groups.length; i++) { SearchResultGroup group= groups[i]; ICompilationUnit cu= group.getCompilationUnit(); if (cu == null) continue; CompilationUnit cuNode= new RefactoringASTParser(IASTSharedValues.SHARED_AST_LEVEL).parse(cu, false); SearchMatch[] allSearchResults= group.getSearchResults(); List<SearchMatch> realConstructorReferences= new ArrayList<>(Arrays.asList(allSearchResults)); for (int j= 0; j < allSearchResults.length; j++) { SearchMatch searchResult= allSearchResults[j]; if (! isRealConstructorReferenceNode(ASTNodeSearchUtil.getAstNode(searchResult, cuNode))) realConstructorReferences.remove(searchResult); } if (! realConstructorReferences.isEmpty()) result.add(new SearchResultGroup(group.getResource(), realConstructorReferences.toArray(new SearchMatch[realConstructorReferences.size()]))); } return result.toArray(new SearchResultGroup[result.size()]); }
private SearchResultGroup[] removeUnrealReferences(SearchResultGroup[] groups) { List result= new ArrayList(groups.length); for (int i= 0; i < groups.length; i++) { SearchResultGroup group= groups[i]; ICompilationUnit cu= group.getCompilationUnit(); if (cu == null) continue; CompilationUnit cuNode= new RefactoringASTParser(AST.JLS3).parse(cu, false); SearchMatch[] allSearchResults= group.getSearchResults(); List realConstructorReferences= new ArrayList(Arrays.asList(allSearchResults)); for (int j= 0; j < allSearchResults.length; j++) { SearchMatch searchResult= allSearchResults[j]; if (! isRealConstructorReferenceNode(ASTNodeSearchUtil.getAstNode(searchResult, cuNode))) realConstructorReferences.remove(searchResult); } if (! realConstructorReferences.isEmpty()) result.add(new SearchResultGroup(group.getResource(), (SearchMatch[]) realConstructorReferences.toArray(new SearchMatch[realConstructorReferences.size()]))); } return (SearchResultGroup[]) result.toArray(new SearchResultGroup[result.size()]); }
private SearchResultGroup[] removeUnrealReferences(SearchResultGroup[] groups) { List<SearchResultGroup> result= new ArrayList<>(groups.length); for (int i= 0; i < groups.length; i++) { SearchResultGroup group= groups[i]; ICompilationUnit cu= group.getCompilationUnit(); if (cu == null) continue; CompilationUnit cuNode= new RefactoringASTParser(ASTProvider.SHARED_AST_LEVEL).parse(cu, false); SearchMatch[] allSearchResults= group.getSearchResults(); List<SearchMatch> realConstructorReferences= new ArrayList<>(Arrays.asList(allSearchResults)); for (int j= 0; j < allSearchResults.length; j++) { SearchMatch searchResult= allSearchResults[j]; if (! isRealConstructorReferenceNode(ASTNodeSearchUtil.getAstNode(searchResult, cuNode))) realConstructorReferences.remove(searchResult); } if (! realConstructorReferences.isEmpty()) result.add(new SearchResultGroup(group.getResource(), realConstructorReferences.toArray(new SearchMatch[realConstructorReferences.size()]))); } return result.toArray(new SearchResultGroup[result.size()]); }