summaryrefslogtreecommitdiff
path: root/src/ast/pattern.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2015-03-18 14:02:00 +0800
committerJohn Hodge <tpg@mutabah.net>2015-03-18 14:02:00 +0800
commitafd9fe2cc7f43fd036837db10e71b04410fadf9a (patch)
treebdb2f952dd325564aeaaf99356db2d9d842b0847 /src/ast/pattern.hpp
parentd967bbb657fce4f2bea01ba646ae28463fd27fb7 (diff)
downloadmrust-afd9fe2cc7f43fd036837db10e71b04410fadf9a.tar.gz
'..' pattern, fix macro arg lookup comparison function
Diffstat (limited to 'src/ast/pattern.hpp')
-rw-r--r--src/ast/pattern.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ast/pattern.hpp b/src/ast/pattern.hpp
index 7544d53c..a2f9a24b 100644
--- a/src/ast/pattern.hpp
+++ b/src/ast/pattern.hpp
@@ -69,6 +69,13 @@ public:
m_class(ANY)
{}
+ // Wildcard = '..', distinct from '_'
+ // TODO: Store wildcard as a different pattern type
+ struct TagWildcard {};
+ Pattern(TagWildcard):
+ m_class(ANY)
+ {}
+
struct TagBind {};
Pattern(TagBind, ::std::string name):
m_class(ANY),