visitFuncExpr method

  1. @override
String visitFuncExpr(
  1. FuncExpr expr
)
override

Implementation

@override
String visitFuncExpr(FuncExpr expr) {
  final id = switch (expr.id) {
    '' => '<anonymous>',
    final String s => s,
  };

  final args = expr.args.map((e) => e.id.lexeme).join(',');
  final body = expr.body.map((e) => e.accept(this)).join('\n');

  return 'function $id($args)\n$body\nend';
}