public final class FullIdent
extends java.lang.Object
Identifiers such as java.util.HashMap
are spread across
multiple AST nodes in the syntax tree (three IDENT nodes, two DOT nodes).
A FullIdent represents the whole String (excluding any intermediate
whitespace), which is often easier to work with in Checks.
TokenTypes.DOT
,
TokenTypes.IDENT
Modifier and Type | Field and Description |
---|---|
private int |
columnNo
The column number.
|
private java.util.List<java.lang.String> |
elements
The list holding subsequent elements of identifier.
|
private int |
lineNo
The line number.
|
Modifier | Constructor and Description |
---|---|
private |
FullIdent()
Hide default constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
append(DetailAST ast)
Append the specified token and also recalibrate the first line and
column.
|
private void |
append(java.lang.String text)
Append the specified text.
|
static FullIdent |
createFullIdent(DetailAST ast)
Creates a new FullIdent starting from the specified node.
|
static FullIdent |
createFullIdentBelow(DetailAST ast)
Creates a new FullIdent starting from the child of the specified node.
|
private static void |
extractFullIdent(FullIdent full,
DetailAST ast)
Recursively extract a FullIdent.
|
int |
getColumnNo()
Gets the column number.
|
int |
getLineNo()
Gets the line number.
|
java.lang.String |
getText()
Gets the text.
|
java.lang.String |
toString() |
private final java.util.List<java.lang.String> elements
private int lineNo
private int columnNo
public static FullIdent createFullIdent(DetailAST ast)
ast
- the node to start fromFullIdent
valuepublic static FullIdent createFullIdentBelow(DetailAST ast)
ast
- the parent node from where to start fromFullIdent
valuepublic java.lang.String getText()
public int getLineNo()
public int getColumnNo()
public java.lang.String toString()
toString
in class java.lang.Object
private static void extractFullIdent(FullIdent full, DetailAST ast)
full
- the FullIdent to add toast
- the node to recurse fromprivate void append(java.lang.String text)
text
- the text to appendprivate void append(DetailAST ast)
ast
- the token to append