@Override public void visitTryStatement(TryStatementTree tree) { statements++; statements -= tree.resources().size(); statements -= tree.catches().size(); super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { if (!tree.resourceList().isEmpty()) { hasTryWithResource = true; } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { if (!tree.resourceList().isEmpty()) { hasTryWithResource = true; } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { BlockTree finallyBlock = tree.finallyBlock(); hasTryFinally |= (finallyBlock != null && !getUsedLocalVarInSubTree(finallyBlock, methodSymbol).isEmpty()) || !tree.resourceList().isEmpty(); if (!hasTryFinally) { super.visitTryStatement(tree); } }
@Override public void visitTryStatement(TryStatementTree tree) { statements++; statements -= tree.resourceList().size(); statements -= tree.catches().size(); super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { statements++; statements -= tree.resourceList().size(); statements -= tree.catches().size(); super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { BlockTree finallyBlock = tree.finallyBlock(); hasTryFinally |= (finallyBlock != null && !getUsedLocalVarInSubTree(finallyBlock, methodSymbol).isEmpty()) || !tree.resourceList().isEmpty(); if (!hasTryFinally) { super.visitTryStatement(tree); } }
@Override public void visitTryStatement(TryStatementTree tree) { statements++; statements -= tree.resources().size(); statements -= tree.catches().size(); super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { boolean hasAutoCloseableSoftAssertion = tree.resourceList().stream() .map(AssertionsCompletenessCheck::resourceSymbol) .map(Symbol::type) .filter(Objects::nonNull) .anyMatch(type -> type.isSubtypeOf("org.assertj.core.api.AutoCloseableSoftAssertions")); super.visitTryStatement(tree); if (hasAutoCloseableSoftAssertion) { checkAssertJAssertAll(tree.block().closeBraceToken(), "Add one or more 'assertThat' before the end of this try block."); } }
@Override public void visitTryStatement(TryStatementTree tree) { boolean hasAutoCloseableSoftAssertion = tree.resourceList().stream() .map(AssertionsCompletenessCheck::resourceSymbol) .map(Symbol::type) .filter(Objects::nonNull) .anyMatch(type -> type.isSubtypeOf("org.assertj.core.api.AutoCloseableSoftAssertions")); super.visitTryStatement(tree); if (hasAutoCloseableSoftAssertion) { checkAssertJAssertAll(tree.block().closeBraceToken(), "Add one or more 'assertThat' before the end of this try block."); } }
@Override public void visitTryStatement(TryStatementTree tree) { if (containsEnumValueOf(tree.block())) { tree.catches().stream() .filter(c -> c.parameter().symbol().type().is("java.lang.IllegalArgumentException")) .findAny() .ifPresent(excludedCatchTrees::add); } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { if (containsEnumValueOf(tree.block())) { tree.catches().stream() .filter(c -> c.parameter().symbol().type().is("java.lang.IllegalArgumentException")) .findAny() .ifPresent(excludedCatchTrees::add); } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { if (containsEnumValueOf(tree.block())) { tree.catches().stream() .filter(c -> c.parameter().symbol().type().is("java.lang.IllegalArgumentException")) .findAny() .ifPresent(excludedCatchTrees::add); } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { if (tree.finallyBlock() != null) { tree.finallyBlock().accept(visitor); } super.visitTryStatement(tree); } }
@Override public void visitTryStatement(TryStatementTree tree) { SyntaxToken closeParenToken = tree.closeParenToken(); if (closeParenToken != null) { checkBlock(closeParenToken, tree.block()); } else { checkBlock(tree.tryKeyword(), tree.block()); } SyntaxToken finallyKeyword = tree.finallyKeyword(); if (finallyKeyword != null) { checkBlock(finallyKeyword, tree.finallyBlock()); } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { SyntaxToken closeParenToken = tree.closeParenToken(); if (closeParenToken != null) { checkBlock(closeParenToken, tree.block()); } else { checkBlock(tree.tryKeyword(), tree.block()); } SyntaxToken finallyKeyword = tree.finallyKeyword(); if (finallyKeyword != null) { checkBlock(finallyKeyword, tree.finallyBlock()); } super.visitTryStatement(tree); }
@Override public void visitTryStatement(TryStatementTree tree) { if (!declaresResourceAsVariable(tree.resourceList())) { super.visitTryStatement(tree); } else { //Declare scope for resources createNewEnvironment(tree.resourceList()); scan(tree.resourceList()); scan(tree.block()); restoreEnvironment(tree.resourceList()); scan(tree.catches()); scan(tree.finallyBlock()); } }
@Override public void visitTryStatement(TryStatementTree tree) { if (!declaresResourceAsVariable(tree.resourceList())) { super.visitTryStatement(tree); } else { //Declare scope for resources createNewEnvironment(tree.resourceList()); scan(tree.resourceList()); scan(tree.block()); restoreEnvironment(tree.resourceList()); scan(tree.catches()); scan(tree.finallyBlock()); } }
@Override public void visitTryStatement(TryStatementTree tree) { if (tree.resources().isEmpty()) { super.visitTryStatement(tree); } else { //Declare scope for resources createNewEnvironment(tree.resources()); scan(tree.resources()); scan(tree.block()); restoreEnvironment(tree.resources()); scan(tree.catches()); scan(tree.finallyBlock()); } }