# Package-level declarations

## Types

ClassTypeMatcher
Link copied to clipboard
data class ClassTypeMatcher (val clazz: Class <*>) : TypeMatcher

A TypeMatcher that matches a specific class type.

GenericArrayTypeMatcher
Link copied to clipboard
data class GenericArrayTypeMatcher (val componentMatcher: TypeMatcher ) : TypeMatcher

A TypeMatcher that matches a generic array type.

ParameterizedTypeMatcher
Link copied to clipboard
data class ParameterizedTypeMatcher (val rawType: Class <*>, val arguments: List < TypeMatcher >) : TypeMatcher

A TypeMatcher that matches a parameterized type.

TypeVariableMatcher
Link copied to clipboard
data class TypeVariableMatcher (val name: String ) : TypeMatcher

A TypeMatcher that matches a type variable.

WildcardTypeMatcher
Link copied to clipboard
data class WildcardTypeMatcher (val upperBounds: List < TypeMatcher > = emptyList(), val lowerBounds: List < TypeMatcher > = emptyList()) : TypeMatcher

A TypeMatcher that matches a wildcard type.