Documentation ¶
Index ¶
- type CommandFn
- type RequestContext
- type RootHandler
- type Server
- type TextDocumentHandler
- func (h *TextDocumentHandler) CodeAction(fn func(RequestContext, lsp.CodeActionParams) ([]lsp.CodeAction, error))
- func (h *TextDocumentHandler) CodeLens(func(RequestContext))
- func (h *TextDocumentHandler) ColorPresentation(func(RequestContext))
- func (h *TextDocumentHandler) Completion(fn func(RequestContext, lsp.CompletionParams) (lsp.CompletionList, error))
- func (h *TextDocumentHandler) Declaration(func(RequestContext))
- func (h *TextDocumentHandler) Definition(func(RequestContext))
- func (h *TextDocumentHandler) DidChange(fn func(RequestContext, lsp.DidChangeTextDocumentParams) error)
- func (h *TextDocumentHandler) DidClose(fn func(RequestContext, lsp.DidCloseTextDocumentParams) error)
- func (h *TextDocumentHandler) DidOpen(fn func(RequestContext, lsp.DidOpenTextDocumentParams) error)
- func (h *TextDocumentHandler) DocumentColor(func(RequestContext))
- func (h *TextDocumentHandler) DocumentHighlight(func(RequestContext))
- func (h *TextDocumentHandler) DocumentLink(func(RequestContext))
- func (h *TextDocumentHandler) DocumentSymbol(...)
- func (h *TextDocumentHandler) FoldingRange(fn func(RequestContext, lsp.FoldingRangeParams) ([]lsp.FoldingRange, error))
- func (h *TextDocumentHandler) Formatting(fn func(RequestContext, lsp.DocumentFormattingParams) ([]lsp.TextEdit, error))
- func (h *TextDocumentHandler) Hover(fn func(RequestContext, lsp.TextDocumentPositionParams) (*lsp.Hover, error))
- func (h *TextDocumentHandler) Implementation(func(RequestContext))
- func (h *TextDocumentHandler) OnTypeFormatting(func(RequestContext))
- func (h *TextDocumentHandler) PrepareRename(func(RequestContext))
- func (h *TextDocumentHandler) PublishDiagnostics(ctx context.Context, vs lsp.PublishDiagnosticsParams) error
- func (h *TextDocumentHandler) RangeFormatting(func(RequestContext))
- func (h *TextDocumentHandler) References(func(RequestContext))
- func (h *TextDocumentHandler) RegisterChangesListener()
- func (h *TextDocumentHandler) Rename(func(RequestContext))
- func (h *TextDocumentHandler) SignatureHelp(func(RequestContext))
- func (h *TextDocumentHandler) TypeDefinition(func(RequestContext))
- func (h *TextDocumentHandler) WillSaveWaitUntil(func(RequestContext))
- type WorkspaceHandler
- func (h *WorkspaceHandler) DidChangeConfiguration(func(RequestContext))
- func (h *WorkspaceHandler) DidChangeWatchedFiles(func(RequestContext))
- func (h *WorkspaceHandler) ExecuteCommand(fn func(RequestContext, lsp.ExecuteCommandParams) error)
- func (h *WorkspaceHandler) RegisterCommand(command string, fn CommandFn)
- func (h *WorkspaceHandler) Symbol(func(RequestContext))
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommandFn ¶ added in v0.2.0
type CommandFn func(ctx RequestContext, args []interface{}) error
type RequestContext ¶
type RootHandler ¶
type RootHandler struct {
// contains filtered or unexported fields
}
func NewRootHandler ¶ added in v0.2.0
func NewRootHandler(server *Server) RootHandler
func (*RootHandler) Initialize ¶
func (h *RootHandler) Initialize(fn func(Server, context.Context, lsp.InitializeParams) (lsp.InitializeResult, error))
func (*RootHandler) Shutdown ¶
func (h *RootHandler) Shutdown(fn func(RequestContext) error)
type Server ¶
type Server struct { VerboseLogging bool State *files.State Root RootHandler TextDocument TextDocumentHandler Workspace WorkspaceHandler // contains filtered or unexported fields }
func (*Server) LogResponse ¶
func (*Server) StartAndWait ¶
type TextDocumentHandler ¶
type TextDocumentHandler struct {
// contains filtered or unexported fields
}
func (*TextDocumentHandler) CodeAction ¶
func (h *TextDocumentHandler) CodeAction(fn func(RequestContext, lsp.CodeActionParams) ([]lsp.CodeAction, error))
func (*TextDocumentHandler) CodeLens ¶
func (h *TextDocumentHandler) CodeLens(func(RequestContext))
func (*TextDocumentHandler) ColorPresentation ¶
func (h *TextDocumentHandler) ColorPresentation(func(RequestContext))
func (*TextDocumentHandler) Completion ¶
func (h *TextDocumentHandler) Completion(fn func(RequestContext, lsp.CompletionParams) (lsp.CompletionList, error))
func (*TextDocumentHandler) Declaration ¶
func (h *TextDocumentHandler) Declaration(func(RequestContext))
func (*TextDocumentHandler) Definition ¶
func (h *TextDocumentHandler) Definition(func(RequestContext))
func (*TextDocumentHandler) DidChange ¶
func (h *TextDocumentHandler) DidChange(fn func(RequestContext, lsp.DidChangeTextDocumentParams) error)
func (*TextDocumentHandler) DidClose ¶
func (h *TextDocumentHandler) DidClose(fn func(RequestContext, lsp.DidCloseTextDocumentParams) error)
func (*TextDocumentHandler) DidOpen ¶
func (h *TextDocumentHandler) DidOpen(fn func(RequestContext, lsp.DidOpenTextDocumentParams) error)
func (*TextDocumentHandler) DocumentColor ¶
func (h *TextDocumentHandler) DocumentColor(func(RequestContext))
func (*TextDocumentHandler) DocumentHighlight ¶
func (h *TextDocumentHandler) DocumentHighlight(func(RequestContext))
func (*TextDocumentHandler) DocumentLink ¶
func (h *TextDocumentHandler) DocumentLink(func(RequestContext))
func (*TextDocumentHandler) DocumentSymbol ¶
func (h *TextDocumentHandler) DocumentSymbol(fn func(RequestContext, lsp.DocumentSymbolParams) ([]lsp.DocumentSymbol, error))
func (*TextDocumentHandler) FoldingRange ¶
func (h *TextDocumentHandler) FoldingRange(fn func(RequestContext, lsp.FoldingRangeParams) ([]lsp.FoldingRange, error))
func (*TextDocumentHandler) Formatting ¶
func (h *TextDocumentHandler) Formatting(fn func(RequestContext, lsp.DocumentFormattingParams) ([]lsp.TextEdit, error))
func (*TextDocumentHandler) Hover ¶
func (h *TextDocumentHandler) Hover(fn func(RequestContext, lsp.TextDocumentPositionParams) (*lsp.Hover, error))
func (*TextDocumentHandler) Implementation ¶
func (h *TextDocumentHandler) Implementation(func(RequestContext))
func (*TextDocumentHandler) OnTypeFormatting ¶
func (h *TextDocumentHandler) OnTypeFormatting(func(RequestContext))
func (*TextDocumentHandler) PrepareRename ¶
func (h *TextDocumentHandler) PrepareRename(func(RequestContext))
func (*TextDocumentHandler) PublishDiagnostics ¶
func (h *TextDocumentHandler) PublishDiagnostics(ctx context.Context, vs lsp.PublishDiagnosticsParams) error
func (*TextDocumentHandler) RangeFormatting ¶
func (h *TextDocumentHandler) RangeFormatting(func(RequestContext))
func (*TextDocumentHandler) References ¶
func (h *TextDocumentHandler) References(func(RequestContext))
func (*TextDocumentHandler) RegisterChangesListener ¶ added in v0.2.0
func (h *TextDocumentHandler) RegisterChangesListener()
func (*TextDocumentHandler) Rename ¶
func (h *TextDocumentHandler) Rename(func(RequestContext))
func (*TextDocumentHandler) SignatureHelp ¶
func (h *TextDocumentHandler) SignatureHelp(func(RequestContext))
func (*TextDocumentHandler) TypeDefinition ¶
func (h *TextDocumentHandler) TypeDefinition(func(RequestContext))
func (*TextDocumentHandler) WillSaveWaitUntil ¶
func (h *TextDocumentHandler) WillSaveWaitUntil(func(RequestContext))
type WorkspaceHandler ¶
type WorkspaceHandler struct {
// contains filtered or unexported fields
}
func NewWorkspaceHandler ¶ added in v0.2.0
func NewWorkspaceHandler(server *Server) WorkspaceHandler
func (*WorkspaceHandler) DidChangeConfiguration ¶
func (h *WorkspaceHandler) DidChangeConfiguration(func(RequestContext))
func (*WorkspaceHandler) DidChangeWatchedFiles ¶
func (h *WorkspaceHandler) DidChangeWatchedFiles(func(RequestContext))
func (*WorkspaceHandler) ExecuteCommand ¶
func (h *WorkspaceHandler) ExecuteCommand(fn func(RequestContext, lsp.ExecuteCommandParams) error)
func (*WorkspaceHandler) RegisterCommand ¶ added in v0.2.0
func (h *WorkspaceHandler) RegisterCommand(command string, fn CommandFn)
func (*WorkspaceHandler) Symbol ¶
func (h *WorkspaceHandler) Symbol(func(RequestContext))
Source Files ¶
Click to show internal directories.
Click to hide internal directories.