@@ -2536,6 +2536,16 @@ struct declaration_node
2536
2536
2537
2537
// API
2538
2538
//
2539
+ auto type_member_mark_for_removal ()
2540
+ -> bool
2541
+ {
2542
+ if (my_statement) {
2543
+ my_statement->marked_for_removal = true ;
2544
+ return true ;
2545
+ }
2546
+ return false ;
2547
+ }
2548
+
2539
2549
auto type_remove_all_members ()
2540
2550
-> void
2541
2551
{
@@ -6930,7 +6940,7 @@ class parser
6930
6940
return n;
6931
6941
}
6932
6942
6933
- else if (auto s = declaration ()) {
6943
+ else if (auto s = declaration (true , false , false , n. get () )) {
6934
6944
n->statement = std::move (s);
6935
6945
assert (n->is_declaration ());
6936
6946
return n;
@@ -7558,7 +7568,7 @@ class parser
7558
7568
std::unique_ptr<unqualified_id_node> id = {},
7559
7569
accessibility access = {},
7560
7570
bool is_variadic = false ,
7561
- statement_node const * my_stmt = {}
7571
+ statement_node* my_stmt = {}
7562
7572
)
7563
7573
-> std::unique_ptr<declaration_node>
7564
7574
{
@@ -8222,10 +8232,10 @@ class parser
8222
8232
// G private
8223
8233
// G
8224
8234
auto declaration (
8225
- bool semicolon_required = true ,
8226
- bool is_parameter = false ,
8227
- bool is_template_parameter = false ,
8228
- statement_node const * my_stmt = {}
8235
+ bool semicolon_required = true ,
8236
+ bool is_parameter = false ,
8237
+ bool is_template_parameter = false ,
8238
+ statement_node* my_stmt = {}
8229
8239
)
8230
8240
-> std::unique_ptr<declaration_node>
8231
8241
{
0 commit comments