- resolveProvider : Bool
Equations
- Lean.Lsp.instFromJsonCompletionOptions = { fromJson? := Lean.Lsp.fromJsonCompletionOptions✝ }
- text: Lean.Lsp.CompletionItemKind
- method: Lean.Lsp.CompletionItemKind
- function: Lean.Lsp.CompletionItemKind
- constructor: Lean.Lsp.CompletionItemKind
- field: Lean.Lsp.CompletionItemKind
- variable: Lean.Lsp.CompletionItemKind
- class: Lean.Lsp.CompletionItemKind
- interface: Lean.Lsp.CompletionItemKind
- module: Lean.Lsp.CompletionItemKind
- property: Lean.Lsp.CompletionItemKind
- unit: Lean.Lsp.CompletionItemKind
- value: Lean.Lsp.CompletionItemKind
- enum: Lean.Lsp.CompletionItemKind
- keyword: Lean.Lsp.CompletionItemKind
- snippet: Lean.Lsp.CompletionItemKind
- color: Lean.Lsp.CompletionItemKind
- file: Lean.Lsp.CompletionItemKind
- reference: Lean.Lsp.CompletionItemKind
- folder: Lean.Lsp.CompletionItemKind
- enumMember: Lean.Lsp.CompletionItemKind
- constant: Lean.Lsp.CompletionItemKind
- struct: Lean.Lsp.CompletionItemKind
- event: Lean.Lsp.CompletionItemKind
- operator: Lean.Lsp.CompletionItemKind
- typeParameter: Lean.Lsp.CompletionItemKind
Equations
- Lean.Lsp.instDecidableEqCompletionItemKind x y = if h : x.toCtorIdx = y.toCtorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Lean.Lsp.instReprCompletionItemKind = { reprPrec := Lean.Lsp.reprCompletionItemKind✝ }
Equations
- Lean.Lsp.instToJsonCompletionItemKind = { toJson := fun (a : Lean.Lsp.CompletionItemKind) => Lean.toJson (a.toCtorIdx + 1) }
Equations
- Lean.Lsp.instFromJsonCompletionItemKind = { fromJson? := fun (v : Lean.Json) => do let i ← Lean.fromJson? v pure (Lean.Lsp.CompletionItemKind.ofNat (i - 1)) }
- newText : String
- insert : Lean.Lsp.Range
- replace : Lean.Lsp.Range
Equations
- Lean.Lsp.instFromJsonInsertReplaceEdit = { fromJson? := Lean.Lsp.fromJsonInsertReplaceEdit✝ }
- label : String
- documentation? : Option Lean.Lsp.MarkupContent
- kind? : Option Lean.Lsp.CompletionItemKind
- textEdit? : Option Lean.Lsp.InsertReplaceEdit
Equations
- Lean.Lsp.instFromJsonCompletionItem = { fromJson? := Lean.Lsp.fromJsonCompletionItem✝ }
Equations
- Lean.Lsp.instToJsonCompletionItem = { toJson := Lean.Lsp.toJsonCompletionItem✝ }
Equations
- One or more equations did not get rendered due to their size.
- isIncomplete : Bool
- items : Array Lean.Lsp.CompletionItem
Equations
- Lean.Lsp.instFromJsonCompletionList = { fromJson? := Lean.Lsp.fromJsonCompletionList✝ }
Equations
- Lean.Lsp.instToJsonCompletionList = { toJson := Lean.Lsp.toJsonCompletionList✝ }
Equations
- Lean.Lsp.instFromJsonCompletionParams = { fromJson? := Lean.Lsp.fromJsonCompletionParams✝ }
Equations
- contents : Lean.Lsp.MarkupContent
- range? : Option Lean.Lsp.Range
Instances For
Equations
- Lean.Lsp.instToJsonHover = { toJson := Lean.Lsp.toJsonHover✝ }
Equations
- Lean.Lsp.instFromJsonHover = { fromJson? := Lean.Lsp.fromJsonHover✝ }
Equations
- Lean.Lsp.instFromJsonHoverParams = { fromJson? := Lean.Lsp.fromJsonHoverParams✝ }
Equations
- Lean.Lsp.instToJsonHoverParams = { toJson := Lean.Lsp.toJsonHoverParams✝ }
Equations
- Lean.Lsp.instFromJsonDeclarationParams = { fromJson? := Lean.Lsp.fromJsonDeclarationParams✝ }
Equations
- Lean.Lsp.instFromJsonDefinitionParams = { fromJson? := Lean.Lsp.fromJsonDefinitionParams✝ }
Equations
- includeDeclaration : Bool
Equations
- Lean.Lsp.instFromJsonReferenceContext = { fromJson? := Lean.Lsp.fromJsonReferenceContext✝ }
Equations
- textDocument : Lean.Lsp.TextDocumentIdentifier
- position : Lean.Lsp.Position
- context : Lean.Lsp.ReferenceContext
Equations
- Lean.Lsp.instFromJsonReferenceParams = { fromJson? := Lean.Lsp.fromJsonReferenceParams✝ }
Equations
- query : String
- text: Lean.Lsp.DocumentHighlightKind
- read: Lean.Lsp.DocumentHighlightKind
- write: Lean.Lsp.DocumentHighlightKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
- range : Lean.Lsp.Range
- kind? : Option Lean.Lsp.DocumentHighlightKind
Instances For
@[reducible, inline]
- file: Lean.Lsp.SymbolKind
- module: Lean.Lsp.SymbolKind
- namespace: Lean.Lsp.SymbolKind
- package: Lean.Lsp.SymbolKind
- class: Lean.Lsp.SymbolKind
- method: Lean.Lsp.SymbolKind
- property: Lean.Lsp.SymbolKind
- field: Lean.Lsp.SymbolKind
- constructor: Lean.Lsp.SymbolKind
- enum: Lean.Lsp.SymbolKind
- interface: Lean.Lsp.SymbolKind
- function: Lean.Lsp.SymbolKind
- variable: Lean.Lsp.SymbolKind
- constant: Lean.Lsp.SymbolKind
- string: Lean.Lsp.SymbolKind
- number: Lean.Lsp.SymbolKind
- boolean: Lean.Lsp.SymbolKind
- array: Lean.Lsp.SymbolKind
- object: Lean.Lsp.SymbolKind
- key: Lean.Lsp.SymbolKind
- null: Lean.Lsp.SymbolKind
- enumMember: Lean.Lsp.SymbolKind
- struct: Lean.Lsp.SymbolKind
- event: Lean.Lsp.SymbolKind
- operator: Lean.Lsp.SymbolKind
- typeParameter: Lean.Lsp.SymbolKind
Equations
- Lean.Lsp.instBEqSymbolKind = { beq := Lean.Lsp.beqSymbolKind✝ }
Equations
- Lean.Lsp.instHashableSymbolKind = { hash := Lean.Lsp.hashSymbolKind✝ }
Equations
- Lean.Lsp.instInhabitedSymbolKind = { default := Lean.Lsp.SymbolKind.file }
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.
- name : String
- kind : Lean.Lsp.SymbolKind
- range : Lean.Lsp.Range
- selectionRange : Lean.Lsp.Range
instance
Lean.Lsp.instFromJsonDocumentSymbolAux :
{Self : Type} → [inst : Lean.FromJson Self] → Lean.FromJson (Lean.Lsp.DocumentSymbolAux Self)
Equations
- Lean.Lsp.instFromJsonDocumentSymbolAux = { fromJson? := Lean.Lsp.fromJsonDocumentSymbolAux✝ }
instance
Lean.Lsp.instToJsonDocumentSymbolAux :
{Self : Type} → [inst : Lean.ToJson Self] → Lean.ToJson (Lean.Lsp.DocumentSymbolAux Self)
Equations
- Lean.Lsp.instToJsonDocumentSymbolAux = { toJson := Lean.Lsp.toJsonDocumentSymbolAux✝ }
Equations
- syms : Array Lean.Lsp.DocumentSymbol
Instances For
Equations
- Lean.Lsp.instToJsonDocumentSymbolResult = { toJson := fun (dsr : Lean.Lsp.DocumentSymbolResult) => Lean.toJson dsr.syms }
Equations
- Lean.Lsp.instBEqSymbolTag = { beq := Lean.Lsp.beqSymbolTag✝ }
Equations
- Lean.Lsp.instHashableSymbolTag = { hash := Lean.Lsp.hashSymbolTag✝ }
Equations
- Lean.Lsp.instInhabitedSymbolTag = { default := Lean.Lsp.SymbolTag.deprecated }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.Lsp.instToJsonSymbolTag = { toJson := fun (x : Lean.Lsp.SymbolTag) => match x with | Lean.Lsp.SymbolTag.deprecated => 1 }
- name : String
- kind : Lean.Lsp.SymbolKind
- location : Lean.Lsp.Location
Equations
- Lean.Lsp.instFromJsonSymbolInformation = { fromJson? := Lean.Lsp.fromJsonSymbolInformation✝ }
- name : String
- kind : Lean.Lsp.SymbolKind
- uri : Lean.Lsp.DocumentUri
- range : Lean.Lsp.Range
- selectionRange : Lean.Lsp.Range
Equations
- Lean.Lsp.instFromJsonCallHierarchyItem = { fromJson? := Lean.Lsp.fromJsonCallHierarchyItem✝ }
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.Lsp.instInhabitedCallHierarchyIncomingCall = { default := { «from» := default, fromRanges := default } }
Equations
- Lean.Lsp.instInhabitedCallHierarchyOutgoingCall = { default := { to := default, fromRanges := default } }
- keyword: Lean.Lsp.SemanticTokenType
- variable: Lean.Lsp.SemanticTokenType
- property: Lean.Lsp.SemanticTokenType
- function: Lean.Lsp.SemanticTokenType
- namespace: Lean.Lsp.SemanticTokenType
- type: Lean.Lsp.SemanticTokenType
- class: Lean.Lsp.SemanticTokenType
- enum: Lean.Lsp.SemanticTokenType
- interface: Lean.Lsp.SemanticTokenType
- struct: Lean.Lsp.SemanticTokenType
- typeParameter: Lean.Lsp.SemanticTokenType
- parameter: Lean.Lsp.SemanticTokenType
- enumMember: Lean.Lsp.SemanticTokenType
- event: Lean.Lsp.SemanticTokenType
- method: Lean.Lsp.SemanticTokenType
- macro: Lean.Lsp.SemanticTokenType
- modifier: Lean.Lsp.SemanticTokenType
- comment: Lean.Lsp.SemanticTokenType
- string: Lean.Lsp.SemanticTokenType
- number: Lean.Lsp.SemanticTokenType
- regexp: Lean.Lsp.SemanticTokenType
- operator: Lean.Lsp.SemanticTokenType
- decorator: Lean.Lsp.SemanticTokenType
- leanSorryLike: Lean.Lsp.SemanticTokenType
Equations
- Lean.Lsp.instFromJsonSemanticTokenType = { fromJson? := Lean.Lsp.fromJsonSemanticTokenType✝ }
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- tokenType.toNat = tokenType.toCtorIdx
The semantic token modifiers included by default in the LSP specification. Not used by the Lean core, but implementing them here allows them to be utilized by users extending the Lean server.
- declaration: Lean.Lsp.SemanticTokenModifier
- definition: Lean.Lsp.SemanticTokenModifier
- readonly: Lean.Lsp.SemanticTokenModifier
- static: Lean.Lsp.SemanticTokenModifier
- deprecated: Lean.Lsp.SemanticTokenModifier
- abstract: Lean.Lsp.SemanticTokenModifier
- async: Lean.Lsp.SemanticTokenModifier
- modification: Lean.Lsp.SemanticTokenModifier
- documentation: Lean.Lsp.SemanticTokenModifier
- defaultLibrary: Lean.Lsp.SemanticTokenModifier
Equations
- Lean.Lsp.SemanticTokenModifier.names = #["declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary"]
Equations
- modifier.toNat = modifier.toCtorIdx
- legend : Lean.Lsp.SemanticTokensLegend
- range : Bool
- full : Bool
Equations
- Lean.Lsp.instFromJsonSemanticTokens = { fromJson? := Lean.Lsp.fromJsonSemanticTokens✝ }
Equations
- Lean.Lsp.instToJsonSemanticTokens = { toJson := Lean.Lsp.toJsonSemanticTokens✝ }
- comment: Lean.Lsp.FoldingRangeKind
- imports: Lean.Lsp.FoldingRangeKind
- region: Lean.Lsp.FoldingRangeKind
Instances For
Equations
- One or more equations did not get rendered due to their size.
- startLine : Nat
- endLine : Nat
- kind? : Option Lean.Lsp.FoldingRangeKind
Instances For
Equations
- Lean.Lsp.instToJsonFoldingRange = { toJson := Lean.Lsp.toJsonFoldingRange✝ }
- prepareProvider : Bool
Equations
- Lean.Lsp.instFromJsonRenameOptions = { fromJson? := Lean.Lsp.fromJsonRenameOptions✝ }
Equations
- Lean.Lsp.instToJsonRenameOptions = { toJson := Lean.Lsp.toJsonRenameOptions✝ }
- textDocument : Lean.Lsp.TextDocumentIdentifier
- position : Lean.Lsp.Position
- newName : String
Equations
- Lean.Lsp.instFromJsonRenameParams = { fromJson? := Lean.Lsp.fromJsonRenameParams✝ }
Equations
- Lean.Lsp.instToJsonRenameParams = { toJson := Lean.Lsp.toJsonRenameParams✝ }