Interface NodeWithTypeParameters<N extends Node>

All Known Implementing Classes:
CallableDeclaration, ClassOrInterfaceDeclaration, CompactConstructorDeclaration, ConstructorDeclaration, MethodDeclaration, RecordDeclaration

public interface NodeWithTypeParameters<N extends Node>
A node that can have type parameters.
     class X {}        --> typeParameters == []
     class X<> {}      --> does not occur.
     class X<C,D> {}   --> typeParameters = [C,D]
 
  • Method Details

    • getTypeParameters

      NodeList<TypeParameter> getTypeParameters()
    • getTypeParameter

      default TypeParameter getTypeParameter(int i)
    • setTypeParameter

      default N setTypeParameter(int i, TypeParameter typeParameter)
    • addTypeParameter

      default N addTypeParameter(TypeParameter typeParameter)
    • addTypeParameter

      default N addTypeParameter(String typeParameter)
      Adds a type parameter like X extends Serializable
    • setTypeParameters

      N setTypeParameters(NodeList<TypeParameter> typeParameters)
    • isGeneric

      default boolean isGeneric()