-
public interface SourceInfoResolver<ANNOTATED extends Object, TYPE extends ANNOTATED, CONSTRUCTOR extends ANNOTATED, PARAMETER extends ANNOTATED>
-
-
Method Summary
-
-
Method Detail
-
getClassesWithAnnotation
abstract List<TYPE> getClassesWithAnnotation(KClass<out Annotation> annotation)
-
getClassesWithAnnotation
abstract List<TYPE> getClassesWithAnnotation(TYPE annotation)
-
getClassKind
abstract ClassKind getClassKind(TYPE $self)
-
hasAnnotation
abstract Boolean hasAnnotation(ANNOTATED $self, KClass<out Annotation> annotation)
-
getAnnotationTypeProperty
abstract <T extends Annotation> ClassName getAnnotationTypeProperty(ANNOTATED $self, KClass<T> annotation, KProperty1<T, KClass<?>> property)
-
getAnnotationProperty
abstract <T extends Annotation, V extends Any> V getAnnotationProperty(ANNOTATED $self, KClass<T> annotation, KProperty1<T, V> property)
-
isAbstract
abstract Boolean isAbstract(TYPE $self)
-
getConstructors
abstract List<CONSTRUCTOR> getConstructors(TYPE $self)
-
isAccessible
abstract Boolean isAccessible(CONSTRUCTOR $self)
-
getPrimaryConstructor
abstract CONSTRUCTOR getPrimaryConstructor(TYPE $self)
-
isValid
abstract Boolean isValid(CONSTRUCTOR $self)
-
getParameters
abstract List<PARAMETER> getParameters(CONSTRUCTOR $self)
-
asClassName
abstract ClassName asClassName(TYPE $self)
-
getTypeDeclaration
abstract TYPE getTypeDeclaration(PARAMETER $self)
-
getTypeArguments
abstract List<TYPE> getTypeArguments(PARAMETER $self)
-
getTypeName
abstract TypeName getTypeName(PARAMETER $self)
-
hasDefault
abstract Boolean hasDefault(PARAMETER $self)
-
-
-
-