private static List<Type> getCopiedTypeArguments(ASTRewrite rewrite, List<Type> typeArguments) { List<Type> copiedTypeArgs = new ArrayList<>(); for (Type typeArg : typeArguments) { copiedTypeArgs.add((Type) rewrite.createCopyTarget(typeArg)); } return copiedTypeArgs; }
private static List<Type> getCopiedTypeArguments(ASTRewrite rewrite, List<Type> typeArguments) { List<Type> copiedTypeArgs= new ArrayList<>(); for (Type typeArg : typeArguments) { copiedTypeArgs.add((Type) rewrite.createCopyTarget(typeArg)); } return copiedTypeArgs; }
private static List<Type> getCopiedTypeArguments(ASTRewrite rewrite, List<Type> typeArguments) { List<Type> copiedTypeArgs= new ArrayList<>(); for (Type typeArg : typeArguments) { copiedTypeArgs.add((Type) rewrite.createCopyTarget(typeArg)); } return copiedTypeArgs; }
@Override public Expression createCopyTarget(ASTRewrite rewrite, boolean removeSurroundingParenthesis) { Expression node = getAssociatedExpression(); if (removeSurroundingParenthesis && node instanceof ParenthesizedExpression) { node = ((ParenthesizedExpression) node).getExpression(); } return (Expression) rewrite.createCopyTarget(node); } }
@Override public Expression createCopyTarget(ASTRewrite rewrite, boolean removeSurroundingParenthesis) { Expression node= getAssociatedExpression(); if (removeSurroundingParenthesis && node instanceof ParenthesizedExpression) { node= ((ParenthesizedExpression) node).getExpression(); } return (Expression) rewrite.createCopyTarget(node); } }
private static Expression getParenthesizedExpressionIfNeeded(AST ast, ASTRewrite rewrite, Expression expression, ASTNode parent, StructuralPropertyDescriptor locationInParent) { boolean addParentheses= NecessaryParenthesesChecker.needsParentheses(expression, parent, locationInParent); expression= (Expression)rewrite.createCopyTarget(expression); if (addParentheses) { return getParenthesizedExpression(ast, expression); } return expression; }
private static Expression getParenthesizedExpressionIfNeeded(AST ast, ASTRewrite rewrite, Expression expression, ASTNode parent, StructuralPropertyDescriptor locationInParent) { boolean addParentheses= NecessaryParenthesesChecker.needsParentheses(expression, parent, locationInParent); expression= (Expression)rewrite.createCopyTarget(expression); if (addParentheses) { return getParenthesizedExpression(ast, expression); } return expression; }
@Override public Expression createCopyTarget(ASTRewrite rewrite, boolean removeSurroundingParenthesis) { Expression node= getAssociatedExpression(); if (removeSurroundingParenthesis && node instanceof ParenthesizedExpression) { node= ((ParenthesizedExpression) node).getExpression(); } return (Expression) rewrite.createCopyTarget(node); } }
private static ReturnStatement createReturnExpression(ASTRewrite rewrite, Expression expression) { AST ast= rewrite.getAST(); ReturnStatement thenReturn = ast.newReturnStatement(); thenReturn.setExpression((Expression) rewrite.createCopyTarget(expression)); return thenReturn; }
private static Statement createAssignmentStatement(ASTRewrite rewrite, Assignment.Operator assignmentOperator, Expression origAssignee, Expression origAssigned) { AST ast= rewrite.getAST(); Assignment elseAssignment= ast.newAssignment(); elseAssignment.setOperator(assignmentOperator); elseAssignment.setLeftHandSide((Expression) rewrite.createCopyTarget(origAssignee)); elseAssignment.setRightHandSide((Expression) rewrite.createCopyTarget(origAssigned)); ExpressionStatement statement = ast.newExpressionStatement(elseAssignment); return statement; }
public final ASTNode getArgumentNode(final IVariableBinding argument, final boolean last) throws JavaModelException { Assert.isNotNull(argument); if (elements.containsKey(argument.getKey())) return rewrite.createCopyTarget((ASTNode) elements.get(argument.getKey())); return JavadocUtil.createParamTag(argument.getName(), declaration.getAST(), fMethod.getJavaProject()); }
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel model) throws CoreException { ASTRewrite rewrite= cuRewrite.getASTRewrite(); TextEditGroup group= createTextEditGroup(FixMessages.CodeStyleFix_removeThis_groupDescription, cuRewrite); rewrite.replace(node, rewrite.createCopyTarget(name), group); } });
@Override public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel model) throws CoreException { ASTRewrite rewrite= cuRewrite.getASTRewrite(); TextEditGroup group= createTextEditGroup(FixMessages.CodeStyleFix_removeThis_groupDescription, cuRewrite); rewrite.replace(node, rewrite.createCopyTarget(name), group); } });
private static Statement createAssignmentStatement(ASTRewrite rewrite, Assignment.Operator assignmentOperator, Expression origAssignee, Expression origAssigned) { AST ast= rewrite.getAST(); Assignment elseAssignment= ast.newAssignment(); elseAssignment.setOperator(assignmentOperator); elseAssignment.setLeftHandSide((Expression) rewrite.createCopyTarget(origAssignee)); elseAssignment.setRightHandSide((Expression) rewrite.createCopyTarget(origAssigned)); ExpressionStatement statement= ast.newExpressionStatement(elseAssignment); return statement; }
public void copyAllAnnotations(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList = evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList = modifierList.getOriginalList(); for (Iterator<IExtendedModifier> iterator = originalList.iterator(); iterator.hasNext();) { IExtendedModifier modifier = iterator.next(); if (modifier.isAnnotation()) { fModifierRewrite.insertLast(fModifierRewrite.getASTRewrite().createCopyTarget((Annotation) modifier), editGroup); } } }
public void copyAllAnnotations(ASTNode otherDecl, TextEditGroup editGroup) { ListRewrite modifierList= evaluateListRewrite(fModifierRewrite.getASTRewrite(), otherDecl); List<IExtendedModifier> originalList= modifierList.getOriginalList(); for (Iterator<IExtendedModifier> iterator= originalList.iterator(); iterator.hasNext();) { IExtendedModifier modifier= iterator.next(); if (modifier.isAnnotation()) { fModifierRewrite.insertLast(fModifierRewrite.getASTRewrite().createCopyTarget((Annotation) modifier), editGroup); } } }
private static Statement createAssignmentStatement(ASTRewrite rewrite, Assignment.Operator assignmentOperator, Expression origAssignee, Expression origAssigned) { AST ast= rewrite.getAST(); Assignment elseAssignment= ast.newAssignment(); elseAssignment.setOperator(assignmentOperator); elseAssignment.setLeftHandSide((Expression) rewrite.createCopyTarget(origAssignee)); elseAssignment.setRightHandSide((Expression) rewrite.createCopyTarget(origAssigned)); ExpressionStatement statement= ast.newExpressionStatement(elseAssignment); return statement; }
private static Expression getInversedNotExpression(ASTRewrite rewrite, Expression expression, AST ast) { PrefixExpression prefixExpression= ast.newPrefixExpression(); prefixExpression.setOperator(PrefixExpression.Operator.NOT); ParenthesizedExpression parenthesizedExpression= getParenthesizedExpression(ast, (Expression)rewrite.createCopyTarget(expression)); prefixExpression.setOperand(parenthesizedExpression); return prefixExpression; }
private Expression getTempInitializerCopy(ASTRewrite rewrite) throws JavaModelException { final Expression initializer= (Expression) rewrite.createCopyTarget(getTempInitializer()); if (initializer instanceof ArrayInitializer && ASTNodes.getDimensions(fTempDeclarationNode) > 0) { ArrayCreation arrayCreation= rewrite.getAST().newArrayCreation(); arrayCreation.setType((ArrayType) ASTNodeFactory.newType(rewrite.getAST(), fTempDeclarationNode)); arrayCreation.setInitializer((ArrayInitializer) initializer); return arrayCreation; } return initializer; }
private Expression getTempInitializerCopy(ASTRewrite rewrite) { final Expression initializer= (Expression) rewrite.createCopyTarget(getTempInitializer()); if (initializer instanceof ArrayInitializer && ASTNodes.getDimensions(fTempDeclarationNode) > 0) { ArrayCreation arrayCreation= rewrite.getAST().newArrayCreation(); arrayCreation.setType((ArrayType) ASTNodeFactory.newType(rewrite.getAST(), fTempDeclarationNode)); arrayCreation.setInitializer((ArrayInitializer) initializer); return arrayCreation; } return initializer; }