handleGetSignaturesOfType returns the call or construct signatures of a type.
(ctx context.Context, params *GetSignaturesOfTypeParams)
| 1337 | |
| 1338 | // handleGetSignaturesOfType returns the call or construct signatures of a type. |
| 1339 | func (s *Session) handleGetSignaturesOfType(ctx context.Context, params *GetSignaturesOfTypeParams) ([]*SignatureResponse, error) { |
| 1340 | setup, err := s.setupChecker(ctx, params.Snapshot, params.Project) |
| 1341 | if err != nil { |
| 1342 | return nil, err |
| 1343 | } |
| 1344 | defer setup.done() |
| 1345 | |
| 1346 | t, err := setup.resolveTypeHandle(params.Type) |
| 1347 | if err != nil { |
| 1348 | return nil, err |
| 1349 | } |
| 1350 | |
| 1351 | sigs := setup.checker.GetSignaturesOfType(t, checker.SignatureKind(params.Kind)) |
| 1352 | results := make([]*SignatureResponse, len(sigs)) |
| 1353 | for i, sig := range sigs { |
| 1354 | results[i] = setup.newSignatureResponse(sig) |
| 1355 | } |
| 1356 | |
| 1357 | return results, nil |
| 1358 | } |
| 1359 | |
| 1360 | // handleGetResolvedSignature returns the resolved signature of a call-like expression. |
| 1361 | func (s *Session) handleGetResolvedSignature(ctx context.Context, params *GetResolvedSignatureParams) (*SignatureResponse, error) { |
no test coverage detected