| 992 | } |
| 993 | |
| 994 | func (d *decoder) pointerRange(ptrRangeID uint64) (out *semantic.PointerRange) { |
| 995 | d.build(d.content.Instances.PointerRange, &d.inst.PointerRange, ptrRangeID, &out, |
| 996 | func(p *PointerRange, s *semantic.PointerRange) { |
| 997 | s.AST = d.astIndex(p.Ast) |
| 998 | s.Type = d.slice(p.Type) |
| 999 | s.Pointer = d.expr(p.Pointer) |
| 1000 | s.Range = d.expr(p.Range).(*semantic.BinaryOp) |
| 1001 | }) |
| 1002 | return |
| 1003 | } |
| 1004 | |
| 1005 | func (d *decoder) pseudonym(pseudID uint64) (out *semantic.Pseudonym) { |
| 1006 | d.build(d.content.Instances.Pseudonym, &d.inst.Pseudonym, pseudID, &out, |