ClassDeclaration

@Serializable
data class ClassDeclaration(val name: String, val fqName: String, val packageName: String, val isInterface: Boolean, val isAbstract: Boolean, val annotations: List<AnnotationDeclaration>, val imports: List<String>, val referencedTypes: Set<String>, val filePath: String, val visibility: Visibility = Visibility.PUBLIC, val modifiers: Set<Modifier> = emptySet(), val supertypes: List<String> = emptyList(), val primaryConstructor: ConstructorDeclaration? = null, val secondaryConstructors: List<ConstructorDeclaration> = emptyList(), val functions: List<FunctionDeclaration> = emptyList(), val properties: List<PropertyDeclaration> = emptyList(), val companionObject: ClassDeclaration? = null, val kdocText: String? = null, val importAliases: Map<String, String> = emptyMap(), val isEnum: Boolean = false, val sourceLine: Int = -1)

Represents a parsed Kotlin class, interface, or object declaration.

Constructors

Link copied to clipboard
constructor(name: String, fqName: String, packageName: String, isInterface: Boolean, isAbstract: Boolean, annotations: List<AnnotationDeclaration>, imports: List<String>, referencedTypes: Set<String>, filePath: String, visibility: Visibility = Visibility.PUBLIC, modifiers: Set<Modifier> = emptySet(), supertypes: List<String> = emptyList(), primaryConstructor: ConstructorDeclaration? = null, secondaryConstructors: List<ConstructorDeclaration> = emptyList(), functions: List<FunctionDeclaration> = emptyList(), properties: List<PropertyDeclaration> = emptyList(), companionObject: ClassDeclaration? = null, kdocText: String? = null, importAliases: Map<String, String> = emptyMap(), isEnum: Boolean = false, sourceLine: Int = -1)

Properties

Link copied to clipboard

Filter or assertion criteria for annotations.

Link copied to clipboard

Filter or assertion criteria for companion object.

Link copied to clipboard

Filter or assertion criteria for file path.

Link copied to clipboard

Filter or assertion criteria for fq name.

Link copied to clipboard

Filter or assertion criteria for functions.

Link copied to clipboard

Filter or assertion criteria for import aliases.

Link copied to clipboard

Filter or assertion criteria for imports.

Link copied to clipboard

Filter or assertion criteria for is abstract.

Link copied to clipboard
val isEnum: Boolean = false

Filter or assertion criteria for is enum.

Link copied to clipboard

Filter or assertion criteria for is interface.

Link copied to clipboard
val kdocText: String? = null

Filter or assertion criteria for kdoc text.

Link copied to clipboard

Filter or assertion criteria for modifiers.

Link copied to clipboard

Filter or assertion criteria for name.

Link copied to clipboard

Filter or assertion criteria for package name.

Link copied to clipboard

Filter or assertion criteria for primary constructor.

Link copied to clipboard

Filter or assertion criteria for properties.

Link copied to clipboard

Filter or assertion criteria for referenced types.

Link copied to clipboard

Filter or assertion criteria for secondary constructors.

Link copied to clipboard

Filter or assertion criteria for source line.

Link copied to clipboard

Filter or assertion criteria for supertypes.

Link copied to clipboard

Filter or assertion criteria for visibility.

Functions

Link copied to clipboard

Helper extension to check if a class is annotated with all of the specified annotations.

Link copied to clipboard

Helper extension to check if a class is annotated with the given annotation.

Link copied to clipboard

Helper extension to check if a class is annotated with any of the specified annotations.