(n *semantic.Switch)
| 1437 | } |
| 1438 | |
| 1439 | func (e *encoder) switch_(n *semantic.Switch) (outID uint64) { |
| 1440 | e.build(&e.instances.Switch, e.maps.Switch, n, &outID, func() *Switch { |
| 1441 | p := &Switch{ |
| 1442 | Ast: e.astSwitch(n.AST), |
| 1443 | Value: e.expr(n.Value), |
| 1444 | Default: e.block(n.Default), |
| 1445 | } |
| 1446 | foreach(n.Cases, e.case_, &p.Cases) |
| 1447 | return p |
| 1448 | }) |
| 1449 | return |
| 1450 | } |
| 1451 | |
| 1452 | func (e *encoder) ty(n semantic.Type) *Type { |
| 1453 | if isNil(n) { |