public final class TokenUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
TOKEN_ID_EXCEPTION_PREFIX
Prefix for exception when getting token by given id.
|
private static int[] |
TOKEN_IDS
Array of all token IDs.
|
private static java.lang.String |
TOKEN_NAME_EXCEPTION_PREFIX
Prefix for exception when getting token by given name.
|
private static com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Integer> |
TOKEN_NAME_TO_VALUE
Maps from a token name to value.
|
private static java.lang.String[] |
TOKEN_VALUE_TO_NAME
Maps from a token value to name.
|
Modifier | Constructor and Description |
---|---|
private |
TokenUtils()
Stop instances being created.
|
Modifier and Type | Method and Description |
---|---|
static java.util.Optional<DetailAST> |
findFirstTokenByPredicate(DetailAST root,
java.util.function.Predicate<DetailAST> predicate)
Finds the first
Optional child token of DetailAST root node
which matches the given predicate. |
static int[] |
getAllTokenIds()
Get all token IDs that are available in TokenTypes.
|
static int |
getIntFromField(java.lang.reflect.Field field,
java.lang.Object object)
Gets the value of a static or instance field of type int or of another primitive type
convertible to type int via a widening conversion.
|
static java.lang.String |
getShortDescription(java.lang.String name)
Returns the short description of a token for a given name.
|
static int |
getTokenId(java.lang.String name)
Returns the ID of a token for a given name.
|
static java.lang.String |
getTokenName(int id)
Returns the name of a token for a given ID.
|
static int |
getTokenTypesTotalNumber()
Get total number of TokenTypes.
|
static boolean |
isCommentType(int type)
Is argument comment-related type (SINGLE_LINE_COMMENT,
BLOCK_COMMENT_BEGIN, BLOCK_COMMENT_END, COMMENT_CONTENT).
|
static boolean |
isCommentType(java.lang.String type)
Is argument comment-related type name (SINGLE_LINE_COMMENT,
BLOCK_COMMENT_BEGIN, BLOCK_COMMENT_END, COMMENT_CONTENT).
|
private static final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Integer> TOKEN_NAME_TO_VALUE
private static final java.lang.String[] TOKEN_VALUE_TO_NAME
private static final int[] TOKEN_IDS
private static final java.lang.String TOKEN_ID_EXCEPTION_PREFIX
private static final java.lang.String TOKEN_NAME_EXCEPTION_PREFIX
public static int getIntFromField(java.lang.reflect.Field field, java.lang.Object object)
field
- from which the int should be extractedobject
- to extract the int value fromjava.lang.IllegalStateException
- if this Field object is enforcing Java language access control
and the underlying field is inaccessibleField.getInt(Object)
public static int getTokenTypesTotalNumber()
public static int[] getAllTokenIds()
public static java.lang.String getTokenName(int id)
id
- the ID of the token name to getpublic static int getTokenId(java.lang.String name)
name
- the name of the token ID to getpublic static java.lang.String getShortDescription(java.lang.String name)
name
- the name of the token ID to getpublic static boolean isCommentType(int type)
type
- token type.public static boolean isCommentType(java.lang.String type)
type
- token type name.public static java.util.Optional<DetailAST> findFirstTokenByPredicate(DetailAST root, java.util.function.Predicate<DetailAST> predicate)
Optional
child token of DetailAST
root node
which matches the given predicate.root
- root node.predicate
- predicate.Optional
of DetailAST
node which matches the predicate.