diff options
Diffstat (limited to 'gcc/rust/ast/rust-ast-builder.h')
-rw-r--r-- | gcc/rust/ast/rust-ast-builder.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/rust/ast/rust-ast-builder.h b/gcc/rust/ast/rust-ast-builder.h index 5096e83..f67546f 100644 --- a/gcc/rust/ast/rust-ast-builder.h +++ b/gcc/rust/ast/rust-ast-builder.h @@ -89,6 +89,10 @@ public: std::unique_ptr<Expr> &&tail_expr = nullptr) const; + /* Create an early return expression with an optional expression */ + std::unique_ptr<Expr> return_expr (std::unique_ptr<Expr> &&to_return + = nullptr); + /* Create a let binding with an optional type and initializer (`let <name> : * <type> = <init>`) */ std::unique_ptr<Stmt> let (std::unique_ptr<Pattern> pattern, |