diff options
author | John Hodge <tpg@mutabah.net> | 2016-06-06 16:11:22 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-06-06 16:11:22 +0800 |
commit | 0821649dd024ae715769daa30d1d85fdd13e576b (patch) | |
tree | 24beefe3d093c287386fbef580a11a5c92183b52 /src | |
parent | 2203c3b8157bb121c2f49d57b151317fc2bfd4e1 (diff) | |
download | mrust-0821649dd024ae715769daa30d1d85fdd13e576b.tar.gz |
HIR Const Eval - Evaluate in function/method calls
Diffstat (limited to 'src')
-rw-r--r-- | src/hir_conv/constant_evaluation.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/hir_conv/constant_evaluation.cpp b/src/hir_conv/constant_evaluation.cpp index da7e6713..4c17f2b0 100644 --- a/src/hir_conv/constant_evaluation.cpp +++ b/src/hir_conv/constant_evaluation.cpp @@ -590,6 +590,15 @@ namespace { node.m_size_val = val.as_Integer(); DEBUG("Array literal [?; " << node.m_size_val << "]"); } + + void visit(::HIR::ExprNode_CallPath& node) override { + ::HIR::ExprVisitorDef::visit(node); + m_exp.visit_path(node.m_path, ::HIR::Visitor::PathContext::VALUE); + } + void visit(::HIR::ExprNode_CallMethod& node) override { + ::HIR::ExprVisitorDef::visit(node); + m_exp.visit_path_params(node.m_params); + } }; if( expr.get() != nullptr ) |