com.puppycrawl.tools.checkstyle.checks.coding

Class IllegalTypeCheck

Implemented Interfaces:
Configurable, Contextualizable

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.

Author:
Simon Harris

Constructor Summary

IllegalTypeCheck()
Creates new instance of the check.

Method Summary

int[]
getDefaultTokens()
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)

Methods inherited from class com.puppycrawl.tools.checkstyle.checks.AbstractFormatCheck

getFormat, getRegexp, setFormat

Methods inherited from class com.puppycrawl.tools.checkstyle.api.Check

beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getDefaultTokens, getFileContents, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens, visitToken

Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter

getMessageBundle, getSeverity, getSeverityLevel, log, log, log, log, log, log, log, log, log, log, log, setSeverity

Methods inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean

configure, contextualize, finishLocalSetup, getConfiguration, setupChild

Constructor Details

IllegalTypeCheck

public IllegalTypeCheck()
Creates new instance of the check.

Method Details

getDefaultTokens

public int[] getDefaultTokens()
Overrides:
getDefaultTokens in interface Check


getIgnoredMethodNames

public String[] getIgnoredMethodNames()
Set the list of ignored method names.

Returns:
array of ignored method names


getIllegalClassNames

public String[] getIllegalClassNames()
Set the list of illegal variable types.

Returns:
array of illegal variable types


setIgnoredMethodNames

public void setIgnoredMethodNames(String[] aMethodNames)
Set the list of ignore method names.

Parameters:
aMethodNames - array of ignored method names


setIllegalClassNames

public void setIllegalClassNames(String[] aClassNames)
Set the list of illegal variable types.

Parameters:
aClassNames - array of illegal variable types


visitToken

public void visitToken(DetailAST aAST)
Overrides:
visitToken in interface Check