private void removeTemp(CompilationUnitRewrite cuRewrite) { VariableDeclaration variableDeclaration= getVariableDeclaration(); TextEditGroup groupDesc= cuRewrite.createGroupDescription(RefactoringCoreMessages.InlineTempRefactoring_remove_edit_name); ASTNode parent= variableDeclaration.getParent(); ASTRewrite rewrite= cuRewrite.getASTRewrite(); TightSourceRangeComputer sourceRangeComputer= new TightSourceRangeComputer(); rewrite.setTargetSourceRangeComputer(sourceRangeComputer); if (parent instanceof VariableDeclarationStatement && ((VariableDeclarationStatement) parent).fragments().size() == 1) { sourceRangeComputer.addTightSourceNode(parent); rewrite.remove(parent, groupDesc); } else { sourceRangeComputer.addTightSourceNode(variableDeclaration); rewrite.remove(variableDeclaration, groupDesc); } }
public void addTightSourceNode(ASTNode reference) { fTightSourceRangeNodes.add(reference); List properties= reference.structuralPropertiesForType(); for (Iterator iterator= properties.iterator(); iterator.hasNext();) { StructuralPropertyDescriptor descriptor= (StructuralPropertyDescriptor)iterator.next(); if (descriptor.isChildProperty()) { ASTNode child= (ASTNode)reference.getStructuralProperty(descriptor); if (isExtending(child, reference)) { addTightSourceNode(child); } } else if (descriptor.isChildListProperty()) { List childs= (List)reference.getStructuralProperty(descriptor); for (Iterator iterator2= childs.iterator(); iterator2.hasNext();) { ASTNode child= (ASTNode)iterator2.next(); if (isExtending(child, reference)) { addTightSourceNode(child); } } } } }
private InlineTargetCompilationUnit(CompilationUnitRewrite cuRewrite, Name[] references, InlineConstantRefactoring refactoring, HashSet<SimpleName> staticImportsInInitializer) { fInitializer= refactoring.getInitializer(); fInitializerUnit= refactoring.getDeclaringCompilationUnit(); fCuRewrite= cuRewrite; fSourceRangeComputer= new TightSourceRangeComputer(); fCuRewrite.getASTRewrite().setTargetSourceRangeComputer(fSourceRangeComputer); if (refactoring.getRemoveDeclaration() && refactoring.getReplaceAllReferences() && cuRewrite.getCu().equals(fInitializerUnit)) fDeclarationToRemove= refactoring.getDeclaration(); else fDeclarationToRemove= null; fOriginalDeclaration= refactoring.getDeclaration(); fReferences= new Expression[references.length]; for (int i= 0; i < references.length; i++) fReferences[i]= getQualifiedReference(references[i]); fIs15= JavaModelUtil.is50OrHigher(cuRewrite.getCu().getJavaProject()); fStaticImportsInInitializer= fIs15 ? staticImportsInInitializer : new HashSet<SimpleName>(0); }
protected final void replaceTypeNode(Type typeNode, String newTypeName, ITypeBinding newTypeBinding){ Type newTypeNode= createNewTypeNode(newTypeName, newTypeBinding); getASTRewrite().replace(typeNode, newTypeNode, fDescription); registerImportRemoveNode(typeNode); getTightSourceRangeComputer().addTightSourceNode(typeNode); }
private InlineTargetCompilationUnit(CompilationUnitRewrite cuRewrite, Name[] references, InlineConstantRefactoring refactoring, HashSet<SimpleName> staticImportsInInitializer) { fInitializer= refactoring.getInitializer(); fInitializerUnit= refactoring.getDeclaringCompilationUnit(); fCuRewrite= cuRewrite; fSourceRangeComputer= new TightSourceRangeComputer(); fCuRewrite.getASTRewrite().setTargetSourceRangeComputer(fSourceRangeComputer); if (refactoring.getRemoveDeclaration() && refactoring.getReplaceAllReferences() && cuRewrite.getCu().equals(fInitializerUnit)) fDeclarationToRemove= refactoring.getDeclaration(); else fDeclarationToRemove= null; fOriginalDeclaration= refactoring.getDeclaration(); fReferences= new Expression[references.length]; for (int i= 0; i < references.length; i++) fReferences[i]= getQualifiedReference(references[i]); fIs15= JavaModelUtil.is50OrHigher(cuRewrite.getCu().getJavaProject()); fStaticImportsInInitializer= fIs15 ? staticImportsInInitializer : new HashSet<>(0); }
protected final void replaceTypeNode(Type typeNode, String newTypeName, ITypeBinding newTypeBinding){ Type newTypeNode= createNewTypeNode(newTypeName, newTypeBinding); getASTRewrite().replace(typeNode, newTypeNode, fDescription); registerImportRemoveNode(typeNode); getTightSourceRangeComputer().addTightSourceNode(typeNode); }
private void removeTemp(CompilationUnitRewrite cuRewrite) { VariableDeclaration variableDeclaration= getVariableDeclaration(); TextEditGroup groupDesc= cuRewrite.createGroupDescription(RefactoringCoreMessages.InlineTempRefactoring_remove_edit_name); ASTNode parent= variableDeclaration.getParent(); ASTRewrite rewrite= cuRewrite.getASTRewrite(); TightSourceRangeComputer sourceRangeComputer= new TightSourceRangeComputer(); rewrite.setTargetSourceRangeComputer(sourceRangeComputer); if (parent instanceof VariableDeclarationStatement && ((VariableDeclarationStatement) parent).fragments().size() == 1) { sourceRangeComputer.addTightSourceNode(parent); rewrite.remove(parent, groupDesc); } else { sourceRangeComputer.addTightSourceNode(variableDeclaration); rewrite.remove(variableDeclaration, groupDesc); } }
private InlineTargetCompilationUnit(CompilationUnitRewrite cuRewrite, Name[] references, InlineConstantRefactoring refactoring, HashSet staticImportsInInitializer) throws JavaModelException { fInitializer= refactoring.getInitializer(); fInitializerUnit= refactoring.getDeclaringCompilationUnit(); fCuRewrite= cuRewrite; fSourceRangeComputer= new TightSourceRangeComputer(); fCuRewrite.getASTRewrite().setTargetSourceRangeComputer(fSourceRangeComputer); if (refactoring.getRemoveDeclaration() && refactoring.getReplaceAllReferences() && cuRewrite.getCu().equals(fInitializerUnit)) fDeclarationToRemove= refactoring.getDeclaration(); else fDeclarationToRemove= null; fOriginalDeclaration= refactoring.getDeclaration(); fReferences= new Expression[references.length]; for (int i= 0; i < references.length; i++) fReferences[i]= getQualifiedReference(references[i]); fIs15= JavaModelUtil.is50OrHigher(cuRewrite.getCu().getJavaProject()); fStaticImportsInInitializer= fIs15 ? staticImportsInInitializer : new HashSet(0); }
/** * Add the given node to the set of "tight" nodes. * * @param reference a node * @since 3.2 */ public void addTightSourceNode(ASTNode reference) { fTightSourceRangeNodes.add(reference); List<StructuralPropertyDescriptor> properties= reference.structuralPropertiesForType(); for (Iterator<StructuralPropertyDescriptor> iterator= properties.iterator(); iterator.hasNext();) { StructuralPropertyDescriptor descriptor= iterator.next(); if (descriptor.isChildProperty()) { ASTNode child= (ASTNode)reference.getStructuralProperty(descriptor); if (child != null && isExtending(child, reference)) { addTightSourceNode(child); } } else if (descriptor.isChildListProperty()) { List<? extends ASTNode> children= ASTNodes.getChildListProperty(reference, (ChildListPropertyDescriptor) descriptor); for (Iterator<? extends ASTNode> iterator2= children.iterator(); iterator2.hasNext();) { ASTNode child= iterator2.next(); if (isExtending(child, reference)) { addTightSourceNode(child); } } } } }
protected final void replaceTypeNode(Type typeNode, String newTypeName, ITypeBinding newTypeBinding){ Type newTypeNode= createNewTypeNode(newTypeName, newTypeBinding); getASTRewrite().replace(typeNode, newTypeNode, fDescription); registerImportRemoveNode(typeNode); getTightSourceRangeComputer().addTightSourceNode(typeNode); }
public void rewriteAST(CompilationUnitRewrite cuRewrite, List textEditGroups, final LinkedProposalModel positionGroups) throws CoreException { final TextEditGroup group= createTextEditGroup(FixMessages.Java50Fix_ConvertToEnhancedForLoop_description); textEditGroups.add(group); final ASTRewrite astRewrite= cuRewrite.getASTRewrite(); TightSourceRangeComputer rangeComputer; if (astRewrite.getExtendedSourceRangeComputer() instanceof TightSourceRangeComputer) { rangeComputer= (TightSourceRangeComputer)astRewrite.getExtendedSourceRangeComputer(); } else { rangeComputer= new TightSourceRangeComputer(); } rangeComputer.addTightSourceNode(getForStatement()); astRewrite.setTargetSourceRangeComputer(rangeComputer); Statement statement= convert(cuRewrite, group, positionGroups); astRewrite.replace(getForStatement(), statement, group); }
} else { cuRewrite= new CompilationUnitRewrite(cu); cuRewrite.getASTRewrite().setTargetSourceRangeComputer(new TightSourceRangeComputer());
/** * Add the given node to the set of "tight" nodes. * * @param reference a node * @since 3.2 */ public void addTightSourceNode(ASTNode reference) { fTightSourceRangeNodes.add(reference); List<StructuralPropertyDescriptor> properties= reference.structuralPropertiesForType(); for (Iterator<StructuralPropertyDescriptor> iterator= properties.iterator(); iterator.hasNext();) { StructuralPropertyDescriptor descriptor= iterator.next(); if (descriptor.isChildProperty()) { ASTNode child= (ASTNode)reference.getStructuralProperty(descriptor); if (child != null && isExtending(child, reference)) { addTightSourceNode(child); } } else if (descriptor.isChildListProperty()) { List<? extends ASTNode> children= ASTNodes.getChildListProperty(reference, (ChildListPropertyDescriptor) descriptor); for (Iterator<? extends ASTNode> iterator2= children.iterator(); iterator2.hasNext();) { ASTNode child= iterator2.next(); if (isExtending(child, reference)) { addTightSourceNode(child); } } } } }
protected final void changeMethodName() { if (! isMethodNameSameAsInitial()) { SimpleName nameNode= getMethodNameNode(); if (nameNode != null) { SimpleName newNameNode= nameNode.getAST().newSimpleName(fMethodName); getASTRewrite().replace(nameNode, newNameNode, fDescription); registerImportRemoveNode(nameNode); getTightSourceRangeComputer().addTightSourceNode(nameNode); } } }
public void rewriteAST(CompilationUnitRewrite cuRewrite, List textEditGroups, LinkedProposalModel positionGroups) throws CoreException { TextEditGroup group= createTextEditGroup(FixMessages.Java50Fix_ConvertToEnhancedForLoop_description); textEditGroups.add(group); ASTRewrite rewrite= cuRewrite.getASTRewrite(); TightSourceRangeComputer rangeComputer; if (rewrite.getExtendedSourceRangeComputer() instanceof TightSourceRangeComputer) { rangeComputer= (TightSourceRangeComputer)rewrite.getExtendedSourceRangeComputer(); } else { rangeComputer= new TightSourceRangeComputer(); } rangeComputer.addTightSourceNode(getForStatement()); rewrite.setTargetSourceRangeComputer(rangeComputer); Statement statement= convert(cuRewrite, group, positionGroups); rewrite.replace(getForStatement(), statement, group); }
} else { cuRewrite= new CompilationUnitRewrite(cu); cuRewrite.getASTRewrite().setTargetSourceRangeComputer(new TightSourceRangeComputer());
protected final void changeMethodName() { if (! isMethodNameSameAsInitial()) { SimpleName nameNode= getMethodNameNode(); SimpleName newNameNode= nameNode.getAST().newSimpleName(fMethodName); getASTRewrite().replace(nameNode, newNameNode, fDescription); registerImportRemoveNode(nameNode); getTightSourceRangeComputer().addTightSourceNode(nameNode); } }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel positionGroups) throws CoreException { final TextEditGroup group= createTextEditGroup(FixMessages.Java50Fix_ConvertToEnhancedForLoop_description, cuRewrite); final ASTRewrite astRewrite= cuRewrite.getASTRewrite(); TightSourceRangeComputer rangeComputer; if (astRewrite.getExtendedSourceRangeComputer() instanceof TightSourceRangeComputer) { rangeComputer= (TightSourceRangeComputer)astRewrite.getExtendedSourceRangeComputer(); } else { rangeComputer= new TightSourceRangeComputer(); } rangeComputer.addTightSourceNode(getForStatement()); astRewrite.setTargetSourceRangeComputer(rangeComputer); Statement statement= convert(cuRewrite, group, positionGroups); astRewrite.replace(getForStatement(), statement, group); }
} else { cuRewrite= new CompilationUnitRewrite(cu); cuRewrite.getASTRewrite().setTargetSourceRangeComputer(new TightSourceRangeComputer());
protected final void changeMethodName() { if (! isMethodNameSameAsInitial()) { SimpleName nameNode= getMethodNameNode(); if (nameNode != null) { SimpleName newNameNode= nameNode.getAST().newSimpleName(fMethodName); getASTRewrite().replace(nameNode, newNameNode, fDescription); registerImportRemoveNode(nameNode); getTightSourceRangeComputer().addTightSourceNode(nameNode); } } }