RuleEngine

class RuleEngine(rules: List<ArchRule>, severityOverrides: Map<String, Severity> = emptyMap(), suppressions: Map<String, List<String>> = emptyMap())(source)

Evaluates a set of ArchRules and applies severity overrides and suppressions.

Parameters

rules

The rules to run.

severityOverrides

Per-rule severity replacements. Overrides never affect INFO violations.

suppressions

Per-rule module glob patterns. Violations whose Violation.moduleHint matches any pattern are dropped.

Constructors

Link copied to clipboard
constructor(rules: List<ArchRule>, severityOverrides: Map<String, Severity> = emptyMap(), suppressions: Map<String, List<String>> = emptyMap())

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard