@@ -751,14 +751,6 @@ struct expression_statement_node
751
751
};
752
752
753
753
754
- expression_node::expression_node ()
755
- {
756
- if (!expression_statement_node::current_expression_statements.empty ()) {
757
- my_statement = expression_statement_node::current_expression_statements.back ();
758
- }
759
- }
760
-
761
-
762
754
auto expression_node::is_standalone_expression () const
763
755
-> bool
764
756
{
@@ -811,12 +803,7 @@ struct postfix_expression_node
811
803
std::vector<term> ops;
812
804
capture_group* cap_grp = {};
813
805
814
- ~postfix_expression_node ()
815
- {
816
- if (cap_grp) {
817
- cap_grp->remove (this );
818
- }
819
- }
806
+ ~postfix_expression_node ();
820
807
821
808
// API
822
809
//
@@ -1454,6 +1441,14 @@ struct is_as_expression_node
1454
1441
};
1455
1442
1456
1443
1444
+ expression_node::expression_node ()
1445
+ {
1446
+ if (!expression_statement_node::current_expression_statements.empty ()) {
1447
+ my_statement = expression_statement_node::current_expression_statements.back ();
1448
+ }
1449
+ }
1450
+
1451
+
1457
1452
struct id_expression_node
1458
1453
{
1459
1454
source_position pos;
@@ -1542,6 +1537,14 @@ struct id_expression_node
1542
1537
};
1543
1538
1544
1539
1540
+ postfix_expression_node::~postfix_expression_node ()
1541
+ {
1542
+ if (cap_grp) {
1543
+ cap_grp->remove (this );
1544
+ }
1545
+ }
1546
+
1547
+
1545
1548
auto primary_expression_node::is_fold_expression () const
1546
1549
-> bool
1547
1550
{
@@ -1627,9 +1630,7 @@ struct compound_statement_node
1627
1630
1628
1631
colno_t body_indent = 0 ;
1629
1632
1630
- compound_statement_node (source_position o = source_position{})
1631
- : open_brace{o}
1632
- { }
1633
+ compound_statement_node (source_position o = source_position{});
1633
1634
1634
1635
auto position () const
1635
1636
-> source_position
@@ -1890,9 +1891,7 @@ struct statement_node
1890
1891
std::unique_ptr<parameter_declaration_list_node> parameters;
1891
1892
compound_statement_node* compound_parent = nullptr ;
1892
1893
1893
- statement_node (compound_statement_node* compound_parent_ = nullptr )
1894
- : compound_parent{ compound_parent_ }
1895
- { }
1894
+ statement_node (compound_statement_node* compound_parent_ = nullptr );
1896
1895
1897
1896
enum active { expression=0 , compound , selection, declaration, return_, iteration, using_, contract, inspect, jump };
1898
1897
std::variant<
@@ -2185,9 +2184,7 @@ struct function_type_node
2185
2184
2186
2185
std::vector<std::unique_ptr<contract_node>> contracts;
2187
2186
2188
- function_type_node (declaration_node* decl)
2189
- : my_decl{decl}
2190
- { }
2187
+ function_type_node (declaration_node* decl);
2191
2188
2192
2189
// API
2193
2190
//
@@ -3430,6 +3427,21 @@ struct declaration_node
3430
3427
};
3431
3428
3432
3429
3430
+ compound_statement_node::compound_statement_node (source_position o)
3431
+ : open_brace{o}
3432
+ { }
3433
+
3434
+
3435
+ statement_node::statement_node (compound_statement_node* compound_parent_)
3436
+ : compound_parent{ compound_parent_ }
3437
+ { }
3438
+
3439
+
3440
+ function_type_node::function_type_node (declaration_node* decl)
3441
+ : my_decl{decl}
3442
+ { }
3443
+
3444
+
3433
3445
auto parameter_declaration_node::has_name () const
3434
3446
-> bool
3435
3447
{
0 commit comments