| net.sourceforge.pmd.AbstractRule net.sourceforge.pmd.rules.ConstructorCallsOverridableMethod
ConstructorCallsOverridableMethod | final public class ConstructorCallsOverridableMethod extends AbstractRule (Code) | | Searches through all methods and constructors called from constructors. It
marks as dangerous any call to overridable methods from non-private
constructors. It marks as dangerous any calls to dangerous private constructors
from non-private constructors.
author: CL Gilbert (dnoyeb@users.sourceforge.net) |
visit | public Object visit(ASTConstructorDeclaration node, Object data)(Code) | | Non-private constructor's methods are added to a list for later safety
evaluation. Non-private constructor's calls on private constructors
are added to a list for later safety evaluation. Private constructors
are added to a list so their safety to be called can be later evaluated.
Note: We are not checking private constructor's calls on non-private
constructors because all non-private constructors will be evaluated for
safety anyway. This means we wont flag a private constructor as unsafe
just because it calls an unsafe public constructor. We want to show only
1 instance of an error, and this would be 2 instances of the same error.
|
visit | public Object visit(ASTMethodDeclarator node, Object data)(Code) | | Create a MethodHolder to hold the method.
Store the MethodHolder in the Map as the key
Store each method called by the current method as a List in the Map as the Object
|
|
|