summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-06-06 16:11:22 +0800
committerJohn Hodge <tpg@mutabah.net>2016-06-06 16:11:22 +0800
commit0821649dd024ae715769daa30d1d85fdd13e576b (patch)
tree24beefe3d093c287386fbef580a11a5c92183b52 /src
parent2203c3b8157bb121c2f49d57b151317fc2bfd4e1 (diff)
downloadmrust-0821649dd024ae715769daa30d1d85fdd13e576b.tar.gz
HIR Const Eval - Evaluate in function/method calls
Diffstat (limited to 'src')
-rw-r--r--src/hir_conv/constant_evaluation.cpp9
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 )