@Override public void visitForEachStatement(ForEachStatement tree) { SyntaxToken forKeyword = tree.forKeyword(); checkNesting(forKeyword); nestingLevel.push(forKeyword); super.visitForEachStatement(tree); nestingLevel.pop(); }
@Override public void visitForEachStatement(ForEachStatement tree) { SyntaxToken forKeyword = tree.forKeyword(); checkNesting(forKeyword); nestingLevel.push(forKeyword); super.visitForEachStatement(tree); nestingLevel.pop(); }
@Override public void visitForEachStatement(ForEachStatement tree) { increaseComplexityByNesting(tree.forKeyword()); nesting++; super.visitForEachStatement(tree); nesting--; }
@Override public void visitForEachStatement(ForEachStatement tree) { increaseComplexityByNesting(tree.forKeyword()); nesting++; super.visitForEachStatement(tree); nesting--; }
@Override public void visitForEachStatement(ForEachStatement tree) { super.visitForEachStatement(tree); checkForReport(tree.statement(), tree.forKeyword(), tree.closeParenToken(), tree.forKeyword().text()); }
@Override public void visitForEachStatement(ForEachStatement tree) { super.visitForEachStatement(tree); checkForReport(tree.statement(), tree.forKeyword(), tree.closeParenToken(), tree.forKeyword().text()); }
public void isCallingGetWithSymbol(ForEachStatement forEachTree, Symbol variable, Symbol mapSymbol) { this.variable = variable; result = false; this.mapSymbol = mapSymbol; scan(forEachTree.statement()); if (result) { reportIssue(forEachTree.forKeyword(), "Iterate over the \"entrySet\" instead of the \"keySet\"."); } }
@Override public void visitForEachStatement(ForEachStatement tree) { // do not scan the variable and expression addLines(tree.forKeyword(), tree.closeParenToken()); addLineOfCloseBrace(tree.forKeyword(), tree.statement()); scan(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { enterLoop(); super.visitForEachStatement(tree); leaveLoop(tree.forKeyword()); }
public void isCallingGetWithSymbol(ForEachStatement forEachTree, Symbol variable, Symbol mapSymbol) { this.variable = variable; result = false; this.mapSymbol = mapSymbol; scan(forEachTree.statement()); if (result) { reportIssue(forEachTree.forKeyword(), "Iterate over the \"entrySet\" instead of the \"keySet\"."); } }
@Override public void visitForEachStatement(ForEachStatement tree) { // do not scan the variable and expression addLines(tree.forKeyword(), tree.closeParenToken()); addLineOfCloseBrace(tree.forKeyword(), tree.statement()); scan(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { enterLoop(); super.visitForEachStatement(tree); leaveLoop(tree.forKeyword()); }
@Override public void visitNode(Tree tree) { switch (tree.kind()) { case WHILE_STATEMENT: WhileStatementTree whileStatementTree = (WhileStatementTree) tree; checkStatement(whileStatementTree.whileKeyword(), whileStatementTree.statement()); break; case DO_STATEMENT: DoWhileStatementTree doWhileStatementTree = (DoWhileStatementTree) tree; checkStatement(doWhileStatementTree.doKeyword(), doWhileStatementTree.statement()); break; case FOR_STATEMENT: ForStatementTree forStatementTree = (ForStatementTree) tree; checkStatement(forStatementTree.forKeyword(), forStatementTree.statement()); break; case FOR_EACH_STATEMENT: ForEachStatement forEachStatement = (ForEachStatement) tree; checkStatement(forEachStatement.forKeyword(), forEachStatement.statement()); break; case IF_STATEMENT: checkIfStatement((IfStatementTree) tree); break; default: break; } }
@Override public void visitNode(Tree tree) { switch (tree.kind()) { case WHILE_STATEMENT: WhileStatementTree whileStatementTree = (WhileStatementTree) tree; checkStatement(whileStatementTree.whileKeyword(), whileStatementTree.statement()); break; case DO_STATEMENT: DoWhileStatementTree doWhileStatementTree = (DoWhileStatementTree) tree; checkStatement(doWhileStatementTree.doKeyword(), doWhileStatementTree.statement()); break; case FOR_STATEMENT: ForStatementTree forStatementTree = (ForStatementTree) tree; checkStatement(forStatementTree.forKeyword(), forStatementTree.statement()); break; case FOR_EACH_STATEMENT: ForEachStatement forEachStatement = (ForEachStatement) tree; checkStatement(forEachStatement.forKeyword(), forEachStatement.statement()); break; case IF_STATEMENT: checkIfStatement((IfStatementTree) tree); break; default: break; } }
@Override public void visitNode(Tree tree) { switch (tree.kind()) { case WHILE_STATEMENT: WhileStatementTree whileStatementTree = (WhileStatementTree) tree; checkStatement(whileStatementTree.whileKeyword(), whileStatementTree.statement()); break; case DO_STATEMENT: DoWhileStatementTree doWhileStatementTree = (DoWhileStatementTree) tree; checkStatement(doWhileStatementTree.doKeyword(), doWhileStatementTree.statement()); break; case FOR_STATEMENT: ForStatementTree forStatementTree = (ForStatementTree) tree; checkStatement(forStatementTree.forKeyword(), forStatementTree.statement()); break; case FOR_EACH_STATEMENT: ForEachStatement forEachStatement = (ForEachStatement) tree; checkStatement(forEachStatement.forKeyword(), forEachStatement.statement()); break; case IF_STATEMENT: checkIfStatement((IfStatementTree) tree); break; default: break; } }