| 1198 | } |
| 1199 | |
| 1200 | func (e *encoder) param(n *semantic.Parameter) (outID uint64) { |
| 1201 | e.build(&e.instances.Parameter, e.maps.Parameter, n, &outID, func() *Parameter { |
| 1202 | return &Parameter{ |
| 1203 | Ast: e.astParameter(n.AST), |
| 1204 | Annotations: e.annotations(n.Annotations), |
| 1205 | Function: e.function(n.Function), |
| 1206 | Name: e.str(n.Name()), |
| 1207 | Docs: e.docs(n.Docs), |
| 1208 | Type: e.ty(n.Type), |
| 1209 | } |
| 1210 | }) |
| 1211 | return |
| 1212 | } |
| 1213 | |
| 1214 | func (e *encoder) pointer(n *semantic.Pointer) (outID uint64) { |
| 1215 | e.build(&e.instances.Pointer, e.maps.Pointer, n, &outID, func() *Pointer { |