-
- All Implemented Interfaces:
-
com.faendir.kotlin.autodsl.SourceInfoResolver
public final class KspSourceInfoResolver implements SourceInfoResolver<KSAnnotated, KSClassDeclaration, KSFunctionDeclaration, KSValueParameter>
-
-
Constructor Summary
Constructors Constructor Description KspSourceInfoResolver(Resolver resolver)
-
Method Summary
Modifier and Type Method Description List<KSClassDeclaration>getClassesWithAnnotation(KClass<out Annotation> annotation)List<KSClassDeclaration>getClassesWithAnnotation(KSClassDeclaration annotation)ClassKindgetClassKind(KSClassDeclaration $self)BooleanhasAnnotation(KSAnnotated $self, KClass<out Annotation> annotation)<T extends Annotation> ClassNamegetAnnotationTypeProperty(KSAnnotated $self, KClass<T> annotation, KProperty1<T, KClass<?>> property)<T extends Annotation, V extends Any> VgetAnnotationProperty(KSAnnotated $self, KClass<T> annotation, KProperty1<T, V> property)BooleanisAbstract(KSClassDeclaration $self)List<KSFunctionDeclaration>getConstructors(KSClassDeclaration $self)BooleanisAccessible(KSFunctionDeclaration $self)KSFunctionDeclarationgetPrimaryConstructor(KSClassDeclaration $self)BooleanisValid(KSFunctionDeclaration $self)List<KSValueParameter>getParameters(KSFunctionDeclaration $self)ClassNameasClassName(KSClassDeclaration $self)KSClassDeclarationgetTypeDeclaration(KSValueParameter $self)List<KSClassDeclaration>getTypeArguments(KSValueParameter $self)TypeNamegetTypeName(KSValueParameter $self)StringgetName(KSValueParameter $self)BooleanhasDefault(KSValueParameter $self)StringgetDoc(KSValueParameter $self)-
-
Method Detail
-
getClassesWithAnnotation
List<KSClassDeclaration> getClassesWithAnnotation(KClass<out Annotation> annotation)
-
getClassesWithAnnotation
List<KSClassDeclaration> getClassesWithAnnotation(KSClassDeclaration annotation)
-
getClassKind
ClassKind getClassKind(KSClassDeclaration $self)
-
hasAnnotation
Boolean hasAnnotation(KSAnnotated $self, KClass<out Annotation> annotation)
-
getAnnotationTypeProperty
<T extends Annotation> ClassName getAnnotationTypeProperty(KSAnnotated $self, KClass<T> annotation, KProperty1<T, KClass<?>> property)
-
getAnnotationProperty
<T extends Annotation, V extends Any> V getAnnotationProperty(KSAnnotated $self, KClass<T> annotation, KProperty1<T, V> property)
-
isAbstract
Boolean isAbstract(KSClassDeclaration $self)
-
getConstructors
List<KSFunctionDeclaration> getConstructors(KSClassDeclaration $self)
-
isAccessible
Boolean isAccessible(KSFunctionDeclaration $self)
-
getPrimaryConstructor
KSFunctionDeclaration getPrimaryConstructor(KSClassDeclaration $self)
-
getParameters
List<KSValueParameter> getParameters(KSFunctionDeclaration $self)
-
asClassName
ClassName asClassName(KSClassDeclaration $self)
-
getTypeDeclaration
KSClassDeclaration getTypeDeclaration(KSValueParameter $self)
-
getTypeArguments
List<KSClassDeclaration> getTypeArguments(KSValueParameter $self)
-
getTypeName
TypeName getTypeName(KSValueParameter $self)
-
hasDefault
Boolean hasDefault(KSValueParameter $self)
-
-
-
-