| 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 { |
| 1216 | return &Pointer{ |
| 1217 | Owner: e.node(n.Owner()), |
| 1218 | Name: e.str(n.Name()), |
| 1219 | To: e.ty(n.To), |
| 1220 | Const: n.Const, |
| 1221 | Slice: e.slice(n.Slice), |
| 1222 | } |
| 1223 | }) |
| 1224 | return |
| 1225 | } |
| 1226 | |
| 1227 | func (e *encoder) pointerRange(n *semantic.PointerRange) (outID uint64) { |
| 1228 | e.build(&e.instances.PointerRange, e.maps.PointerRange, n, &outID, func() *PointerRange { |