ClassesThat

Properties

Link copied to clipboard
open override val builder: ClassesRuleBuilder

Filter or assertion criteria for builder.

Functions

Link copied to clipboard
open fun allOf(vararg blocks: ClassesThat.() -> Unit): ClassesRuleBuilder

Filter or assertion criteria for all of.

Link copied to clipboard

Filters classes annotated with annotation type parameter T.

open infix fun annotatedWith(annotationFqName: String): ClassesRuleBuilder
open infix fun annotatedWith(annotation: KClass<out Annotation>): ClassesRuleBuilder

Specifies annotated with criteria.

Link copied to clipboard

Filters classes having annotation type parameter T.

Filters classes having the specified annotation class.

Link copied to clipboard

Filter or assertion criteria for annotated with all of.

Specifies annotated with all of criteria.

Link copied to clipboard

Filters classes having all of the specified annotations.

Link copied to clipboard

Filter or assertion criteria for annotated with any of.

Specifies annotated with any of criteria.

Link copied to clipboard

Filters classes having any of the specified annotations.

Link copied to clipboard
open fun anyOf(vararg blocks: ClassesThat.() -> Unit): ClassesRuleBuilder

Filter or assertion criteria for any of.

Link copied to clipboard

Filter or assertion criteria for are abstract.

Link copied to clipboard

Filters classes that are assignable from type parameter T.

open fun areAssignableFrom(vararg subTypes: String): ClassesRuleBuilder

Filter or assertion criteria for are assignable from.

open infix fun areAssignableFrom(subType: String): ClassesRuleBuilder
open infix fun areAssignableFrom(subTypes: List<String>): ClassesRuleBuilder
open infix fun areAssignableFrom(subType: KClass<*>): ClassesRuleBuilder

Specifies are assignable from criteria.

Link copied to clipboard

Filters classes that are assignable from type parameter T.

Filters classes that are assignable from the specified subType.

Link copied to clipboard

Filters classes that are assignable to type parameter T.

open fun areAssignableTo(vararg superTypes: String): ClassesRuleBuilder

Filter or assertion criteria for are assignable to.

open infix fun areAssignableTo(superType: String): ClassesRuleBuilder
open infix fun areAssignableTo(superTypes: List<String>): ClassesRuleBuilder
open infix fun areAssignableTo(superType: KClass<*>): ClassesRuleBuilder

Specifies are assignable to criteria.

Link copied to clipboard

Filters classes that are assignable to type parameter T.

@JvmName(name = "areAssignableToKClasses")
infix fun ClassesThat.areAssignableTo(superTypes: List<KClass<*>>): ClassesRuleBuilder

Filters classes assignable to superTypes.

Filters classes that are assignable to the specified superType.

Link copied to clipboard
open fun areAssignableToAllOf(vararg superTypes: String): ClassesRuleBuilder
open fun areAssignableToAllOf(first: KClass<*>, vararg additional: KClass<*>): ClassesRuleBuilder

Filter or assertion criteria for are assignable to all of.

open infix fun areAssignableToAllOf(superType: String): ClassesRuleBuilder
open infix fun areAssignableToAllOf(superTypes: List<String>): ClassesRuleBuilder

Specifies are assignable to all of criteria.

Link copied to clipboard

Filters classes that are assignable to all of the specified superTypes.

Link copied to clipboard
open fun areAssignableToAnyOf(vararg superTypes: String): ClassesRuleBuilder
open fun areAssignableToAnyOf(first: KClass<*>, vararg additional: KClass<*>): ClassesRuleBuilder

Filter or assertion criteria for are assignable to any of.

open infix fun areAssignableToAnyOf(superType: String): ClassesRuleBuilder
open infix fun areAssignableToAnyOf(superTypes: List<String>): ClassesRuleBuilder

Specifies are assignable to any of criteria.

Link copied to clipboard

Filters classes that are assignable to any of the specified superTypes.

Link copied to clipboard

Filter or assertion criteria for are enums.

Link copied to clipboard

Filter or assertion criteria for are inner.

Link copied to clipboard

Filter or assertion criteria for are interfaces.

Link copied to clipboard

Filter or assertion criteria for are nested.

Link copied to clipboard

Specifies are not assignable from criteria.

Link copied to clipboard

Filters classes that are not assignable from type parameter T.

Link copied to clipboard
open infix fun areNotAssignableTo(superType: String): ClassesRuleBuilder
open infix fun areNotAssignableTo(type: KClass<*>): ClassesRuleBuilder

Specifies are not assignable to criteria.

Link copied to clipboard

Filters classes that are not assignable to type parameter T.

Link copied to clipboard

Filter or assertion criteria for are open.

Link copied to clipboard

Filter or assertion criteria for are override.

Link copied to clipboard

Filter or assertion criteria for are top level.

Link copied to clipboard
inline fun <T : Any> beChildOf(): ClassesRuleBuilder

Filters classes that are children of type parameter T.

open infix fun beChildOf(superType: String): ClassesRuleBuilder
open infix fun beChildOf(superType: KClass<*>): ClassesRuleBuilder

Specifies be child of criteria.

Link copied to clipboard

Filter or assertion criteria for be data.

Link copied to clipboard

Filter or assertion criteria for be documented with k doc.

Link copied to clipboard

Filter or assertion criteria for be inline.

Link copied to clipboard

Filter or assertion criteria for be internal.

Link copied to clipboard

Filter or assertion criteria for be private.

Link copied to clipboard

Filter or assertion criteria for be protected.

Link copied to clipboard

Filter or assertion criteria for be public.

Link copied to clipboard

Filter or assertion criteria for be sealed.

Link copied to clipboard
open fun containFunction(vararg functionNames: String): ClassesRuleBuilder

Filter or assertion criteria for contain function.

open infix fun containFunction(functionName: String): ClassesRuleBuilder
open infix fun containFunction(functionNames: List<String>): ClassesRuleBuilder

Specifies contain function criteria.

Link copied to clipboard
open fun containFunctions(vararg functionNames: String): ClassesRuleBuilder

Filter or assertion criteria for contain functions.

open infix fun containFunctions(functionNames: List<String>): ClassesRuleBuilder

Specifies contain functions criteria.

Link copied to clipboard
open fun containProperties(vararg propertyNames: String): ClassesRuleBuilder

Filter or assertion criteria for contain properties.

open infix fun containProperties(propertyNames: List<String>): ClassesRuleBuilder

Specifies contain properties criteria.

Link copied to clipboard
open fun containProperty(vararg propertyNames: String): ClassesRuleBuilder

Filter or assertion criteria for contain property.

open infix fun containProperty(propertyName: String): ClassesRuleBuilder
open infix fun containProperty(propertyNames: List<String>): ClassesRuleBuilder

Specifies contain property criteria.

Link copied to clipboard
open infix fun haveAllModifiers(modifier: Modifier): ClassesRuleBuilder
open infix fun haveAllModifiers(modifiers: List<Modifier>): ClassesRuleBuilder

Specifies have all modifiers criteria.

open fun haveAllModifiers(vararg modifiers: Modifier): ClassesRuleBuilder

Filter or assertion criteria for have all modifiers.

Link copied to clipboard
open fun haveAnnotationWithArgument(annotationName: String, argName: String?, argValue: String): ClassesRuleBuilder

Filter or assertion criteria for have annotation with argument.

Link copied to clipboard

Filters classes having an annotation annotation with argument argName equal to argValue.

Link copied to clipboard
open infix fun haveAnyModifier(modifier: Modifier): ClassesRuleBuilder
open infix fun haveAnyModifier(modifiers: List<Modifier>): ClassesRuleBuilder

Specifies have any modifier criteria.

open fun haveAnyModifier(vararg modifiers: Modifier): ClassesRuleBuilder

Filter or assertion criteria for have any modifier.

Link copied to clipboard
open infix fun haveAnyVisibility(visibility: Visibility): ClassesRuleBuilder
open infix fun haveAnyVisibility(visibilities: List<Visibility>): ClassesRuleBuilder

Specifies have any visibility criteria.

open fun haveAnyVisibility(vararg visibilities: Visibility): ClassesRuleBuilder

Filter or assertion criteria for have any visibility.

Link copied to clipboard

Filter or assertion criteria for have companion object.

Link copied to clipboard
open infix fun haveModifier(modifier: Modifier): ClassesRuleBuilder

Specifies have modifier criteria.

Link copied to clipboard

Filter or assertion criteria for have no arg constructor.

Link copied to clipboard

Filter or assertion criteria for have private primary constructor.

Link copied to clipboard
open infix fun haveVisibility(visibility: Visibility): ClassesRuleBuilder

Specifies have visibility criteria.

Link copied to clipboard
open fun inModule(vararg modulePaths: String): ClassesRuleBuilder

Filter or assertion criteria for in module.

open infix fun inModule(modulePath: String): ClassesRuleBuilder
open infix fun inModule(modulePaths: List<String>): ClassesRuleBuilder

Specifies in module criteria.

Link copied to clipboard
open fun inModules(vararg modulePaths: String): ClassesRuleBuilder

Filter or assertion criteria for in modules.

open infix fun inModules(modulePaths: List<String>): ClassesRuleBuilder

Specifies in modules criteria.

Link copied to clipboard
open fun inPackage(vararg packagePatterns: String): ClassesRuleBuilder

Filter or assertion criteria for in package.

open infix fun inPackage(predicate: (String) -> Boolean): ClassesRuleBuilder
open infix fun inPackage(packagePattern: String): ClassesRuleBuilder
open infix fun inPackage(packagePatterns: List<String>): ClassesRuleBuilder

Specifies in package criteria.

Link copied to clipboard
open infix fun inPackageOf(type: KClass<*>): ClassesRuleBuilder

Specifies in package of criteria.

Link copied to clipboard

Filters classes residing in the package of type parameter T.

Filters classes residing in the package of type.

Link copied to clipboard
open infix fun matching(predicate: (ClassDeclaration) -> Boolean): ClassesRuleBuilder

Specifies matching criteria.

Link copied to clipboard
open fun named(vararg names: String): ClassesRuleBuilder
open fun named(description: String, predicate: (String) -> Boolean): ClassesRuleBuilder

Filter or assertion criteria for named.

open infix fun named(predicate: (String) -> Boolean): ClassesRuleBuilder
open infix fun named(name: String): ClassesRuleBuilder
open infix fun named(names: List<String>): ClassesRuleBuilder

Specifies named criteria.

Link copied to clipboard
open fun nameEndsWith(vararg suffixes: String): ClassesRuleBuilder

Filter or assertion criteria for name ends with.

open infix fun nameEndsWith(suffix: String): ClassesRuleBuilder
open infix fun nameEndsWith(suffixes: List<String>): ClassesRuleBuilder

Specifies name ends with criteria.

Link copied to clipboard
open fun nameMatches(vararg patterns: String): ClassesRuleBuilder

Filter or assertion criteria for name matches.

open infix fun nameMatches(pattern: String): ClassesRuleBuilder
open infix fun nameMatches(patterns: List<String>): ClassesRuleBuilder

Specifies name matches criteria.

Link copied to clipboard
open fun nameStartsWith(vararg prefixes: String): ClassesRuleBuilder

Filter or assertion criteria for name starts with.

open infix fun nameStartsWith(prefix: String): ClassesRuleBuilder
open infix fun nameStartsWith(prefixes: List<String>): ClassesRuleBuilder

Specifies name starts with criteria.

Link copied to clipboard
open fun noneOf(vararg blocks: ClassesThat.() -> Unit): ClassesRuleBuilder

Filter or assertion criteria for none of.

Link copied to clipboard
open fun not(): ClassesThat

Filter or assertion criteria for not.

Link copied to clipboard
open fun notInModule(vararg modulePaths: String): ClassesRuleBuilder

Filter or assertion criteria for not in module.

open infix fun notInModule(modulePath: String): ClassesRuleBuilder
open infix fun notInModule(modulePaths: List<String>): ClassesRuleBuilder

Specifies not in module criteria.

Link copied to clipboard
open fun notInModules(vararg modulePaths: String): ClassesRuleBuilder

Filter or assertion criteria for not in modules.

open infix fun notInModules(modulePaths: List<String>): ClassesRuleBuilder

Specifies not in modules criteria.

Link copied to clipboard
open fun notInPackage(vararg packagePatterns: String): ClassesRuleBuilder

Filter or assertion criteria for not in package.

open infix fun notInPackage(packagePattern: String): ClassesRuleBuilder
open infix fun notInPackage(packagePatterns: List<String>): ClassesRuleBuilder

Specifies not in package criteria.

Link copied to clipboard
open fun notNamed(vararg names: String): ClassesRuleBuilder

Filter or assertion criteria for not named.

open infix fun notNamed(predicate: (String) -> Boolean): ClassesRuleBuilder
open infix fun notNamed(name: String): ClassesRuleBuilder
open infix fun notNamed(names: List<String>): ClassesRuleBuilder

Specifies not named criteria.

Link copied to clipboard
open fun notNameEndsWith(vararg suffixes: String): ClassesRuleBuilder

Filter or assertion criteria for not name ends with.

open infix fun notNameEndsWith(suffix: String): ClassesRuleBuilder
open infix fun notNameEndsWith(suffixes: List<String>): ClassesRuleBuilder

Specifies not name ends with criteria.

Link copied to clipboard
open fun notNameMatches(vararg patterns: String): ClassesRuleBuilder

Filter or assertion criteria for not name matches.

open infix fun notNameMatches(pattern: String): ClassesRuleBuilder
open infix fun notNameMatches(patterns: List<String>): ClassesRuleBuilder

Specifies not name matches criteria.

Link copied to clipboard
open fun notNameStartsWith(vararg prefixes: String): ClassesRuleBuilder

Filter or assertion criteria for not name starts with.

open infix fun notNameStartsWith(prefixes: List<String>): ClassesRuleBuilder

Specifies not name starts with criteria.

Link copied to clipboard

Filter or assertion criteria for satisfy.

Link copied to clipboard
open infix fun simpleNamed(name: String): ClassesRuleBuilder

Specifies simple named criteria.