private void removeBlock(final IfStatement node, final Refactorings r, final ASTBuilder b) { if (node.getParent() instanceof IfStatement || node.getParent() instanceof EnhancedForStatement || node.getParent() instanceof ForStatement || node.getParent() instanceof WhileStatement || node.getParent() instanceof DoStatement) { r.replace(node, b.block()); } else { r.remove(node); } } }
private IfStatement findStart(IfStatement item) { while (item.getLocationInParent() == IfStatement.ELSE_STATEMENT_PROPERTY) { item= (IfStatement)item.getParent(); } return item; } }
private IfStatement findStart(IfStatement item) { while (item.getLocationInParent() == IfStatement.ELSE_STATEMENT_PROPERTY) { item= (IfStatement)item.getParent(); } return item; } }
private IfStatement findStart(IfStatement item) { while (item.getLocationInParent() == IfStatement.ELSE_STATEMENT_PROPERTY) { item= (IfStatement)item.getParent(); } return item; } }
private boolean isAnElseIf(IfStatement node) { final ASTNode parent = node.getParent(); return parent instanceof IfStatement && node.equals(((IfStatement) parent).getElseStatement()); } }
private boolean isElseStatementOfParent(IfStatement node) { final ASTNode parent = node.getParent(); if (parent instanceof IfStatement) { final IfStatement is = (IfStatement) parent; return is.getElseStatement().equals(node); } return false; }
@Override public boolean visit(IfStatement node) { if (!(node.getParent() instanceof Block)) { return VISIT_SUBTREE; } final InfixExpression ie = as(node.getExpression(), InfixExpression.class); return moveAssignmentBeforeIfStatementIfPossible(node, ie); }
if ((ifStatement.getParent() instanceof Block) && (ifStatement.getParent().getParent() instanceof ForStatement)) { loopBlock = (Block) ifStatement.getParent(); } else if ((ifStatement.getParent() instanceof Block) && (ifStatement.getParent().getParent() instanceof WhileStatement)) { loopBlock = (Block) ifStatement.getParent(); } else { return false;
if (ifStatement.getParent() instanceof Block && ifStatement.getParent().getParent() instanceof ForStatement) { loopBlock= (Block) ifStatement.getParent(); } else if (ifStatement.getParent() instanceof Block && ifStatement.getParent().getParent() instanceof WhileStatement) { loopBlock= (Block) ifStatement.getParent(); } else { return false;
if (ifStatement.getParent() instanceof Block && ifStatement.getParent().getParent() instanceof ForStatement) { loopBlock= (Block) ifStatement.getParent(); } else if (ifStatement.getParent() instanceof Block && ifStatement.getParent().getParent() instanceof WhileStatement) { loopBlock= (Block) ifStatement.getParent(); } else { return false;
ASTNode ifParent= ifStatement.getParent(); Block ifParentBlock= null; ASTNode ifParentStructure= ifParent;
ASTNode ifParent= ifStatement.getParent(); Block ifParentBlock= null; ASTNode ifParentStructure= ifParent;
if (ifStatement.getParent() instanceof IfStatement) { outerIf= (IfStatement) ifStatement.getParent(); } else if (ifStatement.getParent() instanceof Block) { Block block= (Block) ifStatement.getParent(); if (block.getParent() instanceof IfStatement && block.statements().size() == 1) { outerIf= (IfStatement) block.getParent();
if (ifStatement.getParent() instanceof IfStatement) { outerIf = (IfStatement) ifStatement.getParent(); } else if (ifStatement.getParent() instanceof Block) { Block block = (Block) ifStatement.getParent(); if ((block.getParent() instanceof IfStatement) && (block.statements().size() == 1)) { outerIf = (IfStatement) block.getParent();
if (!(ifStatement.getParent() instanceof Block)) { return false; newIf.setExpression(inversedExpression); newIf.setThenStatement(ast.newReturnStatement()); ListRewrite listRewriter= rewrite.getListRewrite(ifStatement.getParent(), (ChildListPropertyDescriptor) ifStatement.getLocationInParent()); listRewriter.replace(ifStatement, newIf, null);
public static void getUnnecessaryElseProposals(IInvocationContext context, IProblemLocation problem, Collection proposals) { CompilationUnit root= context.getASTRoot(); ASTNode selectedNode= problem.getCoveringNode(root); if (selectedNode == null) { return; } if (!(selectedNode.getParent() instanceof IfStatement)) { return; } IfStatement ifStatement= (IfStatement) selectedNode.getParent(); ASTNode ifParent= ifStatement.getParent(); if (!(ifParent instanceof Block)) { return; } ASTRewrite rewrite= ASTRewrite.create(root.getAST()); ASTNode placeholder=QuickAssistProcessor.getCopyOfInner(rewrite, ifStatement.getElseStatement(), false); if (placeholder == null) { return; } rewrite.remove(ifStatement.getElseStatement(), null); ListRewrite listRewrite= rewrite.getListRewrite(ifParent, Block.STATEMENTS_PROPERTY); listRewrite.insertAfter(placeholder, ifStatement, null); String label= CorrectionMessages.LocalCorrectionsSubProcessor_removeelse_description; Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, context.getCompilationUnit(), rewrite, 5, image); proposals.add(proposal); }
ASTNode ifParent= ifStatement.getParent(); if (!(ifParent instanceof Block) && !(ifParent instanceof SwitchStatement) && !ASTNodes.isControlStatementBody(ifStatement.getLocationInParent())) { return;
ASTNode ifParent= ifStatement.getParent(); if (!(ifParent instanceof Block) && !(ifParent instanceof SwitchStatement) && !ASTNodes.isControlStatementBody(ifStatement.getLocationInParent())) { return;
secondIf.setThenStatement((Statement) rewrite.createCopyTarget(ifStatement.getThenStatement())); Block sourceBlock = (Block) ifStatement.getParent(); int insertIndex = sourceBlock.statements().indexOf(ifStatement); ListRewrite listRewriter = rewrite.getListRewrite(sourceBlock,