Skip to content

Commit c32ed19

Browse files
committed
Added workspace/symbol
1 parent 186f2ad commit c32ed19

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

Diff for: handler/handler.go

+5
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,11 @@ func (handler *InoHandler) transformClangdResult(method string, uri lsp.Document
348348
case "textDocument/rename":
349349
r := result.(*lsp.WorkspaceEdit)
350350
result = handler.cpp2inoWorkspaceEdit(r)
351+
case "workspace/symbol":
352+
r := result.(*[]lsp.SymbolInformation)
353+
for index := range *r {
354+
handler.cpp2inoLocation(&(*r)[index].Location)
355+
}
351356
}
352357
return result
353358
}

Diff for: handler/protocol.go

+8
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ func readParams(method string, raw *json.RawMessage) (interface{}, error) {
7272
params := new(lsp.RenameParams)
7373
err := json.Unmarshal(*raw, params)
7474
return params, err
75+
case "workspace/symbol":
76+
params := new(lsp.WorkspaceSymbolParams)
77+
err := json.Unmarshal(*raw, params)
78+
return params, err
7579
case "textDocument/publishDiagnostics":
7680
params := new(lsp.PublishDiagnosticsParams)
7781
err := json.Unmarshal(*raw, params)
@@ -136,6 +140,10 @@ func sendRequest(ctx context.Context, conn *jsonrpc2.Conn, method string, params
136140
result := new(lsp.WorkspaceEdit)
137141
err := conn.Call(ctx, method, params, result)
138142
return result, err
143+
case "workspace/symbol":
144+
result := new([]lsp.SymbolInformation)
145+
err := conn.Call(ctx, method, params, result)
146+
return result, err
139147
case "window/showMessageRequest":
140148
result := new(lsp.MessageActionItem)
141149
err := conn.Call(ctx, method, params, result)

0 commit comments

Comments
 (0)