runAsync method

Future<(dynamic, BenchmarkResults?)> runAsync(
  1. String source, {
  2. bool benchmark = false,
})

Implementation

Future<(dynamic, BenchmarkResults?)> runAsync(String source,
    {bool benchmark = false}) async {
  if (benchmark) {
    return _runWithBenchmarkAsync(source);
  } else {
    var tokens = await lexer.scanTokensAsync(source);
    var nodes = await parser.parseAsync(tokens);
    return (evaluator.evaluate(nodes), null);
  }
}