visitListComprehensionExpr method

  1. @override
Object? visitListComprehensionExpr(
  1. ListComprehensionExpr expr
)

Visits a ListComprehensionExpr node (e.g., [i for i in range(5)]).

Implementation

@override
Object? visitListComprehensionExpr(ListComprehensionExpr expr) {
  List<dynamic> result = [];
  _evaluateComprehension(expr.clauses, (env) {
    result.add(withEnvironment(env, () => expr.output.accept(this)));
  });
  return PyList(result);
}