Skip to content

Commit 20de212

Browse files
committed
compiler/statement_sequence: Move definitions of sentries
1 parent 01f7d86 commit 20de212

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

asteria/compiler/statement_sequence.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -1392,8 +1392,6 @@ do_accept_defer_statement_opt(Token_Stream& tstrm)
13921392
opt<Statement>
13931393
do_accept_statement_opt(Token_Stream& tstrm, scope_flags scope)
13941394
{
1395-
const auto sentry = tstrm.copy_recursion_sentry();
1396-
13971395
// statement ::=
13981396
// variable-definition | immutable-variable-definition | reference-definition |
13991397
// function-definition | defer-statement | null-statement |
@@ -1403,6 +1401,8 @@ do_accept_statement_opt(Token_Stream& tstrm, scope_flags scope)
14031401
// for-statement | break-statement | continue-statement | throw-statement |
14041402
// return-statement | assert-statement | try-statement | statement-block |
14051403
// expression-statement
1404+
const auto sentry = tstrm.copy_recursion_sentry();
1405+
14061406
if(auto qstmt = do_accept_variable_definition_opt(tstrm))
14071407
return move(*qstmt);
14081408

@@ -2587,12 +2587,12 @@ do_accept_infix_operator_opt(Token_Stream& tstrm)
25872587
bool
25882588
do_accept_expression(cow_vector<Expression_Unit>& units, Token_Stream& tstrm)
25892589
{
2590-
const auto sentry = tstrm.copy_recursion_sentry();
2591-
25922590
// expression ::=
25932591
// infix-element infix-carriage *
25942592
// infix-carriage ::=
25952593
// infix-operator infix-element
2594+
const auto sentry = tstrm.copy_recursion_sentry();
2595+
25962596
auto qelem = do_accept_infix_element_opt(tstrm);
25972597
if(!qelem)
25982598
return false;

0 commit comments

Comments
 (0)