diff options
author | John Hodge <tpg@mutabah.net> | 2016-02-21 21:19:31 +1100 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-02-21 21:19:31 +1100 |
commit | ea3291cbe5192fa20f1a5d4dc45d776e48c21b7d (patch) | |
tree | 65e465e32a2c38889b4fdda86509eb978250287f /src/ast/pattern.cpp | |
parent | e674cb99edf50de91f8f5aed3188e30ffb7c88d7 (diff) | |
download | mrust-ea3291cbe5192fa20f1a5d4dc45d776e48c21b7d.tar.gz |
Fixing parser deficiencies
Diffstat (limited to 'src/ast/pattern.cpp')
-rw-r--r-- | src/ast/pattern.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/ast/pattern.cpp b/src/ast/pattern.cpp index f2279a55..7ebdb35d 100644 --- a/src/ast/pattern.cpp +++ b/src/ast/pattern.cpp @@ -15,12 +15,15 @@ namespace AST { { os << "Pattern(" << pat.m_binding << " @ "; TU_MATCH(Pattern::Data, (pat.m_data), (ent), - (Any, - os << "_"; - ), (MaybeBind, os << "?"; ), + (Macro, + os << *ent.inv; + ), + (Any, + os << "_"; + ), (Box, os << "box " << *ent.sub; ), @@ -62,6 +65,9 @@ SERIALISE_TYPE(Pattern::, "Pattern", { ), (MaybeBind, ), + (Macro, + s.item( e.inv ); + ), (Box, s << e.sub; ), @@ -94,6 +100,9 @@ SERIALISE_TYPE(Pattern::, "Pattern", { _D(Any, ) _D(MaybeBind, ) + _D(Macro, + s.item( ent.inv ); + ) _D(Box, s.item( ent.sub ); ) |