Interface NodeWithTypeParameters<N extends Node>
-
- All Known Implementing Classes:
CallableDeclaration
,ClassOrInterfaceDeclaration
,ConstructorDeclaration
,MethodDeclaration
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 Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default N
addTypeParameter(TypeParameter typeParameter)
default N
addTypeParameter(String typeParameter)
Adds a type parameter like "X extends Serializable"default TypeParameter
getTypeParameter(int i)
NodeList<TypeParameter>
getTypeParameters()
default boolean
isGeneric()
default N
setTypeParameter(int i, TypeParameter typeParameter)
N
setTypeParameters(NodeList<TypeParameter> typeParameters)
-
-
-
Method Detail
-
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()
-
-