@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { blame.add(tree.firstToken()); super.visitDoWhileStatement(tree); }
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { // do not scan the condition addLine(tree.doKeyword()); if (tree.doKeyword().line() != tree.whileKeyword().line()) { addLines(tree.whileKeyword(), tree.semicolonToken()); } scan(tree.statement()); }
private Tree loopStatement(Tree loopTree) { if(loopTree.is(Tree.Kind.FOR_STATEMENT)) { return ((ForStatementTree) loopTree).statement(); } else if(loopTree.is(Tree.Kind.DO_STATEMENT)) { return ((DoWhileStatementTree) loopTree).statement(); } else if(loopTree.is(Tree.Kind.WHILE_STATEMENT)) { return ((WhileStatementTree) loopTree).statement(); } else if(loopTree.is(Tree.Kind.FOR_EACH_STATEMENT)) { return ((ForEachStatement) loopTree).statement(); } return null; }
return isTrue(((DoWhileStatementTree) loopTree).condition()); default:
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { SyntaxToken doKeyword = tree.doKeyword(); checkNesting(doKeyword); nestingLevel.push(doKeyword); super.visitDoWhileStatement(tree); nestingLevel.pop(); }
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { treeKindStack.push(tree.kind()); super.visitDoWhileStatement(tree); treeKindStack.pop(); }
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { // do not scan the condition addLine(tree.doKeyword()); if (tree.doKeyword().line() != tree.whileKeyword().line()) { addLines(tree.whileKeyword(), tree.semicolonToken()); } scan(tree.statement()); }
private static Tree loopStatement(Tree loopTree) { if (loopTree.is(Tree.Kind.FOR_STATEMENT)) { return ((ForStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.DO_STATEMENT)) { return ((DoWhileStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.WHILE_STATEMENT)) { return ((WhileStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.FOR_EACH_STATEMENT)) { return ((ForEachStatement) loopTree).statement(); } return null; }
return isTrue(((DoWhileStatementTree) loopTree).condition()); default:
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { SyntaxToken doKeyword = tree.doKeyword(); checkNesting(doKeyword); nestingLevel.push(doKeyword); super.visitDoWhileStatement(tree); nestingLevel.pop(); }
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { treeKindStack.push(tree.kind()); super.visitDoWhileStatement(tree); treeKindStack.pop(); }
private static Tree loopStatement(Tree loopTree) { if (loopTree.is(Tree.Kind.FOR_STATEMENT)) { return ((ForStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.DO_STATEMENT)) { return ((DoWhileStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.WHILE_STATEMENT)) { return ((WhileStatementTree) loopTree).statement(); } else if (loopTree.is(Tree.Kind.FOR_EACH_STATEMENT)) { return ((ForEachStatement) loopTree).statement(); } return null; }
return; case DO_STATEMENT: ExpressionTree doCondition = ((DoWhileStatementTree) terminator).condition(); handleBranch(block, cleanupCondition(doCondition), verifyCondition(doCondition)); return;
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { increaseComplexityByNesting(tree.doKeyword()); nesting++; super.visitDoWhileStatement(tree); nesting--; }
@Override public void visitDoWhileStatement(DoWhileStatementTree tree) { blame.add(tree.firstToken()); super.visitDoWhileStatement(tree); }