l0_diagnostics namespace

Classes

class Diagnostic
Represents a compiler diagnostic (error or warning).

Functions

auto diag_from_node(str kind, str message, *Optional module_name[str], Optional filename[str], Optional node[Node]) -> Diagnostic
Create a Diagnostic from an AST node.
auto diag_from_token(str kind, str message, *Optional module_name[str], Optional filename[str], Optional token["Token"]) -> Diagnostic
Create a Diagnostic from a lexer token.

Variables

dict DIAGNOSTIC_CODE_FAMILIES

Function documentation

Diagnostic l0_diagnostics::diag_from_node(str kind, str message, *Optional module_name[str], Optional filename[str], Optional node[Node])

Create a Diagnostic from an AST node.

Parameters
kind The kind of diagnostic ("error" or "warning").
message The diagnostic message.
module_name Optional module name.
filename Optional filename.
node Optional AST node providing span information.
Returns A new Diagnostic instance.

Diagnostic l0_diagnostics::diag_from_token(str kind, str message, *Optional module_name[str], Optional filename[str], Optional token["Token"])

Create a Diagnostic from a lexer token.

Parameters
kind The kind of diagnostic ("error" or "warning").
message The diagnostic message.
module_name Optional module name.
filename Optional filename.
token Optional lexer token providing location information.
Returns A new Diagnostic instance.

Variable documentation