Module jdk.compiler

Interface ClassTree

  • All Superinterfaces:
    StatementTree, Tree


    public interface ClassTree
    extends StatementTree
    A tree node for a class, interface, enum, or annotation type declaration. For example:
       modifiers class simpleName typeParameters
           extends extendsClause
           implements implementsClause
       {
           members
       }
     
    Since:
    1.6
    See The Java™ Language Specification:
    sections 8.1, 8.9, 9.1, and 9.6
    • Method Detail

      • getModifiers

        ModifiersTree getModifiers​()
        Returns the modifiers, including any annotations, for this type declaration.
        Returns:
        the modifiers
      • getSimpleName

        Name getSimpleName​()
        Returns the simple name of this type declaration.
        Returns:
        the simple name
      • getTypeParameters

        List<? extends TypeParameterTree> getTypeParameters​()
        Returns any type parameters of this type declaration.
        Returns:
        the type parameters
      • getExtendsClause

        Tree getExtendsClause​()
        Returns the supertype of this type declaration, or null if none is provided.
        Returns:
        the supertype
      • getImplementsClause

        List<? extends Tree> getImplementsClause​()
        Returns the interfaces implemented by this type declaration.
        Returns:
        the interfaces
      • getMembers

        List<? extends Tree> getMembers​()
        Returns the members declared in this type declaration.
        Returns:
        the members