Versions in this module Expand all Collapse all v0 v0.3.0 Feb 2, 2024 Changes in this version + type Client struct + func NewClient(c protocol.Client, smc *SourceMapCache, dc *DiagnosticsCache, ...) *Client + func (c *Client) PublishDiagnostics(ctx context.Context, params *protocol.PublishDiagnosticsParams) error + func (c *Client) ShowMessage(ctx context.Context, params *protocol.ShowMessageParams) error + type DiagnosticsCache struct + func NewDiagnosticsCache() *DiagnosticsCache + func (dc *DiagnosticsCache) ClearHamletDiagnostics(uri string) + func (dc *DiagnosticsCache) WithGoDiagnostics(uri string, diagnostics []protocol.Diagnostic) []protocol.Diagnostic + func (dc *DiagnosticsCache) WithHamletDiagnostics(uri string, diagnostics []protocol.Diagnostic) []protocol.Diagnostic + type Document struct + func NewDocument(text string) *Document + func (d *Document) Apply(r *protocol.Range, text string) + func (d *Document) String() string + type DocumentContents struct + func NewDocumentContents() *DocumentContents + func (dc *DocumentContents) Apply(uri string, changes []protocol.TextDocumentContentChangeEvent) (*Document, error) + func (dc *DocumentContents) Delete(uri string) + func (dc *DocumentContents) Get(uri string) (d *Document, ok bool) + func (dc *DocumentContents) Set(uri string, d *Document) + func (dc *DocumentContents) URIs() (uris []string) + type Server struct + func NewServer(s protocol.Server, c protocol.Client, smc *SourceMapCache, ...) *Server + func (s *Server) CodeAction(ctx context.Context, params *protocol.CodeActionParams) ([]protocol.CodeAction, error) + func (s *Server) CodeLens(ctx context.Context, params *protocol.CodeLensParams) ([]protocol.CodeLens, error) + func (s *Server) ColorPresentation(ctx context.Context, params *protocol.ColorPresentationParams) ([]protocol.ColorPresentation, error) + func (s *Server) Completion(ctx context.Context, params *protocol.CompletionParams) (*protocol.CompletionList, error) + func (s *Server) Declaration(ctx context.Context, params *protocol.DeclarationParams) (*protocol.Or_textDocument_declaration, error) + func (s *Server) Definition(ctx context.Context, params *protocol.DefinitionParams) ([]protocol.Location, error) + func (s *Server) DidChange(ctx context.Context, params *protocol.DidChangeTextDocumentParams) error + func (s *Server) DidClose(ctx context.Context, params *protocol.DidCloseTextDocumentParams) error + func (s *Server) DidOpen(ctx context.Context, params *protocol.DidOpenTextDocumentParams) error + func (s *Server) DidSave(ctx context.Context, params *protocol.DidSaveTextDocumentParams) error + func (s *Server) DocumentColor(ctx context.Context, params *protocol.DocumentColorParams) ([]protocol.ColorInformation, error) + func (s *Server) DocumentHighlight(_ context.Context, _ *protocol.DocumentHighlightParams) ([]protocol.DocumentHighlight, error) + func (s *Server) DocumentLink(_ context.Context, _ *protocol.DocumentLinkParams) ([]protocol.DocumentLink, error) + func (s *Server) DocumentSymbol(_ context.Context, _ *protocol.DocumentSymbolParams) ([]any, error) + func (s *Server) FoldingRanges(_ context.Context, _ *protocol.FoldingRangeParams) ([]protocol.FoldingRange, error) + func (s *Server) Formatting(_ context.Context, _ *protocol.DocumentFormattingParams) ([]protocol.TextEdit, error) + func (s *Server) Hover(ctx context.Context, params *protocol.HoverParams) (*protocol.Hover, error) + func (s *Server) Implementation(ctx context.Context, params *protocol.ImplementationParams) ([]protocol.Location, error) + func (s *Server) Initialize(ctx context.Context, params *protocol.ParamInitialize) (*protocol.InitializeResult, error) + func (s *Server) InlayHint(_ context.Context, _ *protocol.InlayHintParams) ([]protocol.InlayHint, error) + func (s *Server) Moniker(ctx context.Context, params *protocol.MonikerParams) ([]protocol.Moniker, error) + func (s *Server) OnTypeFormatting(ctx context.Context, params *protocol.DocumentOnTypeFormattingParams) ([]protocol.TextEdit, error) + func (s *Server) PrepareRename(ctx context.Context, params *protocol.PrepareRenameParams) (*protocol.PrepareRenameResult, error) + func (s *Server) RangeFormatting(ctx context.Context, params *protocol.DocumentRangeFormattingParams) ([]protocol.TextEdit, error) + func (s *Server) References(ctx context.Context, params *protocol.ReferenceParams) ([]protocol.Location, error) + func (s *Server) ResolveDocumentLink(ctx context.Context, params *protocol.DocumentLink) (*protocol.DocumentLink, error) + func (s *Server) SemanticTokensFull(ctx context.Context, params *protocol.SemanticTokensParams) (*protocol.SemanticTokens, error) + func (s *Server) SemanticTokensFullDelta(ctx context.Context, params *protocol.SemanticTokensDeltaParams) (any, error) + func (s *Server) SemanticTokensRange(ctx context.Context, params *protocol.SemanticTokensRangeParams) (*protocol.SemanticTokens, error) + func (s *Server) SignatureHelp(ctx context.Context, params *protocol.SignatureHelpParams) (*protocol.SignatureHelp, error) + func (s *Server) TypeDefinition(ctx context.Context, params *protocol.TypeDefinitionParams) ([]protocol.Location, error) + func (s *Server) WillSave(ctx context.Context, params *protocol.WillSaveTextDocumentParams) error + type SourceMapCache struct + func NewSourceMapCache() *SourceMapCache + func (smc *SourceMapCache) Delete(uri string) + func (smc *SourceMapCache) Get(uri string) (sourceMap *compiler.SourceMap, ok bool) + func (smc *SourceMapCache) Set(uri string, sourceMap *compiler.SourceMap)