MCPcopy Index your code
hub / github.com/microsoft/typescript-go / handleGetSignaturesOfType

Method handleGetSignaturesOfType

internal/api/session.go:1339–1358  ·  view source on GitHub ↗

handleGetSignaturesOfType returns the call or construct signatures of a type.

(ctx context.Context, params *GetSignaturesOfTypeParams)

Source from the content-addressed store, hash-verified

1337
1338// handleGetSignaturesOfType returns the call or construct signatures of a type.
1339func (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.
1361func (s *Session) handleGetResolvedSignature(ctx context.Context, params *GetResolvedSignatureParams) (*SignatureResponse, error) {

Callers 1

HandleRequestMethod · 0.95

Calls 8

setupCheckerMethod · 0.95
SignatureKindTypeAlias · 0.92
lenFunction · 0.85
GetSignaturesOfTypeMethod · 0.80
doneMethod · 0.65
makeFunction · 0.50
resolveTypeHandleMethod · 0.45
newSignatureResponseMethod · 0.45

Tested by

no test coverage detected