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)
| 1615 | |
| 1616 | // resolveTypeArrayPropertyOfType resolves a type property of an array of types and returns an array of type responses. |
| 1617 | func (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. |
| 1641 | func (s *Session) resolveSymbolPropertyOfType(params *GetTypePropertyParams, getter func(*checker.Type) *ast.Symbol) (*SymbolResponse, error) { |
no test coverage detected