| 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 { |
| 1229 | return &PointerRange{ |
| 1230 | Ast: e.astIndex(n.AST), |
| 1231 | Type: e.slice(n.Type), |
| 1232 | Pointer: e.expr(n.Pointer), |
| 1233 | Range: e.expr(n.Range), |
| 1234 | } |
| 1235 | }) |
| 1236 | return |
| 1237 | } |
| 1238 | |
| 1239 | func (e *encoder) pseudonym(n *semantic.Pseudonym) (outID uint64) { |
| 1240 | e.build(&e.instances.Pseudonym, e.maps.Pseudonym, n, &outID, func() *Pseudonym { |