diff --git a/crates/ra_hir/src/macros/mbe.rs b/crates/ra_hir/src/macros/mbe.rs index 2d7965b62103..1408ed511bbc 100644 --- a/crates/ra_hir/src/macros/mbe.rs +++ b/crates/ra_hir/src/macros/mbe.rs @@ -14,6 +14,7 @@ struct Rule { enum TokenTree { Leaf(Leaf), Subtree(Subtree), + Repeat(Repeat), } enum Leaf { @@ -35,6 +36,17 @@ enum Delimiter { None, } +struct Repeat { + subtree: Subtree, + kind: RepeatKind, +} + +enum RepeatKind { + ZeroOrMore, + OneOrMore, + ZeroOrOne, +} + struct Literal { text: SmolStr, }