com.puppycrawl.tools.checkstyle.checks.coding
public final class IllegalTypeCheck extends AbstractFormatCheck
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.
Constructor Summary | |
---|---|
IllegalTypeCheck() Creates new instance of the check. |
Method Summary | |
---|---|
int[] | getDefaultTokens() {@inheritDoc} |
String[] | getIgnoredMethodNames()
Set the list of ignored method names. |
String[] | getIllegalClassNames()
Set the list of illegal variable types. |
void | setIgnoredMethodNames(String[] aMethodNames)
Set the list of ignore method names. |
void | setIllegalClassNames(String[] aClassNames)
Set the list of illegal variable types. |
void | visitToken(DetailAST aAST) {@inheritDoc} |
Returns: array of ignored method names
Returns: array of illegal variable types
Parameters: aMethodNames array of ignored method names
Parameters: aClassNames array of illegal variable types