Package io.debezium.checkstyle
Class UnusedImports
java.lang.Object
com.puppycrawl.tools.checkstyle.api.AutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
io.debezium.checkstyle.UnusedImports
- All Implemented Interfaces:
com.puppycrawl.tools.checkstyle.api.Configurable,com.puppycrawl.tools.checkstyle.api.Contextualizable
public class UnusedImports
extends com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
This is a specialization of the
UnusedImportsCheck that fixes a couple of problems, including correctly processing
@link expressions that are not properly terminated on the same line, correctly processing JavaDoc @param lines,
and correctly processing method parameters contained with @link expressions.
Unfortunately, the base class is not easily overwritten, and thus a fair amount of the logic has to be incorporated here.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
com.puppycrawl.tools.checkstyle.api.AutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate static final String[]private final Set<com.puppycrawl.tools.checkstyle.api.FullIdent>private static final PatternA regular expression for finding the first word within a JavaDoc "@link" text.private static final PatternA regular expression for finding the first classname referenced in a "@link" reference.private static final PatternA regular expression for finding the class name (group 1) and the method parameters (group 2) within a JavaDoc "@link" reference.private booleanprivate booleanFields inherited from class com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
MSG_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeginTree(com.puppycrawl.tools.checkstyle.api.DetailAST aRootAST) voidfinishTree(com.puppycrawl.tools.checkstyle.api.DetailAST aRootAST) private voidprotected voidprotected voidprocessIdent(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Collects references made by IDENT.private voidprocessImport(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Collects the details of imports.protected voidprocessJavaDocLinkParameters(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) protected voidprocessJavaDocTag(com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTag tag) private voidprocessStaticImport(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Collects the details of static imports.voidsetProcessJavadoc(boolean aValue) voidvisitToken(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Methods inherited from class com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
getAcceptableTokens, getDefaultTokens, getRequiredTokens, leaveTokenMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
clearViolations, destroy, getFileContents, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, 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.api.AutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Field Details
-
DEBUG_CLASSNAMES
-
DEBUG_CLASSNAMES_SET
-
LINK_VALUE_IN_TEXT_PATTERN
A regular expression for finding the first word within a JavaDoc "@link" text.(.*?)(?:\s+|#|\$)(.*)
-
PARTS_OF_CLASS_OR_REFERENCE_PATTERN
A regular expression for finding the class name (group 1) and the method parameters (group 2) within a JavaDoc "@link" reference.([\w.]+)(?:\#?\w+)?(?:\(([^\)]+)\))?.*
-
LINK_VALUE_PATTERN
A regular expression for finding the first classname referenced in a "@link" reference.\{\@link\s+([^}]*) -
collect
private boolean collect -
processJavaDoc
private boolean processJavaDoc -
imports
-
referenced
-
print
private boolean print
-
-
Constructor Details
-
UnusedImports
public UnusedImports()
-
-
Method Details
-
setProcessJavadoc
public void setProcessJavadoc(boolean aValue) - Overrides:
setProcessJavadocin classcom.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
-
beginTree
public void beginTree(com.puppycrawl.tools.checkstyle.api.DetailAST aRootAST) - Overrides:
beginTreein classcom.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
-
visitToken
public void visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) - Overrides:
visitTokenin classcom.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
-
processIdent
protected void processIdent(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Collects references made by IDENT.- Parameters:
aAST- the IDENT node to processstuff
-
processJavaDocLinkParameters
protected void processJavaDocLinkParameters(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) -
processJavaDocTag
protected void processJavaDocTag(com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTag tag) -
processClassOrMethodReference
-
processImport
private void processImport(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Collects the details of imports.- Parameters:
aAST- node containing the import details
-
processStaticImport
private void processStaticImport(com.puppycrawl.tools.checkstyle.api.DetailAST aAST) Collects the details of static imports.- Parameters:
aAST- node containing the static import details
-
finishTree
public void finishTree(com.puppycrawl.tools.checkstyle.api.DetailAST aRootAST) - Overrides:
finishTreein classcom.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck
-
print
-