(caseID uint64)
| 447 | } |
| 448 | |
| 449 | func (d *decoder) case_(caseID uint64) (out *semantic.Case) { |
| 450 | d.build(d.content.Instances.Case, &d.inst.Case, caseID, &out, |
| 451 | func(p *Case, s *semantic.Case) { |
| 452 | s.AST = d.astCase(p.Ast) |
| 453 | s.Annotations = d.annotations(p.Annotations) |
| 454 | s.Block = d.block(p.Block) |
| 455 | foreach(p.Conditions, d.expr, &s.Conditions) |
| 456 | }) |
| 457 | return |
| 458 | } |
| 459 | |
| 460 | func (d *decoder) cast(castID uint64) (out *semantic.Cast) { |
| 461 | d.build(d.content.Instances.Cast, &d.inst.Cast, castID, &out, |