(n *ast.Switch)
| 2051 | } |
| 2052 | |
| 2053 | func (e *encoder) astSwitch(n *ast.Switch) (outID uint64) { |
| 2054 | e.build(&e.instances.AstSwitch, e.maps.ASTSwitch, n, &outID, func() *ASTSwitch { |
| 2055 | p := &ASTSwitch{ |
| 2056 | Value: e.astNode(n.Value), |
| 2057 | Default: e.astDefault(n.Default), |
| 2058 | } |
| 2059 | foreach(n.Cases, e.astCase, &p.Cases) |
| 2060 | return p |
| 2061 | }) |
| 2062 | return |
| 2063 | } |
| 2064 | |
| 2065 | func (e *encoder) astUnaryOp(n *ast.UnaryOp) (outID uint64) { |
| 2066 | e.build(&e.instances.AstUnaryOp, e.maps.ASTUnaryOp, n, &outID, func() *ASTUnaryOp { |