@Override public Boolean visitThrow(ThrowTree node, Void v) { reportError("no.throw", node); return super.visitThrow(node, v); }
@Override public Boolean visitThrow(ThrowTree tree, Void unused) { if (Objects.equals(parameter, ASTHelpers.getSymbol(tree.getExpression()))) { return true; } if (NEW_THROWABLE.matches(tree.getExpression(), state) && ((NewClassTree) tree.getExpression()) .getArguments().stream() .anyMatch( arg -> Objects.equals(parameter, ASTHelpers.getSymbol(arg)))) { return true; } return super.visitThrow(tree, null); }
@Override public Boolean visitThrow(ThrowTree tree, Void unused) { if (Objects.equals(parameter, ASTHelpers.getSymbol(tree.getExpression()))) { return true; } if (NEW_THROWABLE.matches(tree.getExpression(), state) && ((NewClassTree) tree.getExpression()) .getArguments().stream() .anyMatch( arg -> Objects.equals(parameter, ASTHelpers.getSymbol(arg)))) { return true; } return super.visitThrow(tree, null); }
public Boolean visitThrow(ThrowTree node, TreePath p) { if (p == null) { super.visitThrow(node, p); return false; } ThrowTree at = (ThrowTree) p.getLeaf(); return scan(node.getExpression(), at.getExpression(), p); }