(inner Type)
| 189 | } |
| 190 | |
| 191 | func (c *Context) LookupTypeArray(inner Type) *TypeArray { |
| 192 | c.mu.Lock() |
| 193 | defer c.mu.Unlock() |
| 194 | if c.arrays == nil { |
| 195 | c.arrays = make(map[Type]*TypeArray) |
| 196 | } |
| 197 | if typ, ok := c.arrays[inner]; ok { |
| 198 | return typ |
| 199 | } |
| 200 | typ := NewTypeArray(c.nextIDWithLock(), inner) |
| 201 | c.enterWithLock(typ) |
| 202 | c.arrays[inner] = typ |
| 203 | return typ |
| 204 | } |
| 205 | |
| 206 | func (c *Context) LookupTypeSet(inner Type) *TypeSet { |
| 207 | c.mu.Lock() |
no test coverage detected