(f ast.Expr)
| 292 | } |
| 293 | |
| 294 | func (c *canon) funcRefAsCall(f ast.Expr) { |
| 295 | switch f := f.(type) { |
| 296 | case *ast.FuncNameExpr: |
| 297 | c.write("%s", f.Name) |
| 298 | case *ast.LambdaExpr: |
| 299 | c.write("(") |
| 300 | c.lambda(f) |
| 301 | c.write(")") |
| 302 | default: |
| 303 | c.expr(f, "") |
| 304 | } |
| 305 | } |
| 306 | |
| 307 | func (c *canon) lambda(lambda *ast.LambdaExpr) { |
| 308 | c.write("(lambda ") |