| 325 | } |
| 326 | |
| 327 | func (d *decoder) arrayIndex(arrayIndexID uint64) (out *semantic.ArrayIndex) { |
| 328 | d.build(d.content.Instances.ArrayIndex, &d.inst.ArrayIndex, arrayIndexID, &out, |
| 329 | func(p *ArrayIndex, s *semantic.ArrayIndex) { |
| 330 | s.AST = d.astIndex(p.Ast) |
| 331 | s.Type = d.array(p.Type) |
| 332 | s.Array = d.expr(p.Array) |
| 333 | s.Index = d.expr(p.Index) |
| 334 | }) |
| 335 | return |
| 336 | } |
| 337 | |
| 338 | func (d *decoder) binaryOp(binaryOpID uint64) (out *semantic.BinaryOp) { |
| 339 | d.build(d.content.Instances.BinaryOp, &d.inst.BinaryOp, binaryOpID, &out, |