visitFuncExpr method

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

Implementation

@override
String visitFuncExpr(FuncExpr expr) {
  final id = expr.idParts.map((e) => e.accept(this)).join('.');
  final args = expr.args.map((e) => e.accept(this)).join(',');
  late final String body;
  wrapScope(current, block: () {
    body = expr.body.map((e) => e.accept(this)).join(_sep);
  });
  return 'function $id($args)$_sep$body${_sep}end';
}