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); } } } } }
/** * 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); } } } } }
/** * 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); } } } } }
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 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); } }
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); }
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); }
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); }
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); } } }
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); } }
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, 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); }
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); }
@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); }
@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); }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel positionGroups) throws CoreException { TextEditGroup group= createTextEditGroup(FixMessages.Java50Fix_ConvertToEnhancedForLoop_description, cuRewrite); 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); }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel positionGroups) throws CoreException { TextEditGroup group= createTextEditGroup(FixMessages.Java50Fix_ConvertToEnhancedForLoop_description, cuRewrite); 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); }
private void inlineReference(Expression reference) throws CoreException { ASTNode importDecl= ASTNodes.getParent(reference, ImportDeclaration.class); if (importDecl != null) return; // don't inline into static imports String modifiedInitializer= prepareInitializerForLocation(reference); if (modifiedInitializer == null) return; TextEditGroup msg= fCuRewrite.createGroupDescription(RefactoringCoreMessages.InlineConstantRefactoring_Inline); Expression newReference= (Expression) fCuRewrite.getASTRewrite().createStringPlaceholder(modifiedInitializer, reference.getNodeType()); if (fInitializer instanceof ArrayInitializer) { ArrayCreation arrayCreation= fCuRewrite.getAST().newArrayCreation(); ArrayType arrayType= (ArrayType) ASTNodeFactory.newType(fCuRewrite.getAST(), fOriginalDeclaration); arrayCreation.setType(arrayType); ArrayInitializer newArrayInitializer= (ArrayInitializer) fCuRewrite.getASTRewrite().createStringPlaceholder(modifiedInitializer, ASTNode.ARRAY_INITIALIZER); arrayCreation.setInitializer(newArrayInitializer); newReference= arrayCreation; ITypeBinding typeToAddToImport= ASTNodes.getType(fOriginalDeclaration).resolveBinding(); fCuRewrite.getImportRewrite().addImport(typeToAddToImport); fCuRewrite.getImportRemover().registerAddedImport(typeToAddToImport.getName()); } if (shouldParenthesizeSubstitute(fInitializer, reference)) { ParenthesizedExpression parenthesized= fCuRewrite.getAST().newParenthesizedExpression(); parenthesized.setExpression(newReference); newReference= parenthesized; } fCuRewrite.getASTRewrite().replace(reference, newReference, msg); fSourceRangeComputer.addTightSourceNode(reference); fCuRewrite.getImportRemover().registerRemovedNode(reference); }
fSourceRangeComputer.addTightSourceNode(reference); fCuRewrite.getImportRemover().registerRemovedNode(reference);
fSourceRangeComputer.addTightSourceNode(reference); fCuRewrite.getImportRemover().registerRemovedNode(reference);