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; }
@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; }
int nodeStart= ifNode.getStartPosition(); while (currentStatement != null) { int nodeLength= ASTNodes.getExclusiveEnd(currentStatement) - nodeStart;
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; }
int nodeStart= ifNode.getStartPosition(); while (currentStatement != null) { int nodeLength= ASTNodes.getExclusiveEnd(currentStatement) - nodeStart;
public boolean visit(IfStatement node) { Expression expression = node.getExpression(); Object constValue = constValue(expression); if (null != constValue) { // dead branch elimination if (isTrue(constValue)) { node.getThenStatement().accept(this); } else { if (null != node.getElseStatement()) { node.getElseStatement().accept(this); } } } else { CSIfStatement stmt = new CSIfStatement(node.getStartPosition(), mapExpression(expression)); visitBlock(stmt.trueBlock(), node.getThenStatement()); visitBlock(stmt.falseBlock(), node.getElseStatement()); addStatement(stmt); } return false; }
pos= (tok == TerminalTokens.TokenNameRPAREN) ? getScanner().getCurrentEndOffset() : getScanner().getCurrentStartOffset(); int indent= getIndent(node.getStartPosition()); int indent= getIndent(node.getStartPosition()); Object newThen= getNewValue(node, IfStatement.THEN_STATEMENT_PROPERTY); if (newThen instanceof Block) {
pos= (tok == TerminalTokens.TokenNameRPAREN) ? getScanner().getCurrentEndOffset() : getScanner().getCurrentStartOffset(); int indent= getIndent(node.getStartPosition()); int indent= getIndent(node.getStartPosition()); Object newThen= getNewValue(node, IfStatement.THEN_STATEMENT_PROPERTY); if (newThen instanceof Block) {
pos= (tok == TerminalTokens.TokenNameRPAREN) ? getScanner().getCurrentEndOffset() : getScanner().getCurrentStartOffset(); int indent= getIndent(node.getStartPosition()); int indent= getIndent(node.getStartPosition()); Object newThen= getNewValue(node, IfStatement.THEN_STATEMENT_PROPERTY); if (newThen instanceof Block) {
pos= (tok == TerminalTokens.TokenNameRPAREN) ? getScanner().getCurrentEndOffset() : getScanner().getCurrentStartOffset(); int indent= getIndent(node.getStartPosition()); int indent= getIndent(node.getStartPosition()); Object newThen= getNewValue(node, IfStatement.THEN_STATEMENT_PROPERTY); if (newThen instanceof Block) {
pos= (tok == TerminalTokens.TokenNameRPAREN) ? getScanner().getCurrentEndOffset() : getScanner().getCurrentStartOffset(); int indent= getIndent(node.getStartPosition()); int indent= getIndent(node.getStartPosition()); Object newThen= getNewValue(node, IfStatement.THEN_STATEMENT_PROPERTY); if (newThen instanceof Block) {
pos= (tok == TerminalTokens.TokenNameRPAREN) ? getScanner().getCurrentEndOffset() : getScanner().getCurrentStartOffset(); int indent= getIndent(node.getStartPosition()); int indent= getIndent(node.getStartPosition()); Object newThen= getNewValue(node, IfStatement.THEN_STATEMENT_PROPERTY); if (newThen instanceof Block) {