summaryrefslogtreecommitdiff
path: root/src/hir/pattern.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir/pattern.hpp')
-rw-r--r--src/hir/pattern.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/hir/pattern.hpp b/src/hir/pattern.hpp
index 479666f7..72cb061d 100644
--- a/src/hir/pattern.hpp
+++ b/src/hir/pattern.hpp
@@ -110,6 +110,18 @@ struct Pattern
PatternBinding m_binding;
Data m_data;
+ Pattern() {}
+ Pattern(PatternBinding pb, Data d):
+ m_binding( mv$(pb) ),
+ m_data( mv$(d) )
+ {}
+ Pattern(const Pattern&) = delete;
+ Pattern(Pattern&&) = default;
+ Pattern& operator=(const Pattern&) = delete;
+ Pattern& operator=(Pattern&&) = default;
+
+ Pattern clone() const;
+
friend ::std::ostream& operator<<(::std::ostream& os, const Pattern& x);
};