summaryrefslogtreecommitdiff
path: root/src/hir_conv/constant_evaluation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir_conv/constant_evaluation.cpp')
-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 )