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) { checkBlock(tree.closeParenToken(), tree.statement()); super.visitForEachStatement(tree); }
@Override public void visitForEachStatement(ForEachStatement tree) { checkBlock(tree.closeParenToken(), tree.statement()); super.visitForEachStatement(tree); }
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) { ExpressionTree expression = tree.expression(); if (expression instanceof IdentifierTree && isResourceIterator((IdentifierTree) expression)) { checkModelProviderCall(tree, tree.statement()); } super.visitForEachStatement(tree); }
@Override public void visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); scan(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); scan(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); scan(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); visitStatement(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); scan(tree.statement()); }
@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()); }
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 visitForEachStatement(ForEachStatement tree) { for (ExecutionState state : currentStates) { evaluateExpression(state, tree.expression()); } invalidateAssignedVariables(extractor.findAssignedVariables(tree)); currentStates = evaluateStatement(currentStates, tree.statement()); invalidateAssignedVariables(extractor.findAssignedVariables(tree)); }
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; }
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 visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); TypeTree typeTree = tree.variable().type(); if (typeTree.is(Tree.Kind.VAR_TYPE)) { JavaType iteratedObjectType = getIteratedObjectType((JavaType) tree.expression().symbolType()); setInferedType(upwardProjection(iteratedObjectType), (DeferredType) typeTree.symbolType()); } // scan the body only after handling type of variable scan(tree.statement()); }
@Override public void visitForEachStatement(ForEachStatement tree) { scan(tree.variable()); scan(tree.expression()); TypeTree typeTree = tree.variable().type(); if (typeTree.is(Tree.Kind.VAR_TYPE)) { JavaType iteratedObjectType = getIteratedObjectType((JavaType) tree.expression().symbolType()); setInferedType(upwardProjection(iteratedObjectType), (DeferredType) typeTree.symbolType()); } // scan the body only after handling type of variable scan(tree.statement()); }