Package com.qulice.checkstyle
Class ProhibitStaticNestedClassesCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.qulice.checkstyle.ProhibitStaticNestedClassesCheck
- All Implemented Interfaces:
com.puppycrawl.tools.checkstyle.api.Configurable,com.puppycrawl.tools.checkstyle.api.Contextualizable
public final class ProhibitStaticNestedClassesCheck
extends com.puppycrawl.tools.checkstyle.api.AbstractCheck
Checks that a class does not declare a static nested class, since a
static nested class is a self-contained abstraction and belongs in
a file of its own. Non-static (inner) nested classes are always
allowed, since they keep a reference to their enclosing instance
and are not self-contained.
Only files whose names do not match the configured pattern (by
default *Test.java, *IT.java, *ITCase.java)
are inspected, since fake/stub helpers nested inside test classes
are a normal pattern (see
ProhibitFieldsInTestClassesCheck).
- Since:
- 0.73.4
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean.OutputStreamOptions -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[]int[]int[]voidsetExcludeFileNamePattern(String regex) Do not apply this check to files matching the given pattern.voidvisitToken(com.puppycrawl.tools.checkstyle.api.DetailAST ast) Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
beginTree, clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Constructor Details
-
ProhibitStaticNestedClassesCheck
public ProhibitStaticNestedClassesCheck()Default constructor.
-
-
Method Details
-
setExcludeFileNamePattern
Do not apply this check to files matching the given pattern.- Parameters:
regex- Regex of file names to exclude
-
getDefaultTokens
public int[] getDefaultTokens()- Specified by:
getDefaultTokensin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
-
getAcceptableTokens
public int[] getAcceptableTokens()- Specified by:
getAcceptableTokensin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
-
getRequiredTokens
public int[] getRequiredTokens()- Specified by:
getRequiredTokensin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
-
visitToken
public void visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST ast) - Overrides:
visitTokenin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
-