LoadTypeDef rebinds shallow TypeDef refs onto the canonical typedefs loaded from currentTypeDefs(returnAllTypes: true).
(typeDef *modTypeDef)
| 610 | // LoadTypeDef rebinds shallow TypeDef refs onto the canonical typedefs loaded |
| 611 | // from currentTypeDefs(returnAllTypes: true). |
| 612 | func (m *moduleDef) LoadTypeDef(typeDef *modTypeDef) error { |
| 613 | if typeDef == nil { |
| 614 | return nil |
| 615 | } |
| 616 | |
| 617 | typeDef.once.Do(func() { |
| 618 | typeDef.loadErr = m.loadTypeDef(typeDef) |
| 619 | }) |
| 620 | return typeDef.loadErr |
| 621 | } |
| 622 | |
| 623 | func (m *moduleDef) loadTypeDef(typeDef *modTypeDef) error { |
| 624 | if typeDef.TypeName == "" { |
no test coverage detected