proxy

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package proxy implements the protocol between acme-lsp and L commands.

Index

Constants

View Source
const Debug = false
View Source
const Version = 1

Version is used to detect if acme-lsp and L are speaking the same protocol.

Variables

This section is empty.

Functions

func NewClientHandler added in v0.11.0

func NewClientHandler(client Client) jsonrpc2.Handler

func NewServerHandler added in v0.11.0

func NewServerHandler(server Server) jsonrpc2.Handler

func WithClient

func WithClient(ctx context.Context, client Client) context.Context

Types

type Client

type Client interface {
	protocol.Client
}

func NewClient

func NewClient(conn *jsonrpc2.Conn) Client

type DocumentUri

type DocumentUri = string

type ExecuteCommandOnDocumentParams

type ExecuteCommandOnDocumentParams struct {
	TextDocument         protocol.TextDocumentIdentifier
	ExecuteCommandParams protocol.ExecuteCommandParams
}

type NotImplementedClient added in v0.11.0

type NotImplementedClient struct{}

func (*NotImplementedClient) ApplyEdit added in v0.11.0

func (*NotImplementedClient) CodeLensRefresh added in v0.11.0

func (c *NotImplementedClient) CodeLensRefresh(context.Context) error

workspace/codeLens/refresh

func (*NotImplementedClient) Configuration added in v0.11.0

func (c *NotImplementedClient) Configuration(context.Context, *protocol.ParamConfiguration) ([]interface{}, error)

func (*NotImplementedClient) DiagnosticRefresh added in v0.11.0

func (c *NotImplementedClient) DiagnosticRefresh(context.Context) error

workspace/diagnostic/refresh

func (*NotImplementedClient) Event added in v0.11.0

func (c *NotImplementedClient) Event(context.Context, *interface{}) error

func (*NotImplementedClient) InlayHintRefresh added in v0.11.0

func (c *NotImplementedClient) InlayHintRefresh(context.Context) error

workspace/inlayHint/refresh

func (*NotImplementedClient) InlineValueRefresh added in v0.11.0

func (c *NotImplementedClient) InlineValueRefresh(context.Context) error

workspace/inlineValue/refresh

func (*NotImplementedClient) LogMessage added in v0.11.0

func (c *NotImplementedClient) LogMessage(ctx context.Context, params *protocol.LogMessageParams) error

func (*NotImplementedClient) LogTrace added in v0.11.0

$/logTrace

func (*NotImplementedClient) Progress added in v0.11.0

$/progress

func (*NotImplementedClient) PublishDiagnostics added in v0.11.0

func (*NotImplementedClient) RegisterCapability added in v0.11.0

func (*NotImplementedClient) SemanticTokensRefresh added in v0.11.0

func (c *NotImplementedClient) SemanticTokensRefresh(context.Context) error

workspace/semanticTokens/refresh

func (*NotImplementedClient) ShowDocument added in v0.11.0

window/showDocument

func (*NotImplementedClient) ShowMessage added in v0.11.0

func (*NotImplementedClient) ShowMessageRequest added in v0.11.0

func (*NotImplementedClient) UnregisterCapability added in v0.11.0

func (*NotImplementedClient) WorkDoneProgressCreate added in v0.11.0

window/workDoneProgress/create

func (*NotImplementedClient) WorkspaceFolders added in v0.11.0

type NotImplementedServer added in v0.11.0

type NotImplementedServer struct{}

NotImplementedServer is a stub implementation of protocol.Server.

func (*NotImplementedServer) CodeAction added in v0.11.0

func (*NotImplementedServer) CodeLens added in v0.11.0

func (*NotImplementedServer) ColorPresentation added in v0.11.0

func (*NotImplementedServer) Completion added in v0.11.0

func (*NotImplementedServer) Declaration added in v0.11.0

func (*NotImplementedServer) Definition added in v0.11.0

func (*NotImplementedServer) Diagnostic added in v0.11.0

func (s *NotImplementedServer) Diagnostic(context.Context, *string) (*string, error)

func (*NotImplementedServer) DiagnosticWorkspace added in v0.11.0

func (*NotImplementedServer) DidChange added in v0.11.0

func (*NotImplementedServer) DidChangeConfiguration added in v0.11.0

func (*NotImplementedServer) DidChangeNotebookDocument added in v0.11.0

func (*NotImplementedServer) DidChangeWatchedFiles added in v0.11.0

func (*NotImplementedServer) DidChangeWorkspaceFolders added in v0.11.0

func (*NotImplementedServer) DidClose added in v0.11.0

func (*NotImplementedServer) DidCloseNotebookDocument added in v0.11.0

func (*NotImplementedServer) DidCreateFiles added in v0.11.0

func (*NotImplementedServer) DidDeleteFiles added in v0.11.0

func (*NotImplementedServer) DidOpen added in v0.11.0

func (*NotImplementedServer) DidOpenNotebookDocument added in v0.11.0

func (*NotImplementedServer) DidRenameFiles added in v0.11.0

func (*NotImplementedServer) DidSave added in v0.11.0

func (*NotImplementedServer) DidSaveNotebookDocument added in v0.11.0

func (*NotImplementedServer) DocumentColor added in v0.11.0

func (*NotImplementedServer) DocumentHighlight added in v0.11.0

func (*NotImplementedServer) DocumentSymbol added in v0.11.0

func (s *NotImplementedServer) DocumentSymbol(context.Context, *protocol.DocumentSymbolParams) ([]interface{}, error)

func (*NotImplementedServer) ExecuteCommand added in v0.11.0

func (s *NotImplementedServer) ExecuteCommand(context.Context, *protocol.ExecuteCommandParams) (interface{}, error)

func (*NotImplementedServer) Exit added in v0.11.0

func (*NotImplementedServer) FoldingRange added in v0.11.0

func (*NotImplementedServer) Formatting added in v0.11.0

func (*NotImplementedServer) Hover added in v0.11.0

func (*NotImplementedServer) Implementation added in v0.11.0

func (*NotImplementedServer) IncomingCalls added in v0.11.0

func (*NotImplementedServer) Initialize added in v0.11.0

func (*NotImplementedServer) Initialized added in v0.11.0

func (*NotImplementedServer) InlayHint added in v0.11.0

func (*NotImplementedServer) InlineValue added in v0.11.0

func (*NotImplementedServer) LinkedEditingRange added in v0.11.0

func (*NotImplementedServer) Moniker added in v0.11.0

func (*NotImplementedServer) NonstandardRequest added in v0.11.0

func (s *NotImplementedServer) NonstandardRequest(ctx context.Context, method string, params interface{}) (interface{}, error)

func (*NotImplementedServer) OnTypeFormatting added in v0.11.0

func (*NotImplementedServer) OutgoingCalls added in v0.11.0

func (*NotImplementedServer) PrepareCallHierarchy added in v0.11.0

func (*NotImplementedServer) PrepareRename added in v0.11.0

func (*NotImplementedServer) PrepareTypeHierarchy added in v0.11.0

func (*NotImplementedServer) Progress added in v0.11.0

func (*NotImplementedServer) RangeFormatting added in v0.11.0

func (*NotImplementedServer) References added in v0.11.0

func (*NotImplementedServer) Rename added in v0.11.0

func (*NotImplementedServer) Resolve added in v0.11.0

func (*NotImplementedServer) ResolveCodeAction added in v0.11.0

func (*NotImplementedServer) ResolveCodeLens added in v0.11.0

func (*NotImplementedServer) ResolveCompletionItem added in v0.11.0

func (*NotImplementedServer) ResolveWorkspaceSymbol added in v0.11.0

func (*NotImplementedServer) SelectionRange added in v0.11.0

func (*NotImplementedServer) SemanticTokensFull added in v0.11.0

func (*NotImplementedServer) SemanticTokensFullDelta added in v0.11.0

func (s *NotImplementedServer) SemanticTokensFullDelta(context.Context, *protocol.SemanticTokensDeltaParams) (interface{}, error)

func (*NotImplementedServer) SemanticTokensRange added in v0.11.0

func (*NotImplementedServer) SetTrace added in v0.11.0

func (*NotImplementedServer) Shutdown added in v0.11.0

func (*NotImplementedServer) SignatureHelp added in v0.11.0

func (*NotImplementedServer) Subtypes added in v0.11.0

func (*NotImplementedServer) Supertypes added in v0.11.0

func (*NotImplementedServer) Symbol added in v0.11.0

func (*NotImplementedServer) TypeDefinition added in v0.11.0

func (*NotImplementedServer) WillCreateFiles added in v0.11.0

func (*NotImplementedServer) WillDeleteFiles added in v0.11.0

func (*NotImplementedServer) WillRenameFiles added in v0.11.0

func (*NotImplementedServer) WillSave added in v0.11.0

func (*NotImplementedServer) WillSaveWaitUntil added in v0.11.0

func (*NotImplementedServer) WorkDoneProgressCancel added in v0.11.0

type Server

type Server interface {
	// Version returns the protocol version.
	Version(context.Context) (int, error)

	// WorkspaceFolders returns the workspace folders currently being managed by acme-lsp.
	// In LSP, this method is implemented by the client, but in our case acme-lsp is managing
	// the workspace folders, so this has to be implemented by the acme-lsp proxy server.
	WorkspaceFolders(context.Context) ([]protocol.WorkspaceFolder, error)

	// InitializeResult returns the initialize response from the LSP server.
	// This is useful for L command to get initialization results (e.g. server capabilities)
	// of an already initialized LSP server.
	InitializeResult(context.Context, *protocol.TextDocumentIdentifier) (*protocol.InitializeResult, error)

	// ExecuteCommandOnDocument is the same as ExecuteCommand, but
	// params contain the TextDocumentIdentifier of the original
	// CodeAction so that the server implemention can multiplex
	// ExecuteCommand request to the right server.
	ExecuteCommandOnDocument(context.Context, *ExecuteCommandOnDocumentParams) (interface{}, error)

	protocol.Server
}

Server implements a subset of an LSP protocol server as defined by protocol.Server and some custom acme-lsp specific methods.

func NewServer

func NewServer(conn *jsonrpc2.Conn) Server

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL