-
- All Implemented Interfaces:
-
com.google.devtools.ksp.symbol.KSAnnotated,com.google.devtools.ksp.symbol.KSDeclaration,com.google.devtools.ksp.symbol.KSExpectActual,com.google.devtools.ksp.symbol.KSModifierListOwner,com.google.devtools.ksp.symbol.KSNode
public interface KSTypeParameter implements KSDeclaration
A type parameter
-
-
Method Summary
Modifier and Type Method Description abstract KSNamegetName()Name of the type parameterFor example, in class Foo<T>, the name value is "T"abstract VariancegetVariance()Declaration-site variance abstract BooleangetIsReified()True if it is reified, i.e., has the reified modifier. abstract Sequence<KSTypeReference>getBounds()Upper bounds of the type parameter. abstract KSNamegetSimpleName()Simple name of this declaration, usually the name identifier at the declaration site. abstract KSNamegetQualifiedName()Fully qualified name of this declaration, might not exist for some declarations like local declarations. abstract List<KSTypeParameter>getTypeParameters()List of type parameters of the declaration. abstract KSNamegetPackageName()The name of the package at which this declaration is declared. abstract KSDeclarationgetParentDeclaration()Parent declaration of this declaration, i.e. abstract KSFilegetContainingFile()The containing source file of this declaration, can be null if symbol does not come from a source file, i.e. abstract StringgetDocString()The doc string enclosed by \/\*\* and \*\/ abstract Set<Modifier>getModifiers()The set of modifiers on this element. abstract OrigingetOrigin()abstract LocationgetLocation()abstract KSNodegetParent()abstract Sequence<KSAnnotation>getAnnotations()All annotations on this symbol. abstract BooleangetIsActual()True if this is an actualimplementation.abstract BooleangetIsExpect()True if this is an expectdeclaration.-
Methods inherited from class com.google.devtools.ksp.symbol.KSModifierListOwner
accept -
Methods inherited from class com.google.devtools.ksp.symbol.KSDeclaration
findActuals, findExpects -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getName
abstract KSName getName()
Name of the type parameter
For example, in
class Foo<T>, the name value is "T"
-
getVariance
abstract Variance getVariance()
Declaration-site variance
-
getIsReified
abstract Boolean getIsReified()
True if it is reified, i.e., has the reified modifier.
-
getBounds
abstract Sequence<KSTypeReference> getBounds()
Upper bounds of the type parameter.
-
getSimpleName
abstract KSName getSimpleName()
Simple name of this declaration, usually the name identifier at the declaration site.
-
getQualifiedName
abstract KSName getQualifiedName()
Fully qualified name of this declaration, might not exist for some declarations like local declarations.
-
getTypeParameters
abstract List<KSTypeParameter> getTypeParameters()
List of type parameters of the declaration.
-
getPackageName
abstract KSName getPackageName()
The name of the package at which this declaration is declared.
-
getParentDeclaration
abstract KSDeclaration getParentDeclaration()
Parent declaration of this declaration, i.e. the declaration that directly contains this declaration. File is not a declaration, so this property will be null for top level declarations.
-
getContainingFile
abstract KSFile getContainingFile()
The containing source file of this declaration, can be null if symbol does not come from a source file, i.e. from a class file.
-
getDocString
abstract String getDocString()
The doc string enclosed by \/\*\* and \*\/
-
getModifiers
abstract Set<Modifier> getModifiers()
The set of modifiers on this element.
-
getLocation
abstract Location getLocation()
-
getAnnotations
abstract Sequence<KSAnnotation> getAnnotations()
All annotations on this symbol.
-
getIsActual
abstract Boolean getIsActual()
True if this is an
actualimplementation.
-
getIsExpect
abstract Boolean getIsExpect()
True if this is an
expectdeclaration.
-
-
-
-