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

Method resolveTypeArrayPropertyOfType

internal/api/session.go:1617–1638  ·  view source on GitHub ↗

resolveTypeArrayPropertyOfType resolves a type property of an array of types and returns an array of type responses.

(params *GetTypePropertyParams, getter func(*checker.Type) []*checker.Type)

Source from the content-addressed store, hash-verified

1615
1616// resolveTypeArrayPropertyOfType resolves a type property of an array of types and returns an array of type responses.
1617func (s *Session) resolveTypeArrayPropertyOfType(params *GetTypePropertyParams, getter func(*checker.Type) []*checker.Type) ([]*TypeResponse, error) {
1618 sd, err := s.getSnapshotData(params.Snapshot)
1619 if err != nil {
1620 return nil, err
1621 }
1622
1623 t, err := sd.resolveTypeHandle(params.Project, params.Type)
1624 if err != nil {
1625 return nil, err
1626 }
1627
1628 types := getter(t)
1629 if len(types) == 0 {
1630 return nil, nil
1631 }
1632
1633 results := make([]*TypeResponse, len(types))
1634 for i, sub := range types {
1635 results[i] = sd.newTypeResponse(params.Project, sub)
1636 }
1637 return results, nil
1638}
1639
1640// resolveSymbolPropertyOfType resolves a type property of type `Symbol` and returns a symbol response.
1641func (s *Session) resolveSymbolPropertyOfType(params *GetTypePropertyParams, getter func(*checker.Type) *ast.Symbol) (*SymbolResponse, error) {

Calls 6

getSnapshotDataMethod · 0.95
getterFunction · 0.85
lenFunction · 0.85
makeFunction · 0.50
resolveTypeHandleMethod · 0.45
newTypeResponseMethod · 0.45

Tested by

no test coverage detected