(n *semantic.Block)
| 532 | } |
| 533 | |
| 534 | func (e *encoder) block(n *semantic.Block) (outID uint64) { |
| 535 | e.build(&e.instances.Block, e.maps.Block, n, &outID, func() *Block { |
| 536 | p := &Block{} |
| 537 | p.Ast = e.astBlock(n.AST) |
| 538 | foreach(n.Statements, e.stat, &p.Statements) |
| 539 | return p |
| 540 | }) |
| 541 | return |
| 542 | } |
| 543 | |
| 544 | func (e *encoder) branch(n *semantic.Branch) (outID uint64) { |
| 545 | e.build(&e.instances.Branch, e.maps.Branch, n, &outID, func() *Branch { |