PropertiesRuleBuilder

class PropertiesRuleBuilder(graph: ProjectGraph = Konture.projectGraph)

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).

Constructors

Link copied to clipboard
constructor(graph: ProjectGraph = Konture.projectGraph)

Functions

Link copied to clipboard

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).

Link copied to clipboard

Logical AND operator for chaining filter conditions.

Link copied to clipboard

Logical AND operator for chaining assertion rules.

Link copied to clipboard
fun check(g: ProjectGraph = graph)

Executes the compiled property rules against the provided project graph. Throws an AssertionError if any rule violations are detected.

Link copied to clipboard

Negates the next filter condition in the chain.

Link copied to clipboard

Negates the next assertion rule in the chain.

Link copied to clipboard

Logical OR operator for chaining filter conditions.

Link copied to clipboard

Logical OR operator for chaining assertion rules.

Link copied to clipboard

Starts adding assertion rules that the selected properties must satisfy.

Link copied to clipboard

Asserts rules on filtered properties using a lambda block that provides a PropertyDeclarationShouldContext receiver. Supports both imperative assertions and Boolean predicate matches.

Link copied to clipboard

Starts adding filtering conditions to select which properties to verify.

Link copied to clipboard

Filters properties in this rule using a concise lambda predicate evaluated on each PropertyDeclarationContext.

Link copied to clipboard

Logical XOR operator for chaining filter conditions.

Link copied to clipboard

Logical XOR operator for chaining assertion rules.