resolveTypePropertyOfType resolves a type property of type `Type` and returns a type response.
(params *GetTypePropertyParams, getter func(*checker.Type) *checker.Type)
| 1595 | |
| 1596 | // resolveTypePropertyOfType resolves a type property of type `Type` and returns a type response. |
| 1597 | func (s *Session) resolveTypePropertyOfType(params *GetTypePropertyParams, getter func(*checker.Type) *checker.Type) (*TypeResponse, error) { |
| 1598 | sd, err := s.getSnapshotData(params.Snapshot) |
| 1599 | if err != nil { |
| 1600 | return nil, err |
| 1601 | } |
| 1602 | |
| 1603 | t, err := sd.resolveTypeHandle(params.Project, params.Type) |
| 1604 | if err != nil { |
| 1605 | return nil, err |
| 1606 | } |
| 1607 | |
| 1608 | result := getter(t) |
| 1609 | if result == nil { |
| 1610 | return nil, nil |
| 1611 | } |
| 1612 | |
| 1613 | return sd.newTypeResponse(params.Project, result), nil |
| 1614 | } |
| 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) { |
no test coverage detected