diff options
Diffstat (limited to 'src/hir/visitor.hpp')
-rw-r--r-- | src/hir/visitor.hpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/hir/visitor.hpp b/src/hir/visitor.hpp index 814dac67..7e8bcf63 100644 --- a/src/hir/visitor.hpp +++ b/src/hir/visitor.hpp @@ -35,9 +35,13 @@ public: virtual void visit_pattern_val(::HIR::Pattern::Value& val); virtual void visit_type(::HIR::TypeRef& tr); - virtual void visit_path(::HIR::Path& p); + enum class PathContext { + TYPE, + VALUE, + }; + virtual void visit_path(::HIR::Path& p, PathContext ); virtual void visit_path_params(::HIR::PathParams& p); - virtual void visit_generic_path(::HIR::GenericPath& p); + virtual void visit_generic_path(::HIR::GenericPath& p, PathContext ); virtual void visit_expr(::HIR::ExprPtr& exp); }; |