Properties

Link copied to clipboard
open override val builder: ModulesRuleBuilder

Filter or assertion criteria for builder.

Functions

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

Filter or assertion criteria for all of.

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

Asserts that selected modules satisfy at least one of the specified assertion blocks.

Link copied to clipboard
open infix fun applyPlugin(pluginId: String): ModulesRuleBuilder

Filter or assertion criteria for apply plugin.

Link copied to clipboard

Filter or assertion criteria for be empty.

Link copied to clipboard

Filter or assertion criteria for be free of cycles.

Link copied to clipboard

Filter or assertion criteria for be leaf module.

Link copied to clipboard

Filter or assertion criteria for be standalone.

Link copied to clipboard
open infix fun containClass(fqName: String): ModulesRuleBuilder
open infix fun containClass(type: KClass<*>): ModulesRuleBuilder

Filter or assertion criteria for contain class.

Link copied to clipboard

Asserts that modules contain the class specified by type parameter T.

Link copied to clipboard

Filter or assertion criteria for contain classes.

Link copied to clipboard
open infix fun containClassesInPackage(packagePattern: String): ModulesRuleBuilder

Filter or assertion criteria for contain classes in package.

Link copied to clipboard
open infix fun containClassesWithAnnotation(annotationFqName: String): ModulesRuleBuilder

Filter or assertion criteria for contain classes with annotation.

Link copied to clipboard

Asserts that modules contain classes annotated with annotation type parameter T.

Link copied to clipboard

Filter or assertion criteria for contain files.

Link copied to clipboard

Asserts that all classes in matching modules have one of the specified visibilities.

Link copied to clipboard

Asserts that all top-level functions in matching modules have one of the specified visibilities.

Link copied to clipboard

Asserts that all top-level properties in matching modules have one of the specified visibilities.

Link copied to clipboard
open fun dependOnExternalLibraries(vararg coordinates: String, includeTransitive: Boolean = true): ModulesRuleBuilder
open fun dependOnExternalLibraries(coordinates: List<String>, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for depend on external libraries.

Link copied to clipboard
open fun dependOnExternalLibrary(coordinate: String, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for depend on external library.

Link copied to clipboard
open infix fun dependOnModule(targetPath: String): ModulesRuleBuilder

Filter or assertion criteria for depend on module.

Link copied to clipboard
open infix fun dependOnModuleApi(targetPath: String): ModulesRuleBuilder

Filter or assertion criteria for depend on module api.

Link copied to clipboard

Filter or assertion criteria for depend on module implementation.

Link copied to clipboard
open fun dependOnModules(vararg targetPaths: String): ModulesRuleBuilder
open infix fun dependOnModules(targetPaths: List<String>): ModulesRuleBuilder

Filter or assertion criteria for depend on modules.

Link copied to clipboard

Filter or assertion criteria for depend on module transitively.

Link copied to clipboard
open fun dependOnModuleViaConfiguration(targetPath: String, configuration: String): ModulesRuleBuilder

Filter or assertion criteria for depend on module via configuration.

Link copied to clipboard
open infix fun haveBuildId(buildId: String): ModulesRuleBuilder

Filter or assertion criteria for have build id.

Link copied to clipboard
open fun haveDependencies(vararg coordinates: String, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for have dependencies.

Link copied to clipboard
open fun haveDependency(coordinate: String, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for have dependency.

Link copied to clipboard
open infix fun havePlugin(pluginId: String): ModulesRuleBuilder

Filter or assertion criteria for have plugin.

Link copied to clipboard
open fun havePlugins(vararg pluginIds: String): ModulesRuleBuilder
open infix fun havePlugins(pluginIds: List<String>): ModulesRuleBuilder

Filter or assertion criteria for have plugins.

Link copied to clipboard
open infix fun haveProjectDir(dirPattern: String): ModulesRuleBuilder

Filter or assertion criteria for have project dir.

Link copied to clipboard
open infix fun haveSourceSet(sourceSetName: String): ModulesRuleBuilder

Filter or assertion criteria for have source set.

Link copied to clipboard
open fun haveSourceSets(vararg sourceSetNames: String): ModulesRuleBuilder
open infix fun haveSourceSets(sourceSetNames: List<String>): ModulesRuleBuilder

Filter or assertion criteria for have source sets.

Link copied to clipboard
open fun mayBeDependedOnBy(vararg dependentPaths: String): ModulesRuleBuilder
open infix fun mayBeDependedOnBy(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun mayBeDependedOnBy(dependentPath: String): ModulesRuleBuilder
open infix fun mayBeDependedOnBy(dependentPaths: List<String>): ModulesRuleBuilder
open fun mayBeDependedOnBy(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for may be depended on by.

Link copied to clipboard
open fun mayDependOn(vararg targetPaths: String): ModulesRuleBuilder
open infix fun mayDependOn(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun mayDependOn(targetPath: String): ModulesRuleBuilder
open infix fun mayDependOn(targetPaths: List<String>): ModulesRuleBuilder
open fun mayDependOn(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for may depend on module.

Link copied to clipboard
open fun mustNotBeDependedOnBy(vararg dependentPaths: String): ModulesRuleBuilder
open infix fun mustNotBeDependedOnBy(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun mustNotBeDependedOnBy(dependentPath: String): ModulesRuleBuilder
open infix fun mustNotBeDependedOnBy(dependentPaths: List<String>): ModulesRuleBuilder
open fun mustNotBeDependedOnBy(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for must not be depended on by.

Link copied to clipboard
open fun mustNotDependOn(vararg targetPaths: String): ModulesRuleBuilder
open infix fun mustNotDependOn(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun mustNotDependOn(targetPath: String): ModulesRuleBuilder
open infix fun mustNotDependOn(targetPaths: List<String>): ModulesRuleBuilder
open fun mustNotDependOn(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for must not depend on module.

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

Filter or assertion criteria for none of.

Link copied to clipboard
open infix fun notApplyPlugin(pluginId: String): ModulesRuleBuilder

Filter or assertion criteria for not apply plugin.

Link copied to clipboard
open fun notCall(fqName: String): ModulesRuleBuilder
open fun notCall(kClass: KClass<*>): ModulesRuleBuilder

Filter or assertion criteria for not call.

Link copied to clipboard

Asserts that modules do not call members of type parameter T.

Link copied to clipboard
open infix fun notContainClass(fqName: String): ModulesRuleBuilder
open infix fun notContainClass(type: KClass<*>): ModulesRuleBuilder

Filter or assertion criteria for not contain class.

Link copied to clipboard

Asserts that modules do not contain the class specified by type parameter T.

Link copied to clipboard

Filter or assertion criteria for not contain classes.

Link copied to clipboard
open infix fun notContainClassesInPackage(packagePattern: String): ModulesRuleBuilder

Filter or assertion criteria for not contain classes in package.

Link copied to clipboard
open infix fun notContainClassesWithAnnotation(annotationFqName: String): ModulesRuleBuilder

Filter or assertion criteria for not contain classes with annotation.

Link copied to clipboard

Asserts that modules do not contain classes annotated with annotation type parameter T.

Link copied to clipboard

Asserts that selected modules do not contain dependency cycles. Alias for beFreeOfCycles.

Link copied to clipboard
open fun notDependOn(vararg targetPaths: String): ModulesRuleBuilder
open infix fun notDependOn(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun notDependOn(targetPath: String): ModulesRuleBuilder
open infix fun notDependOn(targetPaths: List<String>): ModulesRuleBuilder
open fun notDependOn(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for not depend on module.

Link copied to clipboard
open fun notDependOnExternalLibraries(vararg coordinates: String, includeTransitive: Boolean = true): ModulesRuleBuilder
open fun notDependOnExternalLibraries(coordinates: List<String>, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for not depend on external libraries.

Link copied to clipboard

Filter or assertion criteria for not depend on module transitively.

Link copied to clipboard
open fun notDependOnModuleViaConfiguration(targetPath: String, configuration: String): ModulesRuleBuilder

Filter or assertion criteria for not depend on module via configuration.

Link copied to clipboard
open infix fun notHaveBuildId(buildId: String): ModulesRuleBuilder

Filter or assertion criteria for not have build id.

Link copied to clipboard
open fun notHaveDependencies(vararg coordinates: String, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for not have dependencies.

Link copied to clipboard
open fun notHaveDependency(coordinate: String, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for not have dependency.

Link copied to clipboard
open fun notHaveName(vararg paths: String): ModulesRuleBuilder
open infix fun notHaveName(path: String): ModulesRuleBuilder
open infix fun notHaveName(paths: List<String>): ModulesRuleBuilder

Filter or assertion criteria for not have name.

Link copied to clipboard
open fun notHaveNameEndingWith(vararg suffixes: String): ModulesRuleBuilder

Filter or assertion criteria for not have name ending with.

Link copied to clipboard
open fun notHaveNameMatching(vararg patterns: String): ModulesRuleBuilder

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
open infix fun notHavePlugin(pluginId: String): ModulesRuleBuilder

Filter or assertion criteria for not have plugin.

Link copied to clipboard
open fun notHavePlugins(vararg pluginIds: String): ModulesRuleBuilder
open infix fun notHavePlugins(pluginIds: List<String>): ModulesRuleBuilder

Filter or assertion criteria for not have plugins.

Link copied to clipboard
open infix fun notHaveProjectDir(dirPattern: String): ModulesRuleBuilder

Filter or assertion criteria for not have project dir.

Link copied to clipboard

Filter or assertion criteria for not reference class.

Link copied to clipboard

Asserts that modules do not reference class type parameter T.

Link copied to clipboard
open fun onlyBeDependedOnBy(vararg allowedPatterns: String): ModulesRuleBuilder
open infix fun onlyBeDependedOnBy(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun onlyBeDependedOnBy(allowedPattern: String): ModulesRuleBuilder
open infix fun onlyBeDependedOnBy(allowedPatterns: List<String>): ModulesRuleBuilder
open fun onlyBeDependedOnBy(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for only be depended on by.

Link copied to clipboard
open fun onlyDependOn(vararg targetPaths: String): ModulesRuleBuilder
open infix fun onlyDependOn(predicate: (String) -> Boolean): ModulesRuleBuilder
open infix fun onlyDependOn(targetPath: String): ModulesRuleBuilder
open infix fun onlyDependOn(targetPaths: List<String>): ModulesRuleBuilder
open fun onlyDependOn(description: String, predicate: (String) -> Boolean): ModulesRuleBuilder

Filter or assertion criteria for only depend on module.

Link copied to clipboard
open fun onlyDependOnExternalLibraries(vararg coordinates: String, includeTransitive: Boolean = true): ModulesRuleBuilder
open fun onlyDependOnExternalLibraries(coordinates: List<String>, includeTransitive: Boolean = true): ModulesRuleBuilder

Filter or assertion criteria for only depend on external libraries.

Link copied to clipboard
open infix fun satisfy(assertion: (Module) -> Boolean): ModulesRuleBuilder

Asserts that selected modules satisfy a custom boolean condition.

Asserts that selected modules satisfy a custom violation-collecting assertion.

open infix fun satisfy(description: String): ModulesRuleBuilder

Asserts that selected modules satisfy custom description description.

open fun satisfy(description: String, assertion: (Module, ProjectGraph) -> Boolean): ModulesRuleBuilder

Asserts that selected modules satisfy a custom condition with description.

open fun satisfy(id: String, description: String? = null, predicate: SatisfyContext<Module>.(Module) -> Boolean): ModulesRuleBuilder

Asserts that selected modules satisfy a custom predicate within a SatisfyContext block identified by id and optional description.