Class WriteTagCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.WriteTagCheck
- All Implemented Interfaces:
- Configurable,- Contextualizable
 Requires user defined Javadoc tag to be present in Javadoc comment with defined format.
 To define the format for a tag, set property tagFormat to a regular expression.
 Property tagSeverity is used for severity of events when the tag exists.
 No violation reported in case there is no javadoc.
 
- Since:
- 4.2
- 
Nested Class SummaryNested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanAbstractAutomaticBean.OutputStreamOptions
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final PatternLine split pattern.static final StringA key is pointing to the warning message text in "messages.properties" file.static final StringA key is pointing to the warning message text in "messages.properties" file.static final StringA key is pointing to the warning message text in "messages.properties" file.private StringSpecify the name of tag.private PatternSpecify the regexp to match tag content.private PatternCompiled regexp to match tag.private SeverityLevelSpecify the severity level when tag is found and printed.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate voidValidates the Javadoc comment against the configured requirements.private static intcountCommentLines(DetailAST blockComment) Counts the number of lines in a block comment.int[]The configurable token set.int[]Returns the default token a check is interested in.private static DetailASTgetJavadoc(DetailAST ast) Retrieves the Javadoc comment associated with a given AST node.int[]The tokens that this check must be registered for.booleanWhether comment nodes are required or not.private voidLog a message.voidSetter to specify the name of tag.voidsetTagFormat(Pattern pattern) Setter to specify the regexp to match tag content.final voidsetTagSeverity(SeverityLevel severity) Setter to specify the severity level when tag is found and printed.voidvisitToken(DetailAST ast) Called to process a token.Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheckbeginTree, clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporterfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBeanconfigure, contextualize, getConfiguration, setupChild
- 
Field Details- 
MSG_MISSING_TAGA key is pointing to the warning message text in "messages.properties" file.- See Also:
 
- 
MSG_WRITE_TAGA key is pointing to the warning message text in "messages.properties" file.- See Also:
 
- 
MSG_TAG_FORMATA key is pointing to the warning message text in "messages.properties" file.- See Also:
 
- 
LINE_SPLIT_PATTERNLine split pattern.
- 
tagRegExpCompiled regexp to match tag.
- 
tagFormatSpecify the regexp to match tag content.
- 
tagSpecify the name of tag.
- 
tagSeveritySpecify the severity level when tag is found and printed.
 
- 
- 
Constructor Details- 
WriteTagCheckpublic WriteTagCheck()
 
- 
- 
Method Details- 
setTagSetter to specify the name of tag.- Parameters:
- tag- tag to check
- Since:
- 4.2
 
- 
setTagFormatSetter to specify the regexp to match tag content.- Parameters:
- pattern- a- Stringvalue
- Since:
- 4.2
 
- 
setTagSeveritySetter to specify the severity level when tag is found and printed.- Parameters:
- severity- The new severity level
- Since:
- 4.2
- See Also:
 
- 
getDefaultTokensDescription copied from class:AbstractCheckReturns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.- Specified by:
- getDefaultTokensin class- AbstractCheck
- Returns:
- the default tokens
- See Also:
 
- 
getAcceptableTokensDescription copied from class:AbstractCheckThe configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.- Specified by:
- getAcceptableTokensin class- AbstractCheck
- Returns:
- the token set this check is designed for.
- See Also:
 
- 
isCommentNodesRequiredDescription copied from class:AbstractCheckWhether comment nodes are required or not.- Overrides:
- isCommentNodesRequiredin class- AbstractCheck
- Returns:
- false as a default value.
 
- 
getRequiredTokensDescription copied from class:AbstractCheckThe tokens that this check must be registered for.- Specified by:
- getRequiredTokensin class- AbstractCheck
- Returns:
- the token set this must be registered for.
- See Also:
 
- 
visitTokenDescription copied from class:AbstractCheckCalled to process a token.- Overrides:
- visitTokenin class- AbstractCheck
- Parameters:
- ast- the token to process
 
- 
getJavadocRetrieves the Javadoc comment associated with a given AST node.- Parameters:
- ast- the AST node (e.g., class, method, constructor) to search above.
- Returns:
- the DetailASTrepresenting the Javadoc comment if found and valid;nullotherwise.
 
- 
countCommentLinesCounts the number of lines in a block comment.- Parameters:
- blockComment- the AST node representing the block comment.
- Returns:
- the number of lines in the comment.
 
- 
checkTagValidates the Javadoc comment against the configured requirements.- Parameters:
- astLineNo- the line number of the type definition.
- javadocLineNo- the starting line number of the Javadoc comment block.
- comment- the lines of the Javadoc comment block.
 
- 
logTagLog a message.- Parameters:
- line- the line number where the violation was found
- tagName- the javadoc tag to be logged
- tagValue- the contents of the tag
- See Also:
 
 
-