ClassesThatStructureFilter

Trait interface for structural, hierarchy, member and type assignability filtering on classes.

Inheritors

Properties

Link copied to clipboard

Filter or assertion criteria for builder.

Functions

Link copied to clipboard
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
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
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
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

Specifies are not assignable from criteria.

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
open infix fun beChildOf(superType: String): ClassesRuleBuilder
open infix fun beChildOf(superType: KClass<*>): ClassesRuleBuilder

Specifies be child of criteria.

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

Filter or assertion criteria for have companion object.

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.