| 293 | } |
| 294 | |
| 295 | func (d *decoder) arrayAssign(arrayAssignID uint64) (out *semantic.ArrayAssign) { |
| 296 | d.build(d.content.Instances.ArrayAssign, &d.inst.ArrayAssign, arrayAssignID, &out, |
| 297 | func(p *ArrayAssign, s *semantic.ArrayAssign) { |
| 298 | s.AST = d.astAssign(p.Ast) |
| 299 | s.To = d.expr(p.To).(*semantic.ArrayIndex) |
| 300 | s.Operator = d.str(p.Operator) |
| 301 | s.Value = d.expr(p.Value) |
| 302 | }) |
| 303 | return |
| 304 | } |
| 305 | |
| 306 | func (d *decoder) assign(assignID uint64) (out *semantic.Assign) { |
| 307 | d.build(d.content.Instances.Assign, &d.inst.Assign, assignID, &out, |