memoize method

void memoize(
  1. Parser parser,
  2. int position,
  3. ParseResult? result
)

Implementation

void memoize(Parser parser, int position, ParseResult? result) {
  if (result != null) {
    var list = _memo.putIfAbsent(parser, () => []);
    var tuple = Tuple2(position, result);
    if (!list.contains(tuple)) list.add(tuple);
  }
}