fastParseSepBy method

  1. @experimental
  2. @protected
bool fastParseSepBy(
  1. ParseState state,
  2. Parser sep
)

Implementation

@experimental
@protected
bool fastParseSepBy(ParseState state, Parser sep) {
  if (!fastParse(state)) {
    return true;
  }

  while (true) {
    final pos = state.pos;
    if (!sep.fastParse(state)) {
      break;
    }

    if (!fastParse(state)) {
      state.pos = pos;
      break;
    }
  }

  return true;
}