sounisi5011/ts-peg

View on GitHub
src/parser/modifier/one-or-more.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { AnyOrMoreParser, ParseSuccessResult } from '../../internal';
import { isOneOrMoreTuple, OneOrMoreTuple } from '../../types';

export class OneOrMoreParser<TResult> extends AnyOrMoreParser<
    TResult,
    OneOrMoreTuple<ParseSuccessResult<TResult>>
> {
    protected __resultsValidator(
        results: ParseSuccessResult<TResult>[],
    ): results is OneOrMoreTuple<ParseSuccessResult<TResult>> {
        return isOneOrMoreTuple(results);
    }
}