public class ThrownExceptionFinder extends ASTVisitor
| Constructor and Description |
|---|
ThrownExceptionFinder() |
| Modifier and Type | Method and Description |
|---|---|
void |
endVisit(AllocationExpression allocationExpression,
BlockScope scope) |
void |
endVisit(MessageSend messageSend,
BlockScope scope) |
void |
endVisit(ThrowStatement throwStatement,
BlockScope scope) |
ReferenceBinding[] |
getAlreadyCaughtExceptions()
Returns all the already caught exceptions in catch blocks, found by the call to
processThrownExceptions(TryStatement, BlockScope) |
ReferenceBinding[] |
getDiscouragedExceptions()
Returns all exceptions that are discouraged to use because (a) they are already caught in some inner try-catch,
or (b) their super exception has already been caught.
|
ReferenceBinding[] |
getThrownUncaughtExceptions()
Returns all the thrown exceptions minus the ones that are already caught in previous catch blocks
(of the same try), found by the call to
processThrownExceptions(TryStatement, BlockScope). |
void |
processThrownExceptions(TryStatement tryStatement,
BlockScope scope)
Finds the thrown exceptions minus the ones that are already caught in previous catch blocks.
|
boolean |
visit(TryStatement tryStatement,
BlockScope scope) |
boolean |
visit(TypeDeclaration localTypeDeclaration,
BlockScope scope) |
boolean |
visit(TypeDeclaration memberTypeDeclaration,
ClassScope scope) |
boolean |
visit(TypeDeclaration typeDeclaration,
CompilationUnitScope scope) |
acceptProblem, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitpublic void processThrownExceptions(TryStatement tryStatement, BlockScope scope)
tryStatement - scope - public void endVisit(MessageSend messageSend, BlockScope scope)
endVisit in class ASTVisitorpublic void endVisit(AllocationExpression allocationExpression, BlockScope scope)
endVisit in class ASTVisitorpublic void endVisit(ThrowStatement throwStatement, BlockScope scope)
endVisit in class ASTVisitorpublic ReferenceBinding[] getAlreadyCaughtExceptions()
processThrownExceptions(TryStatement, BlockScope)getDiscouragedExceptions().public ReferenceBinding[] getThrownUncaughtExceptions()
processThrownExceptions(TryStatement, BlockScope).public ReferenceBinding[] getDiscouragedExceptions()
public boolean visit(TypeDeclaration typeDeclaration, CompilationUnitScope scope)
visit in class ASTVisitorpublic boolean visit(TypeDeclaration memberTypeDeclaration, ClassScope scope)
visit in class ASTVisitorpublic boolean visit(TypeDeclaration localTypeDeclaration, BlockScope scope)
visit in class ASTVisitorpublic boolean visit(TryStatement tryStatement, BlockScope scope)
visit in class ASTVisitor