@@ -9110,7 +9110,7 @@ lex_global_variable(pm_parser_t *parser) {
9110
9110
case '-':
9111
9111
parser->current.end++;
9112
9112
allow_multiple = false;
9113
- /* fallthrough */
9113
+ PRISM_FALLTHROUGH
9114
9114
default: {
9115
9115
size_t width;
9116
9116
@@ -10046,8 +10046,8 @@ escape_read(pm_parser_t *parser, pm_buffer_t *buffer, pm_buffer_t *regular_expre
10046
10046
escape_write_byte_encoded(parser, buffer, escape_byte('\n', flags));
10047
10047
return;
10048
10048
}
10049
+ PRISM_FALLTHROUGH
10049
10050
}
10050
- /* fallthrough */
10051
10051
default: {
10052
10052
if (parser->current.end < parser->end) {
10053
10053
escape_write_escape_encoded(parser, buffer);
@@ -10750,7 +10750,7 @@ parser_lex(pm_parser_t *parser) {
10750
10750
10751
10751
lexed_comment = true;
10752
10752
}
10753
- /* fallthrough */
10753
+ PRISM_FALLTHROUGH
10754
10754
case '\r':
10755
10755
case '\n': {
10756
10756
parser->semantic_token_seen = semantic_token_seen & 0x1;
@@ -10792,7 +10792,7 @@ parser_lex(pm_parser_t *parser) {
10792
10792
parser->current.type = PM_TOKEN_NEWLINE;
10793
10793
return;
10794
10794
}
10795
- /* fallthrough */
10795
+ PRISM_FALLTHROUGH
10796
10796
case PM_IGNORED_NEWLINE_ALL:
10797
10797
if (!lexed_comment) parser_lex_ignored_newline(parser);
10798
10798
lexed_comment = false;
@@ -11807,7 +11807,7 @@ parser_lex(pm_parser_t *parser) {
11807
11807
PM_PARSER_ERR_TOKEN_FORMAT(parser, parser->current, PM_ERR_UNEXPECTED_TOKEN_IGNORE, "escaped carriage return");
11808
11808
break;
11809
11809
}
11810
- /* fallthrough */
11810
+ PRISM_FALLTHROUGH
11811
11811
default:
11812
11812
PM_PARSER_ERR_TOKEN_FORMAT(parser, parser->current, PM_ERR_UNEXPECTED_TOKEN_IGNORE, "backslash");
11813
11813
break;
@@ -12004,7 +12004,7 @@ parser_lex(pm_parser_t *parser) {
12004
12004
pm_token_buffer_push_byte(&token_buffer, '\r');
12005
12005
break;
12006
12006
}
12007
- /* fallthrough */
12007
+ PRISM_FALLTHROUGH
12008
12008
case '\n':
12009
12009
pm_token_buffer_push_byte(&token_buffer, '\n');
12010
12010
@@ -12191,7 +12191,7 @@ parser_lex(pm_parser_t *parser) {
12191
12191
pm_regexp_token_buffer_escape(parser, &token_buffer);
12192
12192
token_buffer.base.cursor = breakpoint;
12193
12193
12194
- /* fallthrough */
12194
+ PRISM_FALLTHROUGH
12195
12195
case '\n':
12196
12196
// If we've hit a newline, then we need to track that in
12197
12197
// the list of newlines.
@@ -12233,7 +12233,7 @@ parser_lex(pm_parser_t *parser) {
12233
12233
pm_token_buffer_push_byte(&token_buffer.base, '\r');
12234
12234
break;
12235
12235
}
12236
- /* fallthrough */
12236
+ PRISM_FALLTHROUGH
12237
12237
case '\n':
12238
12238
if (parser->heredoc_end) {
12239
12239
// ... if we are on the same line as a heredoc,
@@ -12441,7 +12441,7 @@ parser_lex(pm_parser_t *parser) {
12441
12441
pm_token_buffer_escape(parser, &token_buffer);
12442
12442
token_buffer.cursor = breakpoint;
12443
12443
12444
- /* fallthrough */
12444
+ PRISM_FALLTHROUGH
12445
12445
case '\n':
12446
12446
// When we hit a newline, we need to flush any potential
12447
12447
// heredocs. Note that this has to happen after we check
@@ -12486,7 +12486,7 @@ parser_lex(pm_parser_t *parser) {
12486
12486
pm_token_buffer_push_byte(&token_buffer, '\r');
12487
12487
break;
12488
12488
}
12489
- /* fallthrough */
12489
+ PRISM_FALLTHROUGH
12490
12490
case '\n':
12491
12491
if (!lex_mode->as.string.interpolation) {
12492
12492
pm_token_buffer_push_byte(&token_buffer, '\\');
@@ -12694,7 +12694,7 @@ parser_lex(pm_parser_t *parser) {
12694
12694
pm_token_buffer_escape(parser, &token_buffer);
12695
12695
token_buffer.cursor = breakpoint;
12696
12696
12697
- /* fallthrough */
12697
+ PRISM_FALLTHROUGH
12698
12698
case '\n': {
12699
12699
if (parser->heredoc_end != NULL && (parser->heredoc_end > breakpoint)) {
12700
12700
parser_flush_heredoc_end(parser);
@@ -12794,7 +12794,7 @@ parser_lex(pm_parser_t *parser) {
12794
12794
pm_token_buffer_push_byte(&token_buffer, '\r');
12795
12795
break;
12796
12796
}
12797
- /* fallthrough */
12797
+ PRISM_FALLTHROUGH
12798
12798
case '\n':
12799
12799
pm_token_buffer_push_byte(&token_buffer, '\\');
12800
12800
pm_token_buffer_push_byte(&token_buffer, '\n');
@@ -12814,7 +12814,7 @@ parser_lex(pm_parser_t *parser) {
12814
12814
pm_token_buffer_push_byte(&token_buffer, '\r');
12815
12815
break;
12816
12816
}
12817
- /* fallthrough */
12817
+ PRISM_FALLTHROUGH
12818
12818
case '\n':
12819
12819
// If we are in a tilde here, we should
12820
12820
// break out of the loop and return the
@@ -13536,7 +13536,7 @@ parse_target(pm_parser_t *parser, pm_node_t *target, bool multiple, bool splat_p
13536
13536
return (pm_node_t *) pm_index_target_node_create(parser, call);
13537
13537
}
13538
13538
}
13539
- /* fallthrough */
13539
+ PRISM_FALLTHROUGH
13540
13540
default:
13541
13541
// In this case we have a node that we don't know how to convert
13542
13542
// into a target. We need to treat it as an error. For now, we'll
@@ -13618,7 +13618,7 @@ parse_write(pm_parser_t *parser, pm_node_t *target, pm_token_t *operator, pm_nod
13618
13618
case PM_BACK_REFERENCE_READ_NODE:
13619
13619
case PM_NUMBERED_REFERENCE_READ_NODE:
13620
13620
PM_PARSER_ERR_NODE_FORMAT_CONTENT(parser, target, PM_ERR_WRITE_TARGET_READONLY);
13621
- /* fallthrough */
13621
+ PRISM_FALLTHROUGH
13622
13622
case PM_GLOBAL_VARIABLE_READ_NODE: {
13623
13623
pm_global_variable_write_node_t *node = pm_global_variable_write_node_create(parser, target, operator, value);
13624
13624
pm_node_destroy(parser, target);
@@ -13760,7 +13760,7 @@ parse_write(pm_parser_t *parser, pm_node_t *target, pm_token_t *operator, pm_nod
13760
13760
// is no way for us to attach it to the tree at this point.
13761
13761
pm_node_destroy(parser, value);
13762
13762
}
13763
- /* fallthrough */
13763
+ PRISM_FALLTHROUGH
13764
13764
default:
13765
13765
// In this case we have a node that we don't know how to convert into a
13766
13766
// target. We need to treat it as an error. For now, we'll mark it as an
@@ -14280,7 +14280,7 @@ parse_arguments(pm_parser_t *parser, pm_arguments_t *arguments, bool accepts_for
14280
14280
}
14281
14281
}
14282
14282
}
14283
- /* fallthrough */
14283
+ PRISM_FALLTHROUGH
14284
14284
default: {
14285
14285
if (argument == NULL) {
14286
14286
argument = parse_value_expression(parser, PM_BINDING_POWER_DEFINED, !parsed_first_argument, true, PM_ERR_EXPECT_ARGUMENT, (uint16_t) (depth + 1));
@@ -16168,7 +16168,7 @@ parse_operator_symbol_name(const pm_token_t *name) {
16168
16168
case PM_TOKEN_TILDE:
16169
16169
case PM_TOKEN_BANG:
16170
16170
if (name->end[-1] == '@') return name->end - 1;
16171
- /* fallthrough */
16171
+ PRISM_FALLTHROUGH
16172
16172
default:
16173
16173
return name->end;
16174
16174
}
@@ -17140,7 +17140,7 @@ parse_pattern_hash(pm_parser_t *parser, pm_constant_id_list_t *captures, pm_node
17140
17140
break;
17141
17141
}
17142
17142
}
17143
- /* fallthrough */
17143
+ PRISM_FALLTHROUGH
17144
17144
default: {
17145
17145
// If we get anything else, then this is an error. For this we'll
17146
17146
// create a missing node for the value and create an assoc node for
@@ -17636,7 +17636,7 @@ parse_pattern(pm_parser_t *parser, pm_constant_id_list_t *captures, uint8_t flag
17636
17636
break;
17637
17637
}
17638
17638
}
17639
- /* fallthrough */
17639
+ PRISM_FALLTHROUGH
17640
17640
default:
17641
17641
node = parse_pattern_primitives(parser, captures, NULL, diag_id, (uint16_t) (depth + 1));
17642
17642
break;
@@ -18766,7 +18766,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, b
18766
18766
pm_parser_err_node(parser, old_name, PM_ERR_ALIAS_ARGUMENT);
18767
18767
}
18768
18768
}
18769
- /* fallthrough */
18769
+ PRISM_FALLTHROUGH
18770
18770
default:
18771
18771
return (pm_node_t *) pm_alias_method_node_create(parser, &keyword, new_name, old_name);
18772
18772
}
@@ -19294,7 +19294,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, b
19294
19294
case PM_TOKEN_CLASS_VARIABLE:
19295
19295
case PM_TOKEN_GLOBAL_VARIABLE:
19296
19296
valid_name = false;
19297
- /* fallthrough */
19297
+ PRISM_FALLTHROUGH
19298
19298
case PM_TOKEN_CONSTANT:
19299
19299
case PM_TOKEN_KEYWORD_NIL:
19300
19300
case PM_TOKEN_KEYWORD_SELF:
@@ -20964,7 +20964,7 @@ parse_expression_infix(pm_parser_t *parser, pm_node_t *node, pm_binding_power_t
20964
20964
pm_parser_local_add_location(parser, call_node->message_loc.start, call_node->message_loc.end, 0);
20965
20965
}
20966
20966
}
20967
- /* fallthrough */
20967
+ PRISM_FALLTHROUGH
20968
20968
case PM_CASE_WRITABLE: {
20969
20969
parser_lex(parser);
20970
20970
pm_node_t *value = parse_assignment_values(parser, previous_binding_power, PM_NODE_TYPE_P(node, PM_MULTI_TARGET_NODE) ? PM_BINDING_POWER_MULTI_ASSIGNMENT + 1 : binding_power, accepts_command_call, PM_ERR_EXPECT_EXPRESSION_AFTER_EQUAL, (uint16_t) (depth + 1));
@@ -21010,7 +21010,7 @@ parse_expression_infix(pm_parser_t *parser, pm_node_t *node, pm_binding_power_t
21010
21010
case PM_BACK_REFERENCE_READ_NODE:
21011
21011
case PM_NUMBERED_REFERENCE_READ_NODE:
21012
21012
PM_PARSER_ERR_NODE_FORMAT_CONTENT(parser, node, PM_ERR_WRITE_TARGET_READONLY);
21013
- /* fallthrough */
21013
+ PRISM_FALLTHROUGH
21014
21014
case PM_GLOBAL_VARIABLE_READ_NODE: {
21015
21015
parser_lex(parser);
21016
21016
@@ -21128,7 +21128,7 @@ parse_expression_infix(pm_parser_t *parser, pm_node_t *node, pm_binding_power_t
21128
21128
case PM_BACK_REFERENCE_READ_NODE:
21129
21129
case PM_NUMBERED_REFERENCE_READ_NODE:
21130
21130
PM_PARSER_ERR_NODE_FORMAT_CONTENT(parser, node, PM_ERR_WRITE_TARGET_READONLY);
21131
- /* fallthrough */
21131
+ PRISM_FALLTHROUGH
21132
21132
case PM_GLOBAL_VARIABLE_READ_NODE: {
21133
21133
parser_lex(parser);
21134
21134
@@ -21256,7 +21256,7 @@ parse_expression_infix(pm_parser_t *parser, pm_node_t *node, pm_binding_power_t
21256
21256
case PM_BACK_REFERENCE_READ_NODE:
21257
21257
case PM_NUMBERED_REFERENCE_READ_NODE:
21258
21258
PM_PARSER_ERR_NODE_FORMAT_CONTENT(parser, node, PM_ERR_WRITE_TARGET_READONLY);
21259
- /* fallthrough */
21259
+ PRISM_FALLTHROUGH
21260
21260
case PM_GLOBAL_VARIABLE_READ_NODE: {
21261
21261
parser_lex(parser);
21262
21262
@@ -21893,6 +21893,7 @@ parse_expression(pm_parser_t *parser, pm_binding_power_t binding_power, bool acc
21893
21893
if (pm_symbol_node_label_p(node)) {
21894
21894
return node;
21895
21895
}
21896
+ break;
21896
21897
default:
21897
21898
break;
21898
21899
}
0 commit comments