| 898 | } |
| 899 | |
| 900 | func (e *encoder) field(n *semantic.Field) (outID uint64) { |
| 901 | e.build(&e.instances.Field, e.maps.Field, n, &outID, func() *Field { |
| 902 | p := &Field{} |
| 903 | p.Owner = e.node(n.Owner()) |
| 904 | p.Ast = e.astField(n.AST) |
| 905 | p.Annotations = e.annotations(n.Annotations) |
| 906 | p.Type = e.ty(n.Type) |
| 907 | p.Name = e.str(n.Name()) |
| 908 | p.Docs = e.docs(n.Docs) |
| 909 | p.Default = e.expr(n.Default) |
| 910 | return p |
| 911 | }) |
| 912 | return |
| 913 | } |
| 914 | |
| 915 | func (e *encoder) fieldInit(n *semantic.FieldInitializer) (outID uint64) { |
| 916 | e.build(&e.instances.FieldInit, e.maps.FieldInit, n, &outID, func() *FieldInitializer { |