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
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
dict l0_ diagnostics:: DIAGNOSTIC_CODE_FAMILIES