/** * Sort by descending offset, such that nested constructor calls are processed first. * This is necessary, since they can only be moved into the factory method invocation * after they have been rewritten. */ @Override public int compare(SearchMatch m1, SearchMatch m2) { return m2.getOffset() - m1.getOffset(); } });
private void removeReferences(Set<TextMatch> matches, SearchResultGroup group) { SearchMatch[] searchResults= group.getSearchResults(); for (int r= 0; r < searchResults.length; r++) { //int start= searchResults[r].getStart(); // doesn't work for pack.ReferencedType int unqualifiedStart= searchResults[r].getOffset() + searchResults[r].getLength() - fCurrentNameLength; for (Iterator<TextMatch> iter= matches.iterator(); iter.hasNext();) { TextMatch element= iter.next(); if (element.getStartPosition() == unqualifiedStart) iter.remove(); } } }
private void removeReferences(Set matches, SearchResultGroup group) { SearchMatch[] searchResults= group.getSearchResults(); for (int r= 0; r < searchResults.length; r++) { //int start= searchResults[r].getStart(); // doesn't work for pack.ReferencedType int unqualifiedStart= searchResults[r].getOffset() + searchResults[r].getLength() - fCurrentNameLength; for (Iterator iter= matches.iterator(); iter.hasNext();) { TextMatch element= (TextMatch) iter.next(); if (element.getStartPosition() == unqualifiedStart) iter.remove(); } } }
private Name[] extractReferenceNodes(SearchMatch[] searchResults, CompilationUnit cuNode) { Name[] references= new Name[searchResults.length]; for (int i= 0; i < searchResults.length; i++) references[i]= (Name) NodeFinder.perform(cuNode, searchResults[i].getOffset(), searchResults[i].getLength()); return references; }
protected boolean isMovedReference(final SearchMatch match) throws JavaModelException { ISourceRange range= null; for (int index= 0; index < fMembersToMove.length; index++) { range= fMembersToMove[index].getSourceRange(); if (range.getOffset() <= match.getOffset() && range.getOffset() + range.getLength() >= match.getOffset()) return true; } return false; }
protected boolean isMovedReference(final SearchMatch match) throws JavaModelException { ISourceRange range= null; for (int index= 0; index < fMembersToMove.length; index++) { range= fMembersToMove[index].getSourceRange(); if (range.getOffset() <= match.getOffset() && range.getOffset() + range.getLength() >= match.getOffset()) return true; } return false; }
public static ASTNode getAstNode(SearchMatch searchResult, CompilationUnit cuNode) { ASTNode selectedNode= getAstNode(cuNode, searchResult.getOffset(), searchResult.getLength()); if (selectedNode == null) return null; if (selectedNode.getParent() == null) return null; return selectedNode; }
public static ASTNode getAstNode(SearchMatch searchResult, CompilationUnit cuNode) { ASTNode selectedNode= getAstNode(cuNode, searchResult.getOffset(), searchResult.getLength()); if (selectedNode == null) { return null; } if (selectedNode.getParent() == null) { return null; } return selectedNode; }
public static ASTNode findNode(SearchMatch searchResult, CompilationUnit cuNode) { ASTNode selectedNode= NodeFinder.perform(cuNode, searchResult.getOffset(), searchResult.getLength()); if (selectedNode == null) { return null; } if (selectedNode.getParent() == null) { return null; } return selectedNode; } }
public static ASTNode findNode(SearchMatch searchResult, CompilationUnit cuNode) { ASTNode selectedNode= NodeFinder.perform(cuNode, searchResult.getOffset(), searchResult.getLength()); if (selectedNode == null) return null; if (selectedNode.getParent() == null) return null; return selectedNode; } }
public static ASTNode getAstNode(SearchMatch searchResult, CompilationUnit cuNode) { ASTNode selectedNode= getAstNode(cuNode, searchResult.getOffset(), searchResult.getLength()); if (selectedNode == null) return null; if (selectedNode.getParent() == null) return null; return selectedNode; }
public static ASTNode findNode(SearchMatch searchResult, CompilationUnit cuNode) { ASTNode selectedNode= NodeFinder.perform(cuNode, searchResult.getOffset(), searchResult.getLength()); if (selectedNode == null) return null; if (selectedNode.getParent() == null) return null; return selectedNode; } }
@Override public void acceptSearchMatch(SearchMatch match) throws CoreException { if (!match.isInsideDocComment()) fMatch = new Match(match.getElement(), Match.UNIT_CHARACTER, match.getOffset(), match.getLength()); }
private boolean isWithinMemberToMove(SearchMatch result) throws JavaModelException { ICompilationUnit referenceCU= SearchUtils.getCompilationUnit(result); if (! referenceCU.equals(fSource.getCu())) return false; int referenceStart= result.getOffset(); for (int i= 0; i < fMembersToMove.length; i++) { ISourceRange range= fMembersToMove[i].getSourceRange(); if (range.getOffset() <= referenceStart && range.getOffset() + range.getLength() >= referenceStart) return true; } return false; }
private static String getNormalizedTypeReference(SearchMatch searchResult) throws JavaModelException { ICompilationUnit cu= SearchUtils.getCompilationUnit(searchResult); String reference= cu.getBuffer().getText(searchResult.getOffset(), searchResult.getLength()); //reference may be package-qualified -> normalize (remove comments, etc.): return CommentAnalyzer.normalizeReference(reference); }
private static String getNormalizedTypeReference(SearchMatch searchResult) throws JavaModelException { ICompilationUnit cu= SearchUtils.getCompilationUnit(searchResult); String reference= cu.getBuffer().getText(searchResult.getOffset(), searchResult.getLength()); //reference may be package-qualified -> normalize (remove comments, etc.): return CommentAnalyzer.normalizeReference(reference); }
private static String getNormalizedTypeReference(SearchMatch searchResult) throws JavaModelException { ICompilationUnit cu= SearchUtils.getCompilationUnit(searchResult); String reference= cu.getBuffer().getText(searchResult.getOffset(), searchResult.getLength()); //reference may be package-qualified -> normalize (remove comments, etc.): return CommentAnalyzer.normalizeReference(reference); }
private static void addShadowsError(ICompilationUnit cu, SearchMatch oldMatch, RefactoringStatus result) { // Old match not found in new matches -> reference has been shadowed //TODO: should not have to filter declarations: if (oldMatch instanceof MethodDeclarationMatch || oldMatch instanceof FieldDeclarationMatch) { return; } ISourceRange range= new SourceRange(oldMatch.getOffset(), oldMatch.getLength()); RefactoringStatusContext context= JavaStatusContext.create(cu, range); String message= Messages.format(RefactoringCoreMessages.RenameAnalyzeUtil_shadows, BasicElementLabels.getFileName(cu)); result.addError(message, context); }
private static void addShadowsError(ICompilationUnit cu, SearchMatch oldMatch, RefactoringStatus result) { // Old match not found in new matches -> reference has been shadowed //TODO: should not have to filter declarations: if (oldMatch instanceof MethodDeclarationMatch || oldMatch instanceof FieldDeclarationMatch) return; ISourceRange range= new SourceRange(oldMatch.getOffset(), oldMatch.getLength()); RefactoringStatusContext context= JavaStatusContext.create(cu, range); String message= Messages.format(RefactoringCoreMessages.RenameAnalyzeUtil_shadows, cu.getElementName()); result.addError(message, context); }
private static void addShadowsError(ICompilationUnit cu, SearchMatch oldMatch, RefactoringStatus result) { // Old match not found in new matches -> reference has been shadowed //TODO: should not have to filter declarations: if (oldMatch instanceof MethodDeclarationMatch || oldMatch instanceof FieldDeclarationMatch) return; ISourceRange range= new SourceRange(oldMatch.getOffset(), oldMatch.getLength()); RefactoringStatusContext context= JavaStatusContext.create(cu, range); String message= Messages.format(RefactoringCoreMessages.RenameAnalyzeUtil_shadows, BasicElementLabels.getFileName(cu)); result.addError(message, context); }