| 255 | } |
| 256 | |
| 257 | func (d *decoder) api(apiID uint64) (out *semantic.API) { |
| 258 | d.build(d.content.Instances.Api, &d.inst.API, apiID, &out, |
| 259 | func(p *API, s *semantic.API) { |
| 260 | s.Named = semantic.Named(d.str(p.Name)) |
| 261 | foreach(p.Enums, d.enum, &s.Enums) |
| 262 | foreach(p.Definitions, d.definition, &s.Definitions) |
| 263 | foreach(p.Classes, d.class, &s.Classes) |
| 264 | foreach(p.Pseudonyms, d.pseudonym, &s.Pseudonyms) |
| 265 | foreach(p.Externs, d.function, &s.Externs) |
| 266 | foreach(p.Subroutines, d.function, &s.Subroutines) |
| 267 | foreach(p.Functions, d.function, &s.Functions) |
| 268 | foreach(p.Globals, d.global, &s.Globals) |
| 269 | foreach(p.StaticArrays, d.array, &s.StaticArrays) |
| 270 | foreach(p.Maps, d.map_, &s.Maps) |
| 271 | foreach(p.Pointers, d.pointer, &s.Pointers) |
| 272 | foreach(p.Slices, d.slice, &s.Slices) |
| 273 | foreach(p.References, d.reference, &s.References) |
| 274 | foreach(p.Signatures, d.signature, &s.Signatures) |
| 275 | s.Index = semantic.Uint8Value(p.Index) |
| 276 | d.toSort = append(d.toSort, s) |
| 277 | }) |
| 278 | return |
| 279 | } |
| 280 | |
| 281 | func (d *decoder) array(arrayID uint64) (out *semantic.StaticArray) { |
| 282 | d.build(d.content.Instances.StaticArray, &d.inst.StaticArray, arrayID, &out, |