Class ClassNameNode

All Implemented Interfaces:

public class ClassNameNode extends Node
A node representing a class name used in an expression such as a static method invocation.

parent.class .forName(...)

  • Field Details

    • tree

      protected final @Nullable Tree tree
      The tree for this node.
    • element

      protected final Element element
      The class named by this node. Either a TypeElement or a TypeParameterElement.
    • parent

      protected final @Nullable Node parent
      The parent name, if any.
  • Constructor Details

    • ClassNameNode

      public ClassNameNode(IdentifierTree tree)
    • ClassNameNode

      public ClassNameNode(ClassTree tree)
      Create a new ClassNameNode.
      tree - the class tree for this node
    • ClassNameNode

      public ClassNameNode(MemberSelectTree tree, Node parent)
    • ClassNameNode

      public ClassNameNode(TypeMirror type, Element element)
  • Method Details

    • getElement

      public Element getElement()
    • getParent

      public @Nullable Node getParent()
      The parent node of the current node.
    • getTree

      public @Nullable Tree getTree()
      Description copied from class: Node
      Returns the Tree in the abstract syntax tree, or null if no corresponding tree exists. For instance, this is the case for an ImplicitThisNode.
      Specified by:
      getTree in class Node
      the corresponding Tree or null
    • accept

      public <R, P> R accept(NodeVisitor<R,P> visitor, P p)
      Description copied from class: Node
      Accept method of the visitor pattern.
      Specified by:
      accept in class Node
      Type Parameters:
      R - result type of the operation
      P - parameter type
      visitor - the visitor to be applied to this node
      p - the parameter for this operation
    • toString

      public String toString()
      toString in class Object
    • equals

      public boolean equals(@Nullable Object obj)
      equals in class Object
    • hashCode

      public int hashCode()
      hashCode in class Object
    • getOperands

      @SideEffectFree public Collection<Node> getOperands()
      Description copied from class: Node
      Returns a collection containing all of the operand Nodes of this Node.
      Specified by:
      getOperands in class Node
      a collection containing all of the operand Nodes of this Node