public final class CheckUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
BASE_10
Decimal radix.
|
private static int |
BASE_16
Hex radix.
|
private static int |
BASE_8
Octal radix.
|
private static int |
GETTER_BODY_SIZE
Maximum nodes allowed in a body of getter.
|
private static java.util.regex.Pattern |
GETTER_PATTERN
Pattern matching names of getter methods.
|
private static int |
SETTER_BODY_SIZE
Maximum nodes allowed in a body of setter.
|
private static int |
SETTER_GETTER_MAX_CHILDREN
Maximum children allowed in setter/getter.
|
private static java.util.regex.Pattern |
SETTER_PATTERN
Pattern matching names of setter methods.
|
private static java.util.regex.Pattern |
UNDERSCORE_PATTERN
Pattern matching underscore characters ('_').
|
Modifier | Constructor and Description |
---|---|
private |
CheckUtils()
Prevent instances.
|
Modifier and Type | Method and Description |
---|---|
static FullIdent |
createFullType(DetailAST typeAST)
Creates
FullIdent for given type node. |
private static FullIdent |
createFullTypeNoArrays(DetailAST typeAST)
Returns FullIndent for given type.
|
static AccessModifier |
getAccessModifierFromModifiersToken(DetailAST modifiersToken)
Returns
AccessModifier based on the information about access modifier
taken from the given token of type TokenTypes.MODIFIERS . |
static DetailAST |
getFirstNode(DetailAST node)
Finds sub-node for given node minimal (line, column) pair.
|
static java.util.List<java.lang.String> |
getTypeParameterNames(DetailAST node)
Retrieves the names of the type parameters to the node.
|
static java.util.List<DetailAST> |
getTypeParameters(DetailAST node)
Retrieves the type parameters to the node.
|
private static boolean |
isElse(DetailAST ast)
Returns whether a token represents an ELSE.
|
static boolean |
isElseIf(DetailAST ast)
Returns whether a token represents an ELSE as part of an ELSE / IF set.
|
private static boolean |
isElseWithCurlyBraces(DetailAST ast)
Returns whether a token represents an SLIST as part of an ELSE
statement.
|
static boolean |
isEqualsMethod(DetailAST ast)
Tests whether a method definition AST defines an equals covariant.
|
static boolean |
isGetterMethod(DetailAST ast)
Returns whether an AST represents a getter method.
|
static boolean |
isNonVoidMethod(DetailAST methodDefAst)
Checks whether a method is a not void one.
|
static boolean |
isReceiverParameter(DetailAST parameterDefAst)
Checks whether a parameter is a receiver.
|
static boolean |
isSetterMethod(DetailAST ast)
Returns whether an AST represents a setter method.
|
static double |
parseDouble(java.lang.String text,
int type)
Returns the value represented by the specified string of the specified
type.
|
private static int |
parseInt(java.lang.String text,
int radix)
Parses the string argument as a signed integer in the radix specified by
the second argument.
|
private static long |
parseLong(java.lang.String text,
int radix)
Parses the string argument as a signed long in the radix specified by
the second argument.
|
private static final int BASE_8
private static final int BASE_10
private static final int BASE_16
private static final int SETTER_GETTER_MAX_CHILDREN
private static final int SETTER_BODY_SIZE
private static final int GETTER_BODY_SIZE
private static final java.util.regex.Pattern UNDERSCORE_PATTERN
private static final java.util.regex.Pattern SETTER_PATTERN
private static final java.util.regex.Pattern GETTER_PATTERN
public static FullIdent createFullType(DetailAST typeAST)
FullIdent
for given type node.typeAST
- a type node.FullIdent
for given type.public static boolean isEqualsMethod(DetailAST ast)
ast
- the method definition AST to test.
Precondition: ast is a TokenTypes.METHOD_DEF node.public static boolean isElseIf(DetailAST ast)
ast
- the token to checkprivate static boolean isElse(DetailAST ast)
ast
- the token to checkprivate static boolean isElseWithCurlyBraces(DetailAST ast)
ast
- the token to checkprivate static FullIdent createFullTypeNoArrays(DetailAST typeAST)
typeAST
- a type node (no array)FullIdent
for given type.public static double parseDouble(java.lang.String text, int type)
text
- the string to be parsed.type
- the token type of the text. Should be a constant of
TokenTypes
.private static int parseInt(java.lang.String text, int radix)
text
- the String containing the integer representation to be
parsed. Precondition: text contains a parsable int.radix
- the radix to be used while parsing text.private static long parseLong(java.lang.String text, int radix)
text
- the String containing the integer representation to be
parsed. Precondition: text contains a parsable int.radix
- the radix to be used while parsing text.public static DetailAST getFirstNode(DetailAST node)
node
- the root of tree for search.public static java.util.List<java.lang.String> getTypeParameterNames(DetailAST node)
node
- the parameterized AST nodepublic static java.util.List<DetailAST> getTypeParameters(DetailAST node)
node
- the parameterized AST nodepublic static boolean isSetterMethod(DetailAST ast)
ast
- the AST to check withpublic static boolean isGetterMethod(DetailAST ast)
ast
- the AST to check withpublic static boolean isNonVoidMethod(DetailAST methodDefAst)
methodDefAst
- the method node.public static boolean isReceiverParameter(DetailAST parameterDefAst)
parameterDefAst
- the parameter node.public static AccessModifier getAccessModifierFromModifiersToken(DetailAST modifiersToken)
AccessModifier
based on the information about access modifier
taken from the given token of type TokenTypes.MODIFIERS
.modifiersToken
- token of type TokenTypes.MODIFIERS
.AccessModifier
.