This file contains types for communication between the watchdog and the workers. These messages are not visible externally to users of the LSP server.
Most reference-related types have custom FromJson/ToJson implementations to reduce the size of the resulting JSON.
- const: Lake.Name → Lean.Lsp.RefIdent
- fvar: Lean.FVarId → Lean.Lsp.RefIdent
Instances For
Equations
- Lean.Lsp.instBEqRefIdent = { beq := Lean.Lsp.beqRefIdent✝ }
Equations
- Lean.Lsp.instHashableRefIdent = { hash := Lean.Lsp.hashRefIdent✝ }
Equations
- Lean.Lsp.instInhabitedRefIdent = { default := Lean.Lsp.RefIdent.const default }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- definition : Option Lean.Lsp.Range
- usages : Array Lean.Lsp.Range
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
References from a single module/file
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
- version : Nat
Version of the file these references are from.
- references : Lean.Lsp.ModuleRefs
$/lean/ileanInfoUpdate
and $/lean/ileanInfoFinal
watchdog<-worker notifications.
Contains the file's definitions and references.