@Override protected VariableDeclaration createNewParamgument(ParameterInfo info, List<ParameterInfo> parameterInfos, List<VariableDeclaration> nodes) { List<VariableDeclaration> parameters= fLambdaDecl.parameters(); if (!parameters.isEmpty() && parameters.get(0) instanceof SingleVariableDeclaration) { return createNewSingleVariableDeclaration(info); } VariableDeclarationFragment newP= getASTRewrite().getAST().newVariableDeclarationFragment(); newP.setName(getASTRewrite().getAST().newSimpleName(info.getNewName())); return newP; }
private OccurrenceUpdate<? extends ASTNode> createOccurrenceUpdate(ASTNode node, CompilationUnitRewrite cuRewrite, RefactoringStatus result) { if (BUG_89686 && node instanceof SimpleName && node.getParent() instanceof EnumConstantDeclaration) node= node.getParent(); if (Invocations.isInvocationWithArguments(node)) return new ReferenceUpdate(node, cuRewrite, result); else if (node instanceof SimpleName && node.getParent() instanceof MethodDeclaration) return new DeclarationUpdate((MethodDeclaration) node.getParent(), cuRewrite, result); else if (node instanceof MemberRef || node instanceof MethodRef) return new DocReferenceUpdate(node, cuRewrite, result); else if (ASTNodes.getParent(node, ImportDeclaration.class) != null) return new StaticImportUpdate((ImportDeclaration) ASTNodes.getParent(node, ImportDeclaration.class), cuRewrite, result); else if (node instanceof LambdaExpression) return new LambdaExpressionUpdate((LambdaExpression) node, cuRewrite, result); else if (node.getLocationInParent() == ExpressionMethodReference.NAME_PROPERTY) return new ExpressionMethodRefUpdate((ExpressionMethodReference) node.getParent(), cuRewrite, result); else return new NullOccurrenceUpdate(node, cuRewrite, result); }
private OccurrenceUpdate<? extends ASTNode> createOccurrenceUpdate(ASTNode node, CompilationUnitRewrite cuRewrite, RefactoringStatus result) { if (BUG_89686 && node instanceof SimpleName && node.getParent() instanceof EnumConstantDeclaration) node= node.getParent(); if (Invocations.isInvocationWithArguments(node)) return new ReferenceUpdate(node, cuRewrite, result); else if (node instanceof SimpleName && node.getParent() instanceof MethodDeclaration) return new DeclarationUpdate((MethodDeclaration) node.getParent(), cuRewrite, result); else if (node instanceof MemberRef || node instanceof MethodRef) return new DocReferenceUpdate(node, cuRewrite, result); else if (ASTNodes.getParent(node, ImportDeclaration.class) != null) return new StaticImportUpdate(ASTNodes.getParent(node, ImportDeclaration.class), cuRewrite, result); else if (node instanceof LambdaExpression) return new LambdaExpressionUpdate((LambdaExpression) node, cuRewrite, result); else if (node.getLocationInParent() == ExpressionMethodReference.NAME_PROPERTY) return new ExpressionMethodRefUpdate((ExpressionMethodReference) node.getParent(), cuRewrite, result); else return new NullOccurrenceUpdate(node, cuRewrite, result); }
/** @return {@inheritDoc} (element type: VariableDeclaration) */ @Override protected ListRewrite getParamgumentsRewrite() { return getASTRewrite().getListRewrite(fLambdaDecl, LambdaExpression.PARAMETERS_PROPERTY); }
/** @return {@inheritDoc} (element type: VariableDeclaration) */ @Override protected ListRewrite getParamgumentsRewrite() { return getASTRewrite().getListRewrite(fLambdaDecl, LambdaExpression.PARAMETERS_PROPERTY); }
@Override public void updateNode() throws CoreException { changeParamguments(); reshuffleElements(); if (fBodyUpdater == null || fBodyUpdater.needsParameterUsedCheck()) checkIfDeletedParametersUsed(); }
@Override protected VariableDeclaration createNewParamgument(ParameterInfo info, List<ParameterInfo> parameterInfos, List<VariableDeclaration> nodes) { List<VariableDeclaration> parameters= fLambdaDecl.parameters(); if (!parameters.isEmpty() && parameters.get(0) instanceof SingleVariableDeclaration) { return createNewSingleVariableDeclaration(info); } VariableDeclarationFragment newP= getASTRewrite().getAST().newVariableDeclarationFragment(); newP.setName(getASTRewrite().getAST().newSimpleName(info.getNewName())); return newP; }
@Override public void updateNode() throws CoreException { changeParamguments(); reshuffleElements(); if (fBodyUpdater == null || fBodyUpdater.needsParameterUsedCheck()) checkIfDeletedParametersUsed(); }