diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-05-07 15:55:51 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-05-07 15:55:51 +0800 |
commit | 592c816af31a534dde7274d2bd38661585a71ac7 (patch) | |
tree | 7eb175fb179d65ea7f413a87c871a81f3e8b6b72 /src/hir/expr.hpp | |
parent | ec1dc3542bd5122db57f4459f63a6040f5e3ab20 (diff) | |
download | mrust-592c816af31a534dde7274d2bd38661585a71ac7.tar.gz |
HIR - Replace m_yeilds_final_value with a node
Diffstat (limited to 'src/hir/expr.hpp')
-rw-r--r-- | src/hir/expr.hpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/hir/expr.hpp b/src/hir/expr.hpp index 81e89b28..3c37a930 100644 --- a/src/hir/expr.hpp +++ b/src/hir/expr.hpp @@ -68,21 +68,20 @@ struct ExprNode_Block: { bool m_is_unsafe; ::std::vector< ExprNodeP > m_nodes; - bool m_yields_final; + ExprNodeP m_value_node; // can be null ::HIR::SimplePath m_local_mod; t_trait_list m_traits; ExprNode_Block(Span sp): ExprNode(mv$(sp)), - m_is_unsafe(false), - m_yields_final(false) + m_is_unsafe(false) {} - ExprNode_Block(Span sp, bool is_unsafe, ::std::vector<ExprNodeP> nodes): + ExprNode_Block(Span sp, bool is_unsafe, ::std::vector<ExprNodeP> nodes, ExprNodeP value_node): ExprNode( mv$(sp) ), m_is_unsafe(is_unsafe), m_nodes( mv$(nodes) ), - m_yields_final(false) + m_value_node( mv$(value_node) ) {} NODE_METHODS(); |