public class IllegalMethodCallCheck extends AbstractMethodCallCheck
Constructor and Description |
---|
IllegalMethodCallCheck() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isCheckActive()
Determines if the check is configured to do anything at all.
|
protected boolean |
isRelevantCall(String pQualifier,
String pMethodName)
Filter method which determines if the given method call is considered relevant.
|
void |
setExcludedQualifiers(String... pExcludedQualifiers)
Setter.
|
void |
setIllegalMethodNames(String... pIllegalMethodNames)
Setter.
|
protected void |
visitMethodCall(String pMethodName,
DetailAST pMethodCallAst)
Visitor method called when a relevant method call is encountered.
|
beginTree, getCurrentMethodName, getRelevantTokens, leaveToken, visitToken
finishTree, finishTree, getApiFixer, getClassDeclarationPosition, getCurrentBinaryName, getCurrentSimpleName, getDefaultTokens, getMyPackage, getRequiredTokens, leaveKnownType, leaveToken, visitKnownType, visitToken
destroy, getAcceptableTokens, getClassLoader, getFileContents, getLine, getLines, getTabWidth, getTokenNames, init, isCommentNodesRequired, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens
getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, log, setId, setSeverity
configure, contextualize, finishLocalSetup, getConfiguration, setupChild
protected boolean isCheckActive()
AbstractMethodCallCheck
isCheckActive
in class AbstractMethodCallCheck
true
if processing should be performedprotected boolean isRelevantCall(@Nullable String pQualifier, @Nonnull String pMethodName)
AbstractMethodCallCheck
isRelevantCall
in class AbstractMethodCallCheck
pQualifier
- the qualifier of the method call (for a call like Foo.Bar.call()
, the
qualifier is Foo.Bar
)pMethodName
- the simple name of the called methodtrue
) or not (false
)public void setExcludedQualifiers(String... pExcludedQualifiers)
pExcludedQualifiers
- the list of excluded contextspublic void setIllegalMethodNames(String... pIllegalMethodNames)
pIllegalMethodNames
- the list of method names to flagprotected void visitMethodCall(@Nonnull String pMethodName, @Nonnull DetailAST pMethodCallAst)
AbstractMethodCallCheck
visitMethodCall
in class AbstractMethodCallCheck
pMethodName
- the simple name of the called methodpMethodCallAst
- AST of the call, useful for logging issues ( this is a METHOD_DEF, CTOR_CALL, or a
SUPER_CTOR_CALL token)