public class AvoidEscapedUnicodeCharactersCheck extends AbstractCheck
Restrict using
Unicode escapes (such as \u221e
).
It is possible to allow using escapes for
non-printable(control) characters.
Also, this check can be configured to allow using escapes
if trail comment is present. By the option it is possible to
allow using escapes if literal contains only them. By the option it
is possible to allow using escapes for space literals.
Examples of using Unicode:
String unitAbbrev = "μs"; // Best: perfectly clear even without a comment. String unitAbbrev = "\u03bcs"; // Poor: the reader has no idea what this is.
An example of how to configure the check is:
<module name="AvoidEscapedUnicodeCharacters"/>
An example of non-printable(control) characters.
return '\ufeff' + content; // byte order mark
An example of how to configure the check to allow using escapes for non-printable(control) characters:
<module name="AvoidEscapedUnicodeCharacters"> <property name="allowEscapesForControlCharacters" value="true"/> </module>
Example of using escapes with trail comment:
String unitAbbrev = "\u03bcs"; // Greek letter mu, "s"
An example of how to configure the check to allow using escapes if trail comment is present:
<module name="AvoidEscapedUnicodeCharacters"> <property name="allowByTailComment" value="true"/> </module>
Example of using escapes if literal contains only them:
String unitAbbrev = "\u03bc\u03bc\u03bc";
An example of how to configure the check to allow escapes if literal contains only them:
<module name="AvoidEscapedUnicodeCharacters"> <property name="allowIfAllCharactersEscaped" value="true"/> </module>
An example of how to configure the check to allow non-printable escapes:
<module name="AvoidEscapedUnicodeCharacters"> <property name="allowNonPrintableEscapes" value="true"/> </module>
AutomaticBean.OutputStreamOptions
Modifier and Type | Field and Description |
---|---|
static String |
MSG_KEY
A key is pointing to the warning message text in "messages.properties"
file.
|
Constructor and Description |
---|
AvoidEscapedUnicodeCharactersCheck() |
Modifier and Type | Method and Description |
---|---|
void |
beginTree(DetailAST rootAST)
Called before the starting to process a tree.
|
int[] |
getAcceptableTokens()
The configurable token set.
|
int[] |
getDefaultTokens()
Returns the default token a check is interested in.
|
int[] |
getRequiredTokens()
The tokens that this check must be registered for.
|
void |
setAllowByTailComment(boolean allow)
Set allowByTailComment.
|
void |
setAllowEscapesForControlCharacters(boolean allow)
Set allowIfAllCharactersEscaped.
|
void |
setAllowIfAllCharactersEscaped(boolean allow)
Set allowIfAllCharactersEscaped.
|
void |
setAllowNonPrintableEscapes(boolean allow)
Set allowSpaceEscapes.
|
void |
visitToken(DetailAST ast)
Called to process a token.
|
clearMessages, destroy, finishTree, getClassLoader, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, log, setClassLoader, setFileContents, setTabWidth, setTokens
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
public static final String MSG_KEY
public AvoidEscapedUnicodeCharactersCheck()
public final void setAllowEscapesForControlCharacters(boolean allow)
allow
- user's value.public final void setAllowByTailComment(boolean allow)
allow
- user's value.public final void setAllowIfAllCharactersEscaped(boolean allow)
allow
- user's value.public final void setAllowNonPrintableEscapes(boolean allow)
allow
- user's value.public int[] getDefaultTokens()
AbstractCheck
getDefaultTokens
in class AbstractCheck
TokenTypes
public int[] getAcceptableTokens()
AbstractCheck
getAcceptableTokens
in class AbstractCheck
TokenTypes
public int[] getRequiredTokens()
AbstractCheck
getRequiredTokens
in class AbstractCheck
TokenTypes
public void beginTree(DetailAST rootAST)
AbstractCheck
beginTree
in class AbstractCheck
rootAST
- the root of the treepublic void visitToken(DetailAST ast)
AbstractCheck
visitToken
in class AbstractCheck
ast
- the token to processCopyright © 2001–2018. All rights reserved.