diagnostics
¶
Classes:
Diagnostic
dataclass
¶
Diagnostic(
message: str,
node: AST | None = None,
code: str | None = None,
severity: str = "error",
)
Methods:
-
format–
format
¶
format() -> str
Source code in src/irx/analysis/diagnostics.py
36 37 38 39 40 41 42 43 44 45 46 47 48 | |
DiagnosticBag
¶
DiagnosticBag()
Methods:
-
add– -
extend– -
format– -
has_errors– -
raise_if_errors–
Source code in src/irx/analysis/diagnostics.py
60 61 62 63 64 | |
add
¶
Source code in src/irx/analysis/diagnostics.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | |
extend
¶
extend(diagnostics: Iterable[Diagnostic]) -> None
Source code in src/irx/analysis/diagnostics.py
87 88 89 90 91 92 93 94 | |
format
¶
format() -> str
Source code in src/irx/analysis/diagnostics.py
104 105 106 107 108 109 110 | |
has_errors
¶
has_errors() -> bool
Source code in src/irx/analysis/diagnostics.py
96 97 98 99 100 101 102 | |
raise_if_errors
¶
raise_if_errors() -> None
Source code in src/irx/analysis/diagnostics.py
112 113 114 115 116 117 | |
SemanticError
¶
SemanticError(diagnostics: DiagnosticBag)
Bases: Exception
Source code in src/irx/analysis/diagnostics.py
131 132 133 134 135 136 137 138 139 | |