net.sourceforge.pmd.rules.strictexception
Class ExceptionTypeChecking

java.lang.Object
  extended bynet.sourceforge.pmd.ast.JavaParserVisitorAdapter
      extended bynet.sourceforge.pmd.AbstractRule
          extended bynet.sourceforge.pmd.rules.strictexception.ExceptionTypeChecking
All Implemented Interfaces:
JavaParserVisitor, Rule

public class ExceptionTypeChecking
extends AbstractRule

Since:
1.1?
Version:
1.0
Author:
Trond Andersen

Field Summary
 
Fields inherited from class net.sourceforge.pmd.AbstractRule
 
Fields inherited from interface net.sourceforge.pmd.Rule
LOWEST_PRIORITY, PRIORITIES
 
Constructor Summary
ExceptionTypeChecking()
           
 
Method Summary
private  void evaluateCatchClause(ASTCatch catchStmt, RuleContext ctx)
           
private  void evaluateInstanceOfExpression(ASTInstanceOfExpression instanceOfExpression, java.lang.String exceptionName, RuleContext ctx)
           
private  java.lang.String getExceptionParameter(ASTCatch catchStmt)
           
private  java.lang.String getInstanceOfObjectReference(ASTInstanceOfExpression expression)
           
private  boolean hasTypeEvaluation(ASTInstanceOfExpression instanceOfExpression)
           
 java.lang.Object visit(ASTTryStatement catchStatment, java.lang.Object object)
           
 
Methods inherited from class net.sourceforge.pmd.AbstractRule
addProperty, apply, createRuleViolation, createRuleViolation, equals, getBooleanProperty, getDescription, getDoubleProperty, getExample, getIntProperty, getMessage, getName, getPriority, getPriorityName, getProperties, getStringProperty, hashCode, hasProperty, include, setDescription, setExample, setInclude, setMessage, setName, setPriority, visitAll
 
Methods inherited from class net.sourceforge.pmd.ast.JavaParserVisitorAdapter
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExceptionTypeChecking

public ExceptionTypeChecking()
Method Detail

visit

public java.lang.Object visit(ASTTryStatement catchStatment,
                              java.lang.Object object)
Specified by:
visit in interface JavaParserVisitor
Overrides:
visit in class JavaParserVisitorAdapter

evaluateCatchClause

private void evaluateCatchClause(ASTCatch catchStmt,
                                 RuleContext ctx)

evaluateInstanceOfExpression

private void evaluateInstanceOfExpression(ASTInstanceOfExpression instanceOfExpression,
                                          java.lang.String exceptionName,
                                          RuleContext ctx)

hasTypeEvaluation

private boolean hasTypeEvaluation(ASTInstanceOfExpression instanceOfExpression)

getInstanceOfObjectReference

private java.lang.String getInstanceOfObjectReference(ASTInstanceOfExpression expression)

getExceptionParameter

private java.lang.String getExceptionParameter(ASTCatch catchStmt)