| 1408 | } |
| 1409 | |
| 1410 | func (d *decoder) astAPI(astAPIID uint64) (out *ast.API) { |
| 1411 | d.build(d.content.Instances.AstApi, &d.inst.ASTAPI, astAPIID, &out, |
| 1412 | func(p *ASTAPI, s *ast.API) { |
| 1413 | foreach(p.Imports, d.astImport, &s.Imports) |
| 1414 | foreach(p.Externs, d.astFunction, &s.Externs) |
| 1415 | foreach(p.Commands, d.astFunction, &s.Commands) |
| 1416 | foreach(p.Subroutines, d.astFunction, &s.Subroutines) |
| 1417 | foreach(p.Pseudonyms, d.astPseudonym, &s.Pseudonyms) |
| 1418 | foreach(p.Enums, d.astEnum, &s.Enums) |
| 1419 | foreach(p.Classes, d.astClass, &s.Classes) |
| 1420 | foreach(p.Fields, d.astField, &s.Fields) |
| 1421 | foreach(p.Definitions, d.astDefinition, &s.Definitions) |
| 1422 | s.Index = d.astNumber(p.Index) |
| 1423 | }) |
| 1424 | return |
| 1425 | } |
| 1426 | |
| 1427 | func (d *decoder) astAssign(astAssignID uint64) (out *ast.Assign) { |
| 1428 | d.build(d.content.Instances.AstAssign, &d.inst.ASTAssign, astAssignID, &out, |