l0_diagnostics namespace

Classes

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

Functions

auto diag_from_node(str kind, str message, *str|None module_name, str|None filename, Node|None node) -> Diagnostic
Create a Diagnostic from an AST node.
auto diag_from_token(str kind, str message, *str|None module_name, str|None filename, "Token | None" 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, *str|None module_name, str|None filename, Node|None 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, *str|None module_name, str|None filename, "Token | None" 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