MCPcopy Create free account
hub / github.com/SerenityOS/jakt / parse_range

Method parse_range

bootstrap/stage0/parser.cpp:8493–8509  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

parse_operand_baseMethod · 0.95

Calls 7

currentMethod · 0.95
parse_operandMethod · 0.95
OptionalNoneClass · 0.85
merge_spansFunction · 0.85
RangeClass · 0.50
spanMethod · 0.45
__jakt_init_indexMethod · 0.45

Tested by

no test coverage detected