| 776 | } |
| 777 | |
| 778 | func (e *encoder) enumEntry(n *semantic.EnumEntry) (outID uint64) { |
| 779 | e.build(&e.instances.EnumEntry, e.maps.EnumEntry, n, &outID, func() *EnumEntry { |
| 780 | p := &EnumEntry{} |
| 781 | p.Owner = e.node(n.Owner()) |
| 782 | p.Ast = e.astEnumEntry(n.AST) |
| 783 | p.Name = e.str(n.Name()) |
| 784 | p.Docs = e.docs(n.Docs) |
| 785 | p.Value = e.expr(n.Value) |
| 786 | return p |
| 787 | }) |
| 788 | return |
| 789 | } |
| 790 | |
| 791 | func (e *encoder) expr(n semantic.Expression) (outID uint64) { |
| 792 | e.build(&e.instances.Expression, e.maps.Expression, n, &outID, func() *Expression { |