Class FullIdent
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.api.FullIdent
-
public final class FullIdent extends java.lang.Object
Represents a full identifier, including dots, with associated position information.Identifiers such as
java.util.HashMapare 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.- See Also:
TokenTypes.DOT,TokenTypes.IDENT
-
-
Constructor Summary
Constructors Modifier Constructor Description privateFullIdent()Hide default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappend(DetailAST ast)Append the specified token and also recalibrate the first line and column.private voidappend(java.lang.String text)Append the specified text.private static voidappendBrackets(FullIdent full, DetailAST ast)Appends the brackets of an array type to aFullIdent.static FullIdentcreateFullIdent(DetailAST ast)Creates a new FullIdent starting from the specified node.static FullIdentcreateFullIdentBelow(DetailAST ast)Creates a new FullIdent starting from the child of the specified node.private static voidextractFullIdent(FullIdent full, DetailAST ast)Recursively extract a FullIdent.intgetColumnNo()Gets the column number.DetailASTgetDetailAst()Gets the topmost leftmost DetailAST for this FullIdent.intgetLineNo()Gets the line number.java.lang.StringgetText()Gets the text.private static booleanisArrayTypeDeclaration(DetailAST arrayDeclarator)Checks an `ARRAY_DECLARATOR` ast to verify that it is not a array initialization, i.e.java.lang.StringtoString()
-
-
-
Constructor Detail
-
FullIdent
private FullIdent()
Hide default constructor.
-
-
Method Detail
-
createFullIdentBelow
public static FullIdent createFullIdentBelow(DetailAST ast)
Creates a new FullIdent starting from the child of the specified node.- Parameters:
ast- the parent node from where to start from- Returns:
- a
FullIdentvalue
-
createFullIdent
public static FullIdent createFullIdent(DetailAST ast)
Creates a new FullIdent starting from the specified node.- Parameters:
ast- the node to start from- Returns:
- a
FullIdentvalue
-
extractFullIdent
private static void extractFullIdent(FullIdent full, DetailAST ast)
Recursively extract a FullIdent.- Parameters:
full- the FullIdent to add toast- the node to recurse from
-
isArrayTypeDeclaration
private static boolean isArrayTypeDeclaration(DetailAST arrayDeclarator)
Checks an `ARRAY_DECLARATOR` ast to verify that it is not a array initialization, i.e. 'new int [2][2]'. We do this by making sure that no 'EXPR' token exists in this branch.- Parameters:
arrayDeclarator- the first ARRAY_DECLARATOR token in the ast- Returns:
- true if ast is an array type declaration
-
appendBrackets
private static void appendBrackets(FullIdent full, DetailAST ast)
Appends the brackets of an array type to aFullIdent.- Parameters:
full- the FullIdent to append brackets toast- the type ast we are building aFullIdentfor
-
getText
public java.lang.String getText()
Gets the text.- Returns:
- the text
-
getDetailAst
public DetailAST getDetailAst()
Gets the topmost leftmost DetailAST for this FullIdent.- Returns:
- the topmost leftmost ast
-
getLineNo
public int getLineNo()
Gets the line number.- Returns:
- the line number
-
getColumnNo
public int getColumnNo()
Gets the column number.- Returns:
- the column number
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
append
private void append(java.lang.String text)
Append the specified text.- Parameters:
text- the text to append
-
-