Package-level declarations
Types
Default rule sets, grouped by viewpoint.
Shared description contract; each registration preserves its viewpoint's enablement and identity.
Expression inserted by a quick fix. If referencedEntityId is set, an IDE should prefer the referenced entity's source-property name over text.
Shared string-value check; registrations retain independent viewpoint identities and settings.
A loader failure is an execution problem, not an unassessed automated model rule.
The direction of an interface use relative to the element exposing or consuming it.
Covers ASIL-bearing context entities beyond Elements (ports, signals, connectors, etc.).
Selects executable findings and/or obligations requiring human or AI judgment.
One prepared model and one result per rule, shared by all inspections of a module.
Naming contracts concern Kotlin identifiers, not authored display names or descriptions.
Inventory, declaration ownership, and interface membership shared by compiled checks and live source inspections.
A rule that runs once against the inventory, including when a specification is absent.
Classifies declarations and element ownership once, including for a multi-module full-model run.
A check owns its subject modules and reads the complete models of their dependencies. Both compiled and PSI adapters supply their ordinary module graph; reverse dependents are deliberately outside this scope. No Gradle or IDE types belong in the rule engine.
A rule result: a violation, pending review, unresolved assessment, or explicit disposition.
Structured model-fix metadata emitted by validation rules.
Editable defaults for authored references; these suggestions never assign a model's identity.
Complete candidate guidance stored once in diagnostic reports, separately from each correction.
A model rule dispatched by viewpoint and container type, or over ModelIndex by ModelInventoryRule.
Required values and references have one severity policy, independent of hierarchy boundaries.
Official CREATE-rule documentation, using the existing rule ID unchanged as its anchor.
Decision method, independent of SarifKind and severity.
SARIF 2.1.0 result.level field.
Selects evidence for engineering judgment; Kotlin emits no semantic pass or violation.
Marker lets live inspections check declarations even when the file creates no metamodel entities.
Functions
Runs each rule over its actual subjects; no viewpoint container is fabricated for missing specifications.
Runs a set of ModelRules against a viewpoint container and collects problems.
Runs all rules that match the enabled categories against the given containers.