nkdsl.compiler.diagnosticsΒΆ

Compiler diagnostics models, rule runners, and formatting helpers.

Functions

count_diagnostics_by_severity(diagnostics)

Counts diagnostics grouped by severity.

diagnostic_severity_at_least(severity, minimum)

Checks whether severity is at least minimum.

diagnostic_severity_rank(severity)

Returns the integer rank of one diagnostic-severity value.

filter_diagnostics_by_minimum_severity(...)

Filters diagnostics at or above one severity threshold.

format_diagnostic(diagnostic)

Formats one diagnostic finding for user-facing messages.

format_diagnostics_block(diagnostics, *[, ...])

Formats multiple diagnostics into one multi-line readable block.

normalize_diagnostic_severity(value)

Normalizes and validates one diagnostic-severity string.

run_default_diagnostics(*, operator, ir, options)

Runs all default diagnostics rules over one compilation input.

Classes

DSLDiagnostic(code, severity, message, ...)

One DSL lint/diagnostic finding produced by compiler diagnostics.