| 279 | } |
| 280 | |
| 281 | func (d *decoder) array(arrayID uint64) (out *semantic.StaticArray) { |
| 282 | d.build(d.content.Instances.StaticArray, &d.inst.StaticArray, arrayID, &out, |
| 283 | func(p *StaticArray, s *semantic.StaticArray) { |
| 284 | s.Named = semantic.Named(d.str(p.Name)) |
| 285 | s.ValueType = d.ty(p.ValueType) |
| 286 | s.Size = uint32(p.Size) |
| 287 | s.SizeExpr = d.expr(p.SizeExpr) |
| 288 | if owner := d.node(p.Owner); owner != nil { |
| 289 | semantic.Add(owner.(semantic.Owner), s) |
| 290 | } |
| 291 | }) |
| 292 | return |
| 293 | } |
| 294 | |
| 295 | func (d *decoder) arrayAssign(arrayAssignID uint64) (out *semantic.ArrayAssign) { |
| 296 | d.build(d.content.Instances.ArrayAssign, &d.inst.ArrayAssign, arrayAssignID, &out, |