com.puppycrawl.tools.checkstyle.checks.coding
Class IllegalTypeCheck
- Configurable, Contextualizable
public final class IllegalTypeCheck
Checks that particular class are never used as types in variable
declarations, return values or parameters. Includes
a pattern check that by default disallows abstract classes.
Rationale:
Helps reduce coupling on concrete classes. In addition abstract
classes should be thought of a convenience base class
implementations of interfaces and as such are not types themsleves.
- Simon Harris
beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getDefaultTokens, getFileContents, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens, visitToken |
getMessageBundle, getSeverity, getSeverityLevel, log, log, log, log, log, log, log, log, log, log, log, setSeverity |
IllegalTypeCheck
public IllegalTypeCheck()
Creates new instance of the check.
getDefaultTokens
public int[] getDefaultTokens()
- getDefaultTokens in interface Check
getIgnoredMethodNames
public String[] getIgnoredMethodNames()
Set the list of ignored method names.
- array of ignored method names
getIllegalClassNames
public String[] getIllegalClassNames()
Set the list of illegal variable types.
- array of illegal variable types
setIgnoredMethodNames
public void setIgnoredMethodNames(String[] aMethodNames)
Set the list of ignore method names.
aMethodNames - array of ignored method names
setIllegalClassNames
public void setIllegalClassNames(String[] aClassNames)
Set the list of illegal variable types.
aClassNames - array of illegal variable types
visitToken
public void visitToken(DetailAST aAST)
- visitToken in interface Check