MCPcopy Create free account
hub / github.com/microsoft/typescript-go / handleGetResolvedSignature

Method handleGetResolvedSignature

internal/api/session.go:1361–1378  ·  view source on GitHub ↗

handleGetResolvedSignature returns the resolved signature of a call-like expression.

(ctx context.Context, params *GetResolvedSignatureParams)

Source from the content-addressed store, hash-verified

1359
1360// handleGetResolvedSignature returns the resolved signature of a call-like expression.
1361func (s *Session) handleGetResolvedSignature(ctx context.Context, params *GetResolvedSignatureParams) (*SignatureResponse, error) {
1362 setup, err := s.setupChecker(ctx, params.Snapshot, params.Project)
1363 if err != nil {
1364 return nil, err
1365 }
1366 defer setup.done()
1367
1368 node, err := setup.sd.resolveNodeHandle(setup.program, params.Location)
1369 if err != nil {
1370 return nil, err
1371 }
1372 if node == nil {
1373 return nil, nil
1374 }
1375
1376 sig := setup.checker.GetResolvedSignature(node)
1377 return setup.newSignatureResponse(sig), nil
1378}
1379
1380// handleGetTypeAtLocation returns the type at a node location.
1381func (s *Session) handleGetTypeAtLocation(ctx context.Context, params *GetTypeAtLocationParams) (*TypeResponse, error) {

Callers 1

HandleRequestMethod · 0.95

Calls 5

setupCheckerMethod · 0.95
resolveNodeHandleMethod · 0.80
GetResolvedSignatureMethod · 0.80
doneMethod · 0.65
newSignatureResponseMethod · 0.45

Tested by

no test coverage detected