| 580 | } |
| 581 | |
| 582 | func (d *decoder) enumEntry(enumEntryID uint64) (out *semantic.EnumEntry) { |
| 583 | d.build(d.content.Instances.EnumEntry, &d.inst.EnumEntry, enumEntryID, &out, |
| 584 | func(p *EnumEntry, s *semantic.EnumEntry) { |
| 585 | s.AST = d.astEnumEntry(p.Ast) |
| 586 | s.Named = semantic.Named(d.str(p.Name)) |
| 587 | s.Docs = d.docs(p.Docs) |
| 588 | s.Value = d.expr(p.Value) |
| 589 | if owner := d.node(p.Owner); owner != nil { |
| 590 | semantic.Add(owner.(semantic.Owner), s) |
| 591 | } |
| 592 | }) |
| 593 | return |
| 594 | } |
| 595 | |
| 596 | func (d *decoder) fence(fenceID uint64) (out *semantic.Fence) { |
| 597 | d.build(d.content.Instances.Fence, &d.inst.Fence, fenceID, &out, |