public IfStatement next() { if (!hasNext()) return null; IfStatement result= fCursor; if (fCursor.getElseStatement() instanceof IfStatement) { fCursor= (IfStatement)fCursor.getElseStatement(); } else { fCursor= null; } return result; }
public IfStatement next() { if (!hasNext()) return null; IfStatement result= fCursor; if (fCursor.getElseStatement() instanceof IfStatement) { fCursor= (IfStatement)fCursor.getElseStatement(); } else { fCursor= null; } return result; }
@Override public boolean visit(IfStatement node) { final List<Statement> elseCode = asList(node.getElseStatement()); if (elseCode != null && elseCode.size() == 1 && elseCode.get(0) instanceof IfStatement) { final IfStatement subNode = (IfStatement) elseCode.get(0); return maybeMergeBlocks(node, subNode, subNode.getThenStatement(), subNode.getElseStatement(), true) && maybeMergeBlocks(node, subNode, subNode.getElseStatement(), subNode.getThenStatement(), false); } return VISIT_SUBTREE; }
public boolean isDangligIf() { List statements= fDeclaration.getBody().statements(); if (statements.size() != 1) return false; Object statement= statements.get(0); if (! (statement instanceof IfStatement)) return false; return ((IfStatement) statement).getElseStatement() == null; }
private Statement getElseStatement(IfStatement node, Statement thenStmt) { final List<Statement> elseStmts = asList(node.getElseStatement()); if (elseStmts.size() == 1) { return elseStmts.get(0); } if (elseStmts.isEmpty() && is(thenStmt, ReturnStatement.class)) { return getNextSibling(node); } return null; }
@Override public boolean visit(IfStatement node) { boolean keepThenOnSameLine = this.options.keep_then_statement_on_same_line || (this.options.keep_simple_if_on_one_line && node.getElseStatement() == null); if (keepThenOnSameLine) handleSimpleLoop(node.getThenStatement(), this.options.alignment_for_compact_if); return true; }
public boolean visit(IfStatement node) { printIndent(); this.buffer.append("if (");//$NON-NLS-1$ node.getExpression().accept(this); this.buffer.append(") ");//$NON-NLS-1$ node.getThenStatement().accept(this); if (node.getElseStatement() != null) { this.buffer.append(" else ");//$NON-NLS-1$ node.getElseStatement().accept(this); } return false; }
public boolean visit(IfStatement node) { IValue booleanExpression = visitChild(node.getExpression()); IValue thenStatement = visitChild(node.getThenStatement()); IValue elseStatement = node.getElseStatement() == null ? null : visitChild(node.getElseStatement()); ownValue = constructStatementNode("if", booleanExpression, thenStatement, elseStatement); return false; }
@Override public boolean visit(IfStatement statement) { handle(statement.getThenStatement(), IfStatement.THEN_STATEMENT_PROPERTY); Statement elseStatement= statement.getElseStatement(); if (elseStatement != null && !(elseStatement instanceof IfStatement)) { handle(elseStatement, IfStatement.ELSE_STATEMENT_PROPERTY); } return super.visit(statement); }
int treeSize() { return memSize() + (this.expression == null ? 0 : getExpression().treeSize()) + (this.thenStatement == null ? 0 : getThenStatement().treeSize()) + (this.optionalElseStatement == null ? 0 : getElseStatement().treeSize()); } }
@Override int treeSize() { return memSize() + (this.expression == null ? 0 : getExpression().treeSize()) + (this.thenStatement == null ? 0 : getThenStatement().treeSize()) + (this.optionalElseStatement == null ? 0 : getElseStatement().treeSize()); } }
@Override void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { // visit children in normal left to right reading order acceptChild(visitor, getExpression()); acceptChild(visitor, getThenStatement()); acceptChild(visitor, getElseStatement()); } visitor.endVisit(this); }
void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { // visit children in normal left to right reading order acceptChild(visitor, getExpression()); acceptChild(visitor, getThenStatement()); acceptChild(visitor, getElseStatement()); } visitor.endVisit(this); }
void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { // visit children in normal left to right reading order acceptChild(visitor, getExpression()); acceptChild(visitor, getThenStatement()); acceptChild(visitor, getElseStatement()); } visitor.endVisit(this); }
@Override public void endVisit(IfStatement node) { if (skipNode(node)) { return; } IfFlowInfo info = createIf(); setFlowInfo(node, info); info.mergeCondition(getFlowInfo(node.getExpression()), fFlowContext); info.merge(getFlowInfo(node.getThenStatement()), getFlowInfo(node.getElseStatement()), fFlowContext); }
public void endVisit(IfStatement node) { if (skipNode(node)) return; IfFlowInfo info= createIf(); setFlowInfo(node, info); info.mergeCondition(getFlowInfo(node.getExpression()), fFlowContext); info.merge(getFlowInfo(node.getThenStatement()), getFlowInfo(node.getElseStatement()), fFlowContext); }
@Override public void endVisit(IfStatement node) { if (skipNode(node)) return; IfFlowInfo info= createIf(); setFlowInfo(node, info); info.mergeCondition(getFlowInfo(node.getExpression()), fFlowContext); info.merge(getFlowInfo(node.getThenStatement()), getFlowInfo(node.getElseStatement()), fFlowContext); }
@Override ASTNode clone0(AST target) { IfStatement result = new IfStatement(target); result.setSourceRange(getStartPosition(), getLength()); result.copyLeadingComment(this); result.setExpression((Expression) getExpression().clone(target)); result.setThenStatement( (Statement) getThenStatement().clone(target)); result.setElseStatement( (Statement) ASTNode.copySubtree(target, getElseStatement())); return result; }
ASTNode clone0(AST target) { IfStatement result = new IfStatement(target); result.setSourceRange(getStartPosition(), getLength()); result.copyLeadingComment(this); result.setExpression((Expression) getExpression().clone(target)); result.setThenStatement( (Statement) getThenStatement().clone(target)); result.setElseStatement( (Statement) ASTNode.copySubtree(target, getElseStatement())); return result; }
ASTNode clone0(AST target) { IfStatement result = new IfStatement(target); result.setSourceRange(getStartPosition(), getLength()); result.copyLeadingComment(this); result.setExpression((Expression) getExpression().clone(target)); result.setThenStatement( (Statement) getThenStatement().clone(target)); result.setElseStatement( (Statement) ASTNode.copySubtree(target, getElseStatement())); return result; }