PropertiesRuleBuilder
A builder for compiling and verifying architectural rules on Kotlin property declarations.
Accumulates filtering conditions (that()) and assertions (should()), which are verified against all properties in the project (both member/class properties and top-level properties).
Functions
Configures this builder to allow empty selections (i.e. if no properties match the that() filter, the rule will pass instead of throwing an AssertionError).
Logical AND operator for chaining filter conditions.
Logical AND operator for chaining assertion rules.
Executes the compiled property rules against the provided project graph. Throws an AssertionError if any rule violations are detected.
Negates the next filter condition in the chain.
Negates the next assertion rule in the chain.
Logical OR operator for chaining filter conditions.
Logical OR operator for chaining assertion rules.
Starts adding assertion rules that the selected properties must satisfy.
Asserts rules on filtered properties using a lambda block that provides a PropertyDeclarationShouldContext receiver. Supports both imperative assertions and Boolean predicate matches.
Starts adding filtering conditions to select which properties to verify.
Filters properties in this rule using a concise lambda predicate evaluated on each PropertyDeclarationContext.
Logical XOR operator for chaining filter conditions.
Logical XOR operator for chaining assertion rules.