aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/parse/rust-parse.h
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2021-07-21 22:41:04 +0200
committerPhilip Herron <philip.herron@embecosm.com>2021-07-22 11:17:45 +0100
commit1709592fbf4786eeb4ac86d19e9d8a0aea3692ea (patch)
treed5cbdda134b380c2612ed3c2b8af10d014db0c1d /gcc/rust/parse/rust-parse.h
parent6dfde8225f4184552aca9c614894ac13144c2298 (diff)
downloadgcc-1709592fbf4786eeb4ac86d19e9d8a0aea3692ea.zip
gcc-1709592fbf4786eeb4ac86d19e9d8a0aea3692ea.tar.gz
gcc-1709592fbf4786eeb4ac86d19e9d8a0aea3692ea.tar.bz2
unsafe blocks can be used in expressions
To use an unsafe block expression handle it in null_denotation for the pratt parser. Adjust parse_unsafe_block_expr to take a pratt_parse bool that defaults to false.
Diffstat (limited to 'gcc/rust/parse/rust-parse.h')
-rw-r--r--gcc/rust/parse/rust-parse.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/rust/parse/rust-parse.h b/gcc/rust/parse/rust-parse.h
index 1cd85ea..1c7bd78 100644
--- a/gcc/rust/parse/rust-parse.h
+++ b/gcc/rust/parse/rust-parse.h
@@ -504,8 +504,6 @@ private:
AST::LoopLabel parse_loop_label ();
std::unique_ptr<AST::AsyncBlockExpr>
parse_async_block_expr (AST::AttrVec outer_attrs = AST::AttrVec ());
- std::unique_ptr<AST::UnsafeBlockExpr>
- parse_unsafe_block_expr (AST::AttrVec outer_attrs = AST::AttrVec ());
std::unique_ptr<AST::GroupedExpr> parse_grouped_expr (AST::AttrVec outer_attrs
= AST::AttrVec ());
std::unique_ptr<AST::ClosureExpr> parse_closure_expr (AST::AttrVec outer_attrs
@@ -522,6 +520,9 @@ private:
std::unique_ptr<AST::ContinueExpr>
parse_continue_expr (AST::AttrVec outer_attrs = AST::AttrVec (),
bool pratt_parse = false);
+ std::unique_ptr<AST::UnsafeBlockExpr>
+ parse_unsafe_block_expr (AST::AttrVec outer_attrs = AST::AttrVec (),
+ bool pratt_parse = false);
std::unique_ptr<AST::ArrayExpr> parse_array_expr (AST::AttrVec outer_attrs
= AST::AttrVec (),
bool pratt_parse = false);