FilesThat

class FilesThat

Filter builder for selecting file declarations matching specific conditions.

Functions

Link copied to clipboard
fun allOf(vararg blocks: FilesThat.() -> Unit): FilesRuleBuilder

Filter or assertion criteria for all of.

Link copied to clipboard

Filters files containing classes with annotation T.

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

Filter or assertion criteria for annotatedWith.

Link copied to clipboard

Filters files annotated with the annotation type parameter T.

Filters files annotated with the specified annotation class.

Link copied to clipboard

Filter or assertion criteria for annotatedWithAllOf.

Link copied to clipboard

Filter or assertion criteria for annotatedWithAnyOf.

Link copied to clipboard
fun anyOf(vararg blocks: FilesThat.() -> Unit): FilesRuleBuilder

Filter or assertion criteria for any of.

Link copied to clipboard

Filters files containing class T.

fun containClass(vararg fqNames: String): FilesRuleBuilder
fun containClass(vararg types: KClass<*>): FilesRuleBuilder
infix fun containClass(type: KClass<*>): FilesRuleBuilder

Filter or assertion criteria for contain class.

Link copied to clipboard

Filter or assertion criteria for contain classes.

Link copied to clipboard

Filters files containing classes with annotation T.

Filter or assertion criteria for contain classes with annotation.

Link copied to clipboard

Filter or assertion criteria for contain top level functions.

Link copied to clipboard

Filter or assertion criteria for contain top level properties.

Link copied to clipboard

Filters files having import of T.

fun haveImportOf(vararg imports: String): FilesRuleBuilder
fun haveImportOf(vararg types: KClass<*>): FilesRuleBuilder
infix fun haveImportOf(importPath: String): FilesRuleBuilder
infix fun haveImportOf(type: KClass<*>): FilesRuleBuilder

Filter or assertion criteria for have import of.

Link copied to clipboard
infix fun inModule(modulePath: String): FilesRuleBuilder

Filters files in a module matching modulePath.

Link copied to clipboard
fun inModules(vararg modulePaths: String): FilesRuleBuilder
infix fun inModules(modulePaths: List<String>): FilesRuleBuilder

Filters files in modules matching modulePaths.

Link copied to clipboard
fun inPackage(vararg packagePatterns: String): FilesRuleBuilder
infix fun inPackage(packagePatterns: List<String>): FilesRuleBuilder

Filters files in packages matching packagePatterns.

infix fun inPackage(predicate: (String) -> Boolean): FilesRuleBuilder

Filters files in a package matching predicate.

infix fun inPackage(packagePattern: String): FilesRuleBuilder

Filters files in a package matching packagePattern.

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

Filters files in the package of type type.

Link copied to clipboard

Filters files in the package of the type parameter T.

Filters files in the package of the specified type.

Link copied to clipboard
fun named(vararg names: String): FilesRuleBuilder
infix fun named(predicate: (String) -> Boolean): FilesRuleBuilder
infix fun named(name: String): FilesRuleBuilder
infix fun named(names: List<String>): FilesRuleBuilder
fun named(description: String, predicate: (String) -> Boolean): FilesRuleBuilder

Filter or assertion criteria for have name.

Link copied to clipboard
fun nameEndsWith(vararg suffixes: String): FilesRuleBuilder
infix fun nameEndsWith(suffixes: List<String>): FilesRuleBuilder

Filter or assertion criteria for name ending with.

Link copied to clipboard
fun nameMatches(vararg patterns: String): FilesRuleBuilder
infix fun nameMatches(pattern: String): FilesRuleBuilder
infix fun nameMatches(patterns: List<String>): FilesRuleBuilder

Filter or assertion criteria for name matching.

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

Filter or assertion criteria for name starting with.

Link copied to clipboard
fun noneOf(vararg blocks: FilesThat.() -> Unit): FilesRuleBuilder

Filter or assertion criteria for none of.

Link copied to clipboard
fun not(): FilesThat

Logical NOT operator for negating the next filter condition.

Link copied to clipboard

Filter or assertion criteria for not contain class.

Link copied to clipboard

Filters files that do not contain a class matching type parameter T.

Link copied to clipboard

Filter or assertion criteria for not contain classes.

Link copied to clipboard

Filter or assertion criteria for not contain classes with annotation.

Link copied to clipboard

Filters files that do not contain classes annotated with annotation type parameter T.

Link copied to clipboard

Filter or assertion criteria for not contain top level functions.

Link copied to clipboard

Filter or assertion criteria for not contain top level properties.

Link copied to clipboard
infix fun notHaveImportOf(importPath: String): FilesRuleBuilder

Filter or assertion criteria for not have import of.

Link copied to clipboard

Filters files that do not have an import of the type parameter T.

Link copied to clipboard
infix fun notInModule(modulePath: String): FilesRuleBuilder

Filters files not in a module matching modulePath.

Link copied to clipboard
fun notInModules(vararg modulePaths: String): FilesRuleBuilder
infix fun notInModules(modulePaths: List<String>): FilesRuleBuilder

Filters files not in modules matching modulePaths.

Link copied to clipboard
fun notInPackage(vararg packagePatterns: String): FilesRuleBuilder
infix fun notInPackage(packagePattern: String): FilesRuleBuilder
infix fun notInPackage(packagePatterns: List<String>): FilesRuleBuilder

Filter or assertion criteria for not in package.

Link copied to clipboard
fun notNamed(vararg names: String): FilesRuleBuilder
infix fun notNamed(predicate: (String) -> Boolean): FilesRuleBuilder
infix fun notNamed(name: String): FilesRuleBuilder
infix fun notNamed(names: List<String>): FilesRuleBuilder

Filter or assertion criteria for not have name.

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

Filter or assertion criteria for not have name ending with.

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

Filter or assertion criteria for not have name matching.

Link copied to clipboard

Filter or assertion criteria for not have name starting with.

Link copied to clipboard

Filter or assertion criteria for satisfy.