Class FullIdent


  • public final class FullIdent
    extends java.lang.Object
    Represents a full identifier, including dots, with associated position information.

    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.

    See Also:
    TokenTypes.DOT, TokenTypes.IDENT
    • 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 FullIdent value
      • 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 FullIdent value
      • 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:
        toString in class java.lang.Object