Diagnostic Job #
State of a pending diagnostic job
Document URI
- version : Int
Document version when job was scheduled
Cancellation flag
Task running the diagnostic computation
Instances For
Equations
Instances For
Manages debounced diagnostic publishing
- pendingJobs : IO.Ref (Std.HashMap String DiagnosticJob)
Pending diagnostic jobs per URI
- config : DiagnosticsConfig
Configuration
- outputChannel : Transport.OutputChannel
Output channel for publishing
Instances For
Create a new diagnostics manager
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cancel any pending diagnostic job for a URI
Equations
- One or more equations did not get rendered due to their size.
Instances For
Clear diagnostics for a document
Equations
Instances For
Schedule diagnostics with debouncing
Equations
- One or more equations did not get rendered due to their size.
Instances For
Schedule diagnostics with a pure computation
Equations
- dm.schedulePure uri version diagnostics = dm.schedule uri version (pure diagnostics)
Instances For
Trigger immediate diagnostics (no debounce)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Wait for all pending diagnostic jobs to complete
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cancel all pending diagnostic jobs
Equations
- One or more equations did not get rendered due to their size.
Instances For
Create a new diagnostic builder
Equations
Instances For
Add an error diagnostic
Equations
- One or more equations did not get rendered due to their size.
Instances For
Add a warning diagnostic
Equations
- One or more equations did not get rendered due to their size.
Instances For
Add an info diagnostic
Equations
- One or more equations did not get rendered due to their size.
Instances For
Add a hint diagnostic
Equations
- One or more equations did not get rendered due to their size.
Instances For
Add a diagnostic with tags
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mark code as deprecated
Equations
- b.deprecated range message = b.withTags range message Lapis.Protocol.Types.DiagnosticSeverity.hint #[Lapis.Protocol.Types.DiagnosticTag.deprecated]
Instances For
Mark code as unnecessary
Equations
- b.unnecessary range message = b.withTags range message Lapis.Protocol.Types.DiagnosticSeverity.hint #[Lapis.Protocol.Types.DiagnosticTag.unnecessary]
Instances For
Add a custom diagnostic
Equations
- One or more equations did not get rendered due to their size.
Instances For
Build the final diagnostic array
Equations
- b.build = b.diagnostics
Instances For
Create a single error diagnostic
Equations
- Lapis.Server.Diagnostics.mkError range message source = { range := range, severity := some Lapis.Protocol.Types.DiagnosticSeverity.error, source := source, message := message }
Instances For
Create a single warning diagnostic
Equations
- Lapis.Server.Diagnostics.mkWarning range message source = { range := range, severity := some Lapis.Protocol.Types.DiagnosticSeverity.warning, source := source, message := message }
Instances For
Create a single info diagnostic
Equations
- Lapis.Server.Diagnostics.mkInfo range message source = { range := range, severity := some Lapis.Protocol.Types.DiagnosticSeverity.information, source := source, message := message }
Instances For
Create a single hint diagnostic
Equations
- Lapis.Server.Diagnostics.mkHint range message source = { range := range, severity := some Lapis.Protocol.Types.DiagnosticSeverity.hint, source := source, message := message }