use crate::parser::parser_support::parser_result::ParserResult;
pub struct OptionalHelper;
impl OptionalHelper {
pub fn transform(result: ParserResult) -> ParserResult {
match result {
ParserResult::NoMatch(no_match) => {
ParserResult::r#match(vec![], no_match.expected_terminals)
}
ParserResult::Match(_)
| ParserResult::PrattOperatorMatch(_)
| ParserResult::SkippedUntil(_)
| ParserResult::IncompleteMatch(_) => result,
}
}
}