diff options
author | Philip Herron <philip.herron@embecosm.com> | 2020-12-21 18:32:15 +0000 |
---|---|---|
committer | Philip Herron <herron.philip@googlemail.com> | 2020-12-23 13:04:50 +0000 |
commit | aa2fbb5e48f6218035d7bde1336345cebf120d3e (patch) | |
tree | e69dd540813c69f43fc05a76d33395a896791292 /gcc/rust/resolve/rust-ast-resolve-expr.h | |
parent | b021811ab700156e1e3d56200d585b3180264f4f (diff) | |
download | gcc-aa2fbb5e48f6218035d7bde1336345cebf120d3e.zip gcc-aa2fbb5e48f6218035d7bde1336345cebf120d3e.tar.gz gcc-aa2fbb5e48f6218035d7bde1336345cebf120d3e.tar.bz2 |
Bring conditionals back since the HIR change.
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve-expr.h')
-rw-r--r-- | gcc/rust/resolve/rust-ast-resolve-expr.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-expr.h b/gcc/rust/resolve/rust-ast-resolve-expr.h index 9e98fda..3316b2a 100644 --- a/gcc/rust/resolve/rust-ast-resolve-expr.h +++ b/gcc/rust/resolve/rust-ast-resolve-expr.h @@ -95,6 +95,40 @@ public: ResolveExpr::go (expr.get_right_expr ().get (), expr.get_node_id ()); } + void visit (AST::ComparisonExpr &expr) + { + ResolveExpr::go (expr.get_left_expr ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_right_expr ().get (), expr.get_node_id ()); + } + + void visit (AST::LazyBooleanExpr &expr) + { + ResolveExpr::go (expr.get_left_expr ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_right_expr ().get (), expr.get_node_id ()); + } + + void visit (AST::IfExpr &expr) + { + ResolveExpr::go (expr.get_condition_expr ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_if_block ().get (), expr.get_node_id ()); + } + + void visit (AST::IfExprConseqElse &expr) + { + ResolveExpr::go (expr.get_condition_expr ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_if_block ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_else_block ().get (), expr.get_node_id ()); + } + + void visit (AST::IfExprConseqIf &expr) + { + ResolveExpr::go (expr.get_condition_expr ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_if_block ().get (), expr.get_node_id ()); + ResolveExpr::go (expr.get_conseq_if_expr ().get (), expr.get_node_id ()); + } + + void visit (AST::BlockExpr &expr); + private: ResolveExpr (NodeId parent) : ResolverBase (parent) {} }; |