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

Method handleGetDeclaredTypeOfSymbol

internal/api/session.go:1284–1305  ·  view source on GitHub ↗

handleGetDeclaredTypeOfSymbol returns the declared type of a symbol (e.g. the type alias body for type alias symbols).

(ctx context.Context, params *GetTypeOfSymbolParams)

Source from the content-addressed store, hash-verified

1282
1283// handleGetDeclaredTypeOfSymbol returns the declared type of a symbol (e.g. the type alias body for type alias symbols).
1284func (s *Session) handleGetDeclaredTypeOfSymbol(ctx context.Context, params *GetTypeOfSymbolParams) (*TypeResponse, error) {
1285 setup, err := s.setupChecker(ctx, params.Snapshot, params.Project)
1286 if err != nil {
1287 return nil, err
1288 }
1289 defer setup.done()
1290
1291 symbol, err := setup.resolveSymbolHandle(params.Symbol)
1292 if err != nil {
1293 return nil, err
1294 }
1295 if symbol == nil {
1296 return nil, nil
1297 }
1298
1299 t := setup.checker.GetDeclaredTypeOfSymbol(symbol)
1300 if t == nil {
1301 return nil, nil
1302 }
1303
1304 return setup.newTypeResponse(t), nil
1305}
1306
1307// handleResolveName resolves a name to a symbol at a given location.
1308func (s *Session) handleResolveName(ctx context.Context, params *ResolveNameParams) (*SymbolResponse, error) {

Callers 1

HandleRequestMethod · 0.95

Calls 5

setupCheckerMethod · 0.95
doneMethod · 0.65
resolveSymbolHandleMethod · 0.45
newTypeResponseMethod · 0.45

Tested by

no test coverage detected