@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { // skip variable declaration scan(lambdaExpressionTree.body()); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { // Skip parameter types scan(lambdaExpressionTree.body()); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { // Skip parameter types scan(lambdaExpressionTree.body()); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { //skip lambda if body is an assignment if(!lambdaExpressionTree.body().is(ASSIGNMENT_EXPRESSIONS)) { super.visitLambdaExpression(lambdaExpressionTree); } }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { if (isBlockWithOneStatement(lambdaExpressionTree.body())) { String message = "Remove useless curly braces around statement"; if (singleStatementIsReturn(lambdaExpressionTree)) { message += " and then remove useless return keyword"; } context.addIssue(lambdaExpressionTree.body(), this, message); } super.visitLambdaExpression(lambdaExpressionTree); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { //skip lambda if body is an assignement if(!lambdaExpressionTree.body().is(Kind.ASSIGNMENT)) { super.visitLambdaExpression(lambdaExpressionTree); } }
private static boolean isLambdaWithBlock(Tree tree) { return tree.is(Tree.Kind.LAMBDA_EXPRESSION) && ((LambdaExpressionTree) tree).body().is(Tree.Kind.BLOCK); } }
private static Optional<String> getNullCheck(LambdaExpressionTree lambda) { Tree lambdaBody = lambda.body(); if (isBlockWithOneStatement(lambdaBody)) { return getNullCheckFromReturn(((BlockTree) lambdaBody).body().get(0), lambda); } return getNullCheck(lambdaBody, lambda); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { scan(lambdaExpressionTree.parameters()); scan(lambdaExpressionTree.body()); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { scan(lambdaExpressionTree.parameters()); scanSkippingIncrementOrDecrement(lambdaExpressionTree.body()); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { scan(lambdaExpressionTree.parameters()); scan(lambdaExpressionTree.body()); }
private static boolean isBodyBlockInvokingMethod(LambdaExpressionTree lambdaTree) { Tree lambdaBody = lambdaTree.body(); if (isBlockWithOneStatement(lambdaBody)) { Tree statement = ((BlockTree) lambdaBody).body().get(0); return isExpressionStatementInvokingMethod(statement, lambdaTree) || isReturnStatementInvokingMethod(statement, lambdaTree); } return false; }
private static Optional<String> getNullCheck(LambdaExpressionTree lambda) { Tree lambdaBody = lambda.body(); if (isBlockWithOneStatement(lambdaBody)) { return getNullCheckFromReturn(((BlockTree) lambdaBody).body().get(0), lambda); } return getNullCheck(lambdaBody, lambda); }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { scan(lambdaExpressionTree.parameters()); scan(lambdaExpressionTree.body()); }
private static boolean isBodyBlockInvokingMethod(LambdaExpressionTree lambdaTree) { Tree lambdaBody = lambdaTree.body(); if (isBlockWithOneStatement(lambdaBody)) { Tree statement = ((BlockTree) lambdaBody).body().get(0); return isExpressionStatementInvokingMethod(statement, lambdaTree) || isReturnStatementInvokingMethod(statement, lambdaTree); } return false; }
@Override public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree) { int lines = getNumberOfLines(((JavaTree) lambdaExpressionTree.body()).getAstNode()); if (lines > max) { context.addIssue(lambdaExpressionTree, this, "Reduce this lambda expression number of lines from " + lines + " to at most " + max + "."); } super.visitLambdaExpression(lambdaExpressionTree); }
private void checkLambdaDefinition(LambdaExpressionTree lambdaExpression) { Tree lambdaBody = lambdaExpression.body(); if (isHostnameVerifierSignature(lambdaExpression)) { if (lambdaBody.is(Tree.Kind.BLOCK)) { checkBlock((BlockTree) lambdaBody); } else if (isTrueLiteral(lambdaBody)) { reportIssue(lambdaBody, ISSUE_MESSAGE); } } }
private void checkLambdaDefinition(LambdaExpressionTree lambdaExpression) { Tree lambdaBody = lambdaExpression.body(); if (isHostnameVerifierSignature(lambdaExpression)) { if (lambdaBody.is(Tree.Kind.BLOCK)) { checkBlock((BlockTree) lambdaBody); } else if (isTrueLiteral(lambdaBody)) { reportIssue(lambdaBody, ISSUE_MESSAGE); } } }
@Override public void visitNode(Tree tree) { LambdaExpressionTree lambdaExpressionTree = (LambdaExpressionTree) tree; Tree lambdaBody = lambdaExpressionTree.body(); if (isBlockWithOneStatement(lambdaBody)) { String message = "Remove useless curly braces around statement"; if (singleStatementIsReturn(lambdaExpressionTree)) { message += " and then remove useless return keyword"; } reportIssue(((BlockTree) lambdaBody).openBraceToken(), message + context.getJavaVersion().java8CompatibilityMessage()); } }