Documentation
¶
Overview ¶
Package lsp implements types and helpers for the Language Server Protocol.
Index ¶
- type ClientInfo
- type CompletionItem
- type CompletionParams
- type CompletionRequest
- type CompletionResponse
- type DefinitionParams
- type DefinitionRequest
- type DefinitionResponse
- type Diagnostic
- type DidChangeTextDocumentParmas
- type DidOpenTextDocument
- type DidOpenTextDocumentParams
- type HoverParams
- type HoverRequest
- type HoverResponse
- type HoverResult
- type InitializeParams
- type InitializeRequest
- type InitializeResponse
- type InitializeResult
- type Location
- type Notification
- type Position
- type PublishDiagnosticsNotification
- type PublishDiagnosticsParams
- type Range
- type Request
- type Response
- type ServerCapabilities
- type ServerInfo
- type TextDocumentContentChangeEvent
- type TextDocumentDidChangeNotification
- type TextDocumentIdentifier
- type TextDocumentItem
- type TextDocumentPositionParams
- type VersionTextDocumentIdentifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientInfo ¶
type CompletionItem ¶
type CompletionParams ¶
type CompletionParams struct {
TextDocumentPositionParams
}
type CompletionRequest ¶
type CompletionRequest struct {
Request
Params CompletionParams `json:"params"`
}
type CompletionResponse ¶
type CompletionResponse struct {
Response
Result []CompletionItem `json:"result"`
}
type DefinitionParams ¶
type DefinitionParams struct {
TextDocumentPositionParams
}
type DefinitionRequest ¶
type DefinitionRequest struct {
Request
Params DefinitionParams `json:"params"`
}
type DefinitionResponse ¶
type Diagnostic ¶
type DidChangeTextDocumentParmas ¶
type DidChangeTextDocumentParmas struct {
TextDocument VersionTextDocumentIdentifier `json:"textDocument"`
ContentChanges []TextDocumentContentChangeEvent `json:"contentchanges"`
}
type DidOpenTextDocument ¶
type DidOpenTextDocument struct {
Notification
Params DidOpenTextDocumentParams `json:"params"`
}
type DidOpenTextDocumentParams ¶
type DidOpenTextDocumentParams struct {
TextDocument TextDocumentItem `json:"textDocument"`
}
type HoverParams ¶
type HoverParams struct {
TextDocumentPositionParams
}
type HoverRequest ¶
type HoverRequest struct {
Request
Params HoverParams `json:"params"`
}
type HoverResponse ¶
type HoverResponse struct {
Response
Result HoverResult `json:"result"`
}
type HoverResult ¶
type HoverResult struct {
Contents string `json:"contents"`
}
type InitializeParams ¶
type InitializeParams struct {
ClientInfo *ClientInfo `json:"clientInfo"`
}
type InitializeRequest ¶
type InitializeRequest struct {
Request
Params InitializeParams `json:"params"`
}
type InitializeResponse ¶
type InitializeResponse struct {
Response
Result InitializeResult `json:"result"`
}
func NewInitializeResponse ¶
func NewInitializeResponse(id int) InitializeResponse
type InitializeResult ¶
type InitializeResult struct {
Capabilities ServerCapabilities `json:"capabilities"`
ServerInfo ServerInfo `json:"serverInfo"`
}
type Notification ¶
type PublishDiagnosticsNotification ¶
type PublishDiagnosticsNotification struct {
Notification
Params PublishDiagnosticsParams `json:"params"`
}
type PublishDiagnosticsParams ¶
type PublishDiagnosticsParams struct {
URI string `json:"uri"`
Diagnostics []Diagnostic `json:"diagnostics"`
}
type ServerCapabilities ¶
type ServerInfo ¶
type TextDocumentContentChangeEvent ¶
type TextDocumentContentChangeEvent struct {
Text string `json:"text"`
}
type TextDocumentDidChangeNotification ¶
type TextDocumentDidChangeNotification struct {
Notification
Params DidChangeTextDocumentParmas `json:"params"`
}
type TextDocumentIdentifier ¶
type TextDocumentIdentifier struct {
URI string `json:"uri"`
}
type TextDocumentItem ¶
type TextDocumentPositionParams ¶
type TextDocumentPositionParams struct {
TextDocument TextDocumentIdentifier `json:"textDocument"`
Position Position `json:"position"`
}
type VersionTextDocumentIdentifier ¶
type VersionTextDocumentIdentifier struct {
TextDocumentIdentifier
Version int `json:"version"`
}
Click to show internal directories.
Click to hide internal directories.