diff options
Diffstat (limited to 'src/hir/pattern.hpp')
-rw-r--r-- | src/hir/pattern.hpp | 12 |
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); }; |