@Override public void visitForStatement(ForStatementTree tree) { scan(tree.statement()); }
private static boolean forBodyUpdatesLoopIdentifier(ForStatementTree forStatement, IdentifierTree loopIdentifier) { LoopVariableAssignmentVisitor visitor = new LoopVariableAssignmentVisitor(loopIdentifier); forStatement.statement().accept(visitor); return visitor.foundAssignment; }
private boolean forBodyUpdatesLoopIdentifier(ForStatementTree forStatement, IdentifierTree loopIdentifier) { LoopVariableAssignmentVisitor visitor = new LoopVariableAssignmentVisitor(loopIdentifier); forStatement.statement().accept(visitor); return visitor.foundAssignment; }
@Override public void visitForStatement(ForStatementTree tree) { checkBlock(tree.closeParenToken(), tree.statement()); super.visitForStatement(tree); }
@Override public void visitForStatement(ForStatementTree tree) { checkBlock(tree.closeParenToken(), tree.statement()); super.visitForStatement(tree); }
@Override public void visitForStatement(ForStatementTree tree) { checkModelProviderInLoop(tree, tree.condition(), tree.statement()); super.visitForStatement(tree); }
@Override public void visitForStatement(ForStatementTree tree) { // Updates in initializer are not of interest scan(tree.condition()); scan(tree.update()); scan(tree.statement()); }
@Override public void visitForStatement(ForStatementTree tree) { // Updates in initializer are not of interest scan(tree.condition()); scan(tree.update()); scan(tree.statement()); }
@Override public void visitForStatement(ForStatementTree tree) { super.visitForStatement(tree); checkForReport(tree.statement(), tree.forKeyword(), tree.closeParenToken(), tree.forKeyword().text()); }
@Override public void visitForStatement(ForStatementTree tree) { super.visitForStatement(tree); checkForReport(tree.statement(), tree.forKeyword(), tree.closeParenToken(), tree.forKeyword().text()); }
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; }
@Override public void visitForStatement(ForStatementTree tree) { scan(tree.initializer()); scan(tree.condition()); scan(tree.update()); scan(tree.statement()); }
@Override public void visitForStatement(ForStatementTree tree) { scan(tree.initializer()); scan(tree.condition()); scan(tree.update()); scan(tree.statement()); }
@Override public void visitForStatement(ForStatementTree tree) { scan(tree.condition()); scan(tree.initializer()); scan(tree.update()); visitStatement(tree.statement()); }
@Override public void visitForStatement(ForStatementTree tree) { addKind(tree.forKeyword(), UastNode.Kind.FOR_KEYWORD); addKind(tree.initializer(), UastNode.Kind.FOR_INIT); addKind(tree.update(), UastNode.Kind.FOR_UPDATE); addKind(tree.statement(), UastNode.Kind.BODY); super.visitForStatement(tree); }
@Override public void visitForStatement(ForStatementTree tree) { scan(tree.initializer()); scan(tree.condition()); scan(tree.update()); scan(tree.statement()); }
@Override public void visitForStatement(ForStatementTree tree) { scan(tree.initializer()); scan(tree.condition()); scan(tree.update()); 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; }