Lines Matching refs:lsp
34 "github.com/KhronosGroup/SPIRV-Tools/utils/vscode/src/lsp/jsonrpc2"
35 lsp "github.com/KhronosGroup/SPIRV-Tools/utils/vscode/src/lsp/protocol"
85 s.ctx, s.conn, s.client = lsp.NewServer(context.Background(), stream, &s)
97 client lsp.Client
110 func (f *file) tokAt(lp lsp.Position) *parser.Token {
123 func (s *server) DidChangeWorkspaceFolders(ctx context.Context, p *lsp.DidChangeWorkspaceFoldersParams) error {
127 func (s *server) Initialized(ctx context.Context, p *lsp.InitializedParams) error {
135 func (s *server) DidChangeConfiguration(ctx context.Context, p *lsp.DidChangeConfigurationParams) error {
139 func (s *server) DidOpen(ctx context.Context, p *lsp.DidOpenTextDocumentParams) error {
143 func (s *server) DidChange(ctx context.Context, p *lsp.DidChangeTextDocumentParams) error {
147 func (s *server) DidClose(ctx context.Context, p *lsp.DidCloseTextDocumentParams) error {
151 func (s *server) DidSave(ctx context.Context, p *lsp.DidSaveTextDocumentParams) error {
155 func (s *server) WillSave(ctx context.Context, p *lsp.WillSaveTextDocumentParams) error {
159 func (s *server) DidChangeWatchedFiles(ctx context.Context, p *lsp.DidChangeWatchedFilesParams) error {
163 func (s *server) Progress(ctx context.Context, p *lsp.ProgressParams) error {
167 func (s *server) SetTraceNotification(ctx context.Context, p *lsp.SetTraceParams) error {
171 func (s *server) LogTraceNotification(ctx context.Context, p *lsp.LogTraceParams) error {
175 func (s *server) Implementation(ctx context.Context, p *lsp.ImplementationParams) ([]lsp.Location, error) {
179 func (s *server) TypeDefinition(ctx context.Context, p *lsp.TypeDefinitionParams) ([]lsp.Location, error) {
183 func (s *server) DocumentColor(ctx context.Context, p *lsp.DocumentColorParams) ([]lsp.ColorInformation, error) {
187 func (s *server) ColorPresentation(ctx context.Context, p *lsp.ColorPresentationParams) ([]lsp.ColorPresentation, error) {
191 func (s *server) FoldingRange(ctx context.Context, p *lsp.FoldingRangeParams) ([]lsp.FoldingRange, error) {
195 func (s *server) Declaration(ctx context.Context, p *lsp.DeclarationParams) ([]lsp.DeclarationLink, error) {
199 func (s *server) SelectionRange(ctx context.Context, p *lsp.SelectionRangeParams) ([]lsp.SelectionRange, error) {
203 func (s *server) Initialize(ctx context.Context, p *lsp.ParamInitia) (*lsp.InitializeResult, error) {
205 res := lsp.InitializeResult{
206 Capabilities: lsp.ServerCapabilities{
207 TextDocumentSync: lsp.TextDocumentSyncOptions{
209 Change: lsp.Full, // TODO: Implement incremental
224 func (s *server) WillSaveWaitUntil(ctx context.Context, p *lsp.WillSaveTextDocumentParams) ([]lsp.TextEdit, error) {
228 func (s *server) Completion(ctx context.Context, p *lsp.CompletionParams) (*lsp.CompletionList, error) {
232 func (s *server) Resolve(ctx context.Context, p *lsp.CompletionItem) (*lsp.CompletionItem, error) {
236 func (s *server) Hover(ctx context.Context, p *lsp.HoverParams) (*lsp.Hover, error) {
279 res := lsp.Hover{
280 Contents: lsp.MarkupContent{
291 func (s *server) SignatureHelp(ctx context.Context, p *lsp.SignatureHelpParams) (*lsp.SignatureHelp, error) {
295 func (s *server) Definition(ctx context.Context, p *lsp.DefinitionParams) ([]lsp.Location, error) {
301 loc := lsp.Location{
305 return []lsp.Location{loc}, nil
312 func (s *server) References(ctx context.Context, p *lsp.ReferenceParams) ([]lsp.Location, error) {
318 locs := make([]lsp.Location, len(id.References))
320 locs[i] = lsp.Location{
332 func (s *server) DocumentHighlight(ctx context.Context, p *lsp.DocumentHighlightParams) ([]lsp.DocumentHighlight, error) {
336 func (s *server) DocumentSymbol(ctx context.Context, p *lsp.DocumentSymbolParams) ([]lsp.DocumentSymbol, error) {
340 func (s *server) CodeAction(ctx context.Context, p *lsp.CodeActionParams) ([]lsp.CodeAction, error) {
344 func (s *server) Symbol(ctx context.Context, p *lsp.WorkspaceSymbolParams) ([]lsp.SymbolInformation, error) {
348 func (s *server) CodeLens(ctx context.Context, p *lsp.CodeLensParams) ([]lsp.CodeLens, error) {
352 func (s *server) ResolveCodeLens(ctx context.Context, p *lsp.CodeLens) (*lsp.CodeLens, error) {
356 func (s *server) DocumentLink(ctx context.Context, p *lsp.DocumentLinkParams) ([]lsp.DocumentLink, error) {
360 func (s *server) ResolveDocumentLink(ctx context.Context, p *lsp.DocumentLink) (*lsp.DocumentLink, error) {
364 func (s *server) Formatting(ctx context.Context, p *lsp.DocumentFormattingParams) ([]lsp.TextEdit, error) {
420 return []lsp.TextEdit{
429 func (s *server) RangeFormatting(ctx context.Context, p *lsp.DocumentRangeFormattingParams) ([]lsp.TextEdit, error) {
433 func (s *server) OnTypeFormatting(ctx context.Context, p *lsp.DocumentOnTypeFormattingParams) ([]lsp.TextEdit, error) {
437 func (s *server) Rename(ctx context.Context, p *lsp.RenameParams) (*lsp.WorkspaceEdit, error) {
443 changes := make([]lsp.TextEdit, len(id.References))
448 m := map[string][]lsp.TextEdit{}
450 return &lsp.WorkspaceEdit{Changes: &m}, nil
457 func (s *server) PrepareRename(ctx context.Context, p *lsp.PrepareRenameParams) (*lsp.Range, error) {
461 func (s *server) ExecuteCommand(ctx context.Context, p *lsp.ExecuteCommandParams) (interface{}, error) {
484 dp := lsp.PublishDiagnosticsParams{URI: uri, Diagnostics: make([]lsp.Diagnostic, len(res.Diagnostics))}
498 func diagnosticToLSP(d parser.Diagnostic) lsp.Diagnostic {
499 return lsp.Diagnostic{
506 func severityToLSP(s parser.Severity) lsp.DiagnosticSeverity {
509 return lsp.SeverityError
511 return lsp.SeverityWarning
513 return lsp.SeverityInformation
515 return lsp.SeverityHint
518 return lsp.SeverityError
522 func rangeToLSP(r parser.Range) lsp.Range {
523 return lsp.Range{
529 func positionToLSP(r parser.Position) lsp.Position {
530 return lsp.Position{