| 8491 | } |
| 8492 | |
| 8493 | NonnullRefPtr<typename Jakt::parser::ParsedExpression> Jakt::parser::Parser::parse_range() { |
| 8494 | { |
| 8495 | Jakt::utility::Span const start = this->current().span(); |
| 8496 | this->index++; |
| 8497 | JaktInternal::Optional<NonnullRefPtr<typename Jakt::parser::ParsedExpression>> to = JaktInternal::OptionalNone(); |
| 8498 | {auto&& __jakt_match_variant = this->current(); |
| 8499 | switch(__jakt_match_variant.__jakt_init_index()) { |
| 8500 | case 12 /* RSquare */:case 55 /* Eol */:case 52 /* Comma */:case 8 /* RParen */:{ |
| 8501 | } |
| 8502 | goto __jakt_label_53;default:{ |
| 8503 | to = this->parse_operand(); |
| 8504 | } |
| 8505 | goto __jakt_label_53;}/*switch end*/ |
| 8506 | }goto __jakt_label_53; __jakt_label_53:;; |
| 8507 | return Jakt::parser::ParsedExpression::Range(JaktInternal::OptionalNone(),to,Jakt::parser::merge_spans(start,this->current().span())); |
| 8508 | } |
| 8509 | } |
| 8510 | |
| 8511 | NonnullRefPtr<typename Jakt::parser::ParsedExpression> Jakt::parser::Parser::parse_unsafe_expr() { |
| 8512 | { |
no test coverage detected