private HashSet<String> makeNamesUnique(HashSet<String> excludedNames, MethodDeclaration methodDeclaration, ASTRewrite rewrite, TextEditGroup group) { HashSet<String> newNames = new HashSet<>(); excludedNames.addAll(ASTNodes.getVisibleLocalVariablesInScope(methodDeclaration)); List<SimpleName> simpleNamesInMethod = getNamesInMethod(methodDeclaration); List<String> namesInMethod = new ArrayList<>(); for (SimpleName name : simpleNamesInMethod) { namesInMethod.add(name.getIdentifier()); } for (int i = 0; i < simpleNamesInMethod.size(); i++) { SimpleName name = simpleNamesInMethod.get(i); String identifier = namesInMethod.get(i); HashSet<String> allNamesToExclude = getNamesToExclude(excludedNames, namesInMethod, i); if (allNamesToExclude.contains(identifier)) { String newIdentifier = createName(identifier, allNamesToExclude); excludedNames.add(newIdentifier); newNames.add(newIdentifier); SimpleName[] references = LinkedNodeFinder.findByNode(name.getRoot(), name); for (SimpleName ref : references) { rewrite.set(ref, SimpleName.IDENTIFIER_PROPERTY, newIdentifier, group); } } } return newNames; }
private HashSet<String> makeNamesUnique(HashSet<String> excludedNames, MethodDeclaration methodDeclaration, ASTRewrite rewrite, TextEditGroup group) { HashSet<String> newNames= new HashSet<>(); excludedNames.addAll(ASTNodes.getVisibleLocalVariablesInScope(methodDeclaration)); List<SimpleName> simpleNamesInMethod= getNamesInMethod(methodDeclaration); List<String> namesInMethod= new ArrayList<>(); for (SimpleName name : simpleNamesInMethod) { namesInMethod.add(name.getIdentifier()); } for (int i= 0; i < simpleNamesInMethod.size(); i++) { SimpleName name= simpleNamesInMethod.get(i); String identifier= namesInMethod.get(i); HashSet<String> allNamesToExclude= getNamesToExclude(excludedNames, namesInMethod, i); if (allNamesToExclude.contains(identifier)) { String newIdentifier= createName(identifier, allNamesToExclude); excludedNames.add(newIdentifier); newNames.add(newIdentifier); SimpleName[] references= LinkedNodeFinder.findByNode(name.getRoot(), name); for (SimpleName ref : references) { rewrite.set(ref, SimpleName.IDENTIFIER_PROPERTY, newIdentifier, group); } } } return newNames; }
private HashSet<String> makeNamesUnique(HashSet<String> excludedNames, MethodDeclaration methodDeclaration, ASTRewrite rewrite, TextEditGroup group) { HashSet<String> newNames= new HashSet<>(); excludedNames.addAll(ASTNodes.getVisibleLocalVariablesInScope(methodDeclaration)); List<SimpleName> simpleNamesInMethod= getNamesInMethod(methodDeclaration); List<String> namesInMethod= new ArrayList<>(); for (SimpleName name : simpleNamesInMethod) { namesInMethod.add(name.getIdentifier()); } for (int i= 0; i < simpleNamesInMethod.size(); i++) { SimpleName name= simpleNamesInMethod.get(i); String identifier= namesInMethod.get(i); HashSet<String> allNamesToExclude= getNamesToExclude(excludedNames, namesInMethod, i); if (allNamesToExclude.contains(identifier)) { String newIdentifier= createName(identifier, allNamesToExclude); excludedNames.add(newIdentifier); newNames.add(newIdentifier); SimpleName[] references= LinkedNodeFinder.findByNode(name.getRoot(), name); for (SimpleName ref : references) { rewrite.set(ref, SimpleName.IDENTIFIER_PROPERTY, newIdentifier, group); } } } return newNames; }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModelCore linkedModel) throws CoreException { ASTRewrite rewrite= cuRewrite.getASTRewrite(); IBinding binding= fUnusedName.resolveBinding(); CompilationUnit root= (CompilationUnit) fUnusedName.getRoot(); String displayString= FixMessages.UnusedCodeFix_RemoveUnusedTypeParameter_description; TextEditGroup group= createTextEditGroup(displayString, cuRewrite); if (binding.getKind() == IBinding.TYPE) { ITypeBinding decl= ((ITypeBinding) binding).getTypeDeclaration(); ASTNode declaration= root.findDeclaringNode(decl); if (declaration.getParent() instanceof TypeDeclarationStatement) { declaration= declaration.getParent(); } rewrite.remove(declaration, group); } } }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel linkedModel) throws CoreException { ASTRewrite rewrite= cuRewrite.getASTRewrite(); IBinding binding= fUnusedName.resolveBinding(); CompilationUnit root= (CompilationUnit) fUnusedName.getRoot(); String displayString= FixMessages.UnusedCodeFix_RemoveUnusedTypeParameter_description; TextEditGroup group= createTextEditGroup(displayString, cuRewrite); if (binding.getKind() == IBinding.TYPE) { ITypeBinding decl= ((ITypeBinding) binding).getTypeDeclaration(); ASTNode declaration= root.findDeclaringNode(decl); if (declaration.getParent() instanceof TypeDeclarationStatement) { declaration= declaration.getParent(); } rewrite.remove(declaration, group); } } }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel linkedModel) throws CoreException { ASTRewrite rewrite= cuRewrite.getASTRewrite(); IBinding binding= fUnusedName.resolveBinding(); CompilationUnit root= (CompilationUnit) fUnusedName.getRoot(); String displayString= FixMessages.UnusedCodeFix_RemoveUnusedTypeParameter_description; TextEditGroup group= createTextEditGroup(displayString, cuRewrite); if (binding.getKind() == IBinding.TYPE) { ITypeBinding decl= ((ITypeBinding) binding).getTypeDeclaration(); ASTNode declaration= root.findDeclaringNode(decl); if (declaration.getParent() instanceof TypeDeclarationStatement) { declaration= declaration.getParent(); } rewrite.remove(declaration, group); } } }
private void removeUnusedName(ASTRewrite rewrite, SimpleName simpleName, CompilationUnit completeRoot, List groups) { IBinding binding= simpleName.resolveBinding(); CompilationUnit root= (CompilationUnit) simpleName.getRoot(); String displayString= getDisplayString(binding); TextEditGroup group= createTextEditGroup(displayString);
if (parent.getExpression() == fOriginalNode) { ITypeBinding[] bindings= ASTResolving.getQualifierGuess(fOriginalNode.getRoot(), parent.getName().getIdentifier(), parent.arguments(), targetContext); if (bindings.length > 0) { return imports.addImport(bindings[0], ast, importRewriteContext, location);
@Override protected ASTRewrite getRewrite() { IBinding binding= fName.resolveBinding(); CompilationUnit root= (CompilationUnit) fName.getRoot(); ASTRewrite rewrite; if (binding.getKind() == IBinding.METHOD) {
@Override protected ASTRewrite getRewrite() { IBinding binding= fName.resolveBinding(); CompilationUnit root= (CompilationUnit) fName.getRoot(); ASTRewrite rewrite; if (binding.getKind() == IBinding.METHOD) {
protected ASTRewrite getRewrite() { IBinding binding= fName.resolveBinding(); CompilationUnit root= (CompilationUnit) fName.getRoot(); ASTRewrite rewrite; if (binding.getKind() == IBinding.METHOD) {
if (parent.getExpression() == fOriginalNode) { ITypeBinding[] bindings= ASTResolving.getQualifierGuess(fOriginalNode.getRoot(), parent.getName().getIdentifier(), parent.arguments(), targetContext); if (bindings.length > 0) { for (int i= 0; i < bindings.length; i++) {
CompilationUnit root= (CompilationUnit) simpleName.getRoot(); String displayString= getDisplayString(binding); TextEditGroup group= createTextEditGroup(displayString, cuRewrite);
if (parent.getExpression() == fOriginalNode) { ITypeBinding[] bindings= ASTResolving.getQualifierGuess(fOriginalNode.getRoot(), parent.getName().getIdentifier(), parent.arguments(), targetContext); if (bindings.length > 0) { for (int i= 0; i < bindings.length; i++) {
if (parent.getExpression() == fOriginalNode) { ITypeBinding[] bindings= ASTResolving.getQualifierGuess(fOriginalNode.getRoot(), parent.getName().getIdentifier(), parent.arguments(), targetContext); if (bindings.length > 0) { for (int i= 0; i < bindings.length; i++) {
CompilationUnit root= (CompilationUnit) simpleName.getRoot(); String displayString= getDisplayString(binding); TextEditGroup group= createTextEditGroup(displayString, cuRewrite);
CompilationUnit root= (CompilationUnit) simpleName.getRoot(); String displayString= getDisplayString(binding); TextEditGroup group= createTextEditGroup(displayString, cuRewrite);