From 35a4c25ae45adc7439327c8981e63f824c88fa5c Mon Sep 17 00:00:00 2001 From: Owen Avery Date: Wed, 26 Apr 2023 09:25:35 -0400 Subject: gccrs: Add is_expr method to AST::Stmt gcc/rust/ChangeLog: * ast/rust-ast.h (Stmt::is_expr): New. * ast/rust-stmt.h (ExprStmt::is_expr): New. Signed-off-by: Owen Avery --- gcc/rust/ast/rust-ast.h | 2 ++ gcc/rust/ast/rust-stmt.h | 2 ++ 2 files changed, 4 insertions(+) (limited to 'gcc') diff --git a/gcc/rust/ast/rust-ast.h b/gcc/rust/ast/rust-ast.h index 921832e..70d4d3d 100644 --- a/gcc/rust/ast/rust-ast.h +++ b/gcc/rust/ast/rust-ast.h @@ -901,6 +901,8 @@ public: virtual bool is_item () const = 0; + virtual bool is_expr () const { return false; } + protected: Stmt () : node_id (Analysis::Mappings::get ()->get_next_node_id ()) {} diff --git a/gcc/rust/ast/rust-stmt.h b/gcc/rust/ast/rust-stmt.h index 1b33e1a..59db2a8 100644 --- a/gcc/rust/ast/rust-stmt.h +++ b/gcc/rust/ast/rust-stmt.h @@ -198,6 +198,8 @@ public: bool is_item () const override final { return false; } + bool is_expr () const override final { return true; } + virtual ExprStmtType get_type () const = 0; protected: -- cgit v1.1