about summary refs log tree commit diff
path: root/compiler/rustc_expand/src/mbe/macro_parser.rs
AgeCommit message (Expand)AuthorLines
2022-04-09Rollup merge of #95797 - nnethercote:rm-Delimited-all_tts, r=petrochenkovDylan DPC-3/+5
2022-04-09Remove explicit delimiter token trees from `Delimited`.Nicholas Nethercote-3/+5
2022-04-07Use gender neutral termsJames 'zofrex' Sanderson-1/+1
2022-04-06Call `compute_locs` once per rule.Nicholas Nethercote-97/+89
2022-04-05Move the missing fragment identifier checking.Nicholas Nethercote-47/+58
2022-04-05Remove the lifetime from `TtParser` and `MatcherLoc`.Nicholas Nethercote-14/+14
2022-04-04Reorder match arms in `parse_tt_inner`.Nicholas Nethercote-31/+31
2022-04-04A new matcher representation for use in `parse_tt`.Nicholas Nethercote-332/+289
2022-04-02Auto merge of #95509 - nnethercote:simplify-MatcherPos-some-more, r=petrochenkovbors-95/+119
2022-03-31expand: Do not count metavar declarations on RHS of `macro_rules`Vadim Petrochenkov-12/+6
2022-03-31Make `MatcherPos` not derive `Clone`.Nicholas Nethercote-8/+24
2022-03-31Remove `MatcherPos::stack`.Nicholas Nethercote-62/+73
2022-03-31Clarify `idx` handling in sequences.Nicholas Nethercote-9/+18
2022-03-31Remove `MatcherPos::match_lo`.Nicholas Nethercote-10/+4
2022-03-31Simplify exit of `Delimited` submatchers.Nicholas Nethercote-18/+12
2022-03-30Pre-allocate an empty `Lrc<NamedMatchVec>`.Nicholas Nethercote-8/+26
2022-03-30Overhaul how matches are recorded.Nicholas Nethercote-48/+55
2022-03-30Improve comments and rename many things for consistency.Nicholas Nethercote-198/+181
2022-03-30Clarify comments about doc comments in macros.Nicholas Nethercote-1/+6
2022-03-30Simplify and rename `count_names`.Nicholas Nethercote-13/+13
2022-03-29Add a useful assertion.Nicholas Nethercote-2/+7
2022-03-28Rollup merge of #95390 - nnethercote:allow-doc-comments-in-macros, r=petroche...Dylan DPC-7/+8
2022-03-28Ignore doc comments in a declarative macro matcher.Nicholas Nethercote-7/+8
2022-03-28Remove `Nonterminal::NtTT`.Nicholas Nethercote-20/+17
2022-03-25Shrink `MatcherPosRepetition`.Nicholas Nethercote-15/+13
2022-03-25Shrink `NamedMatchVec` to one inline element.Nicholas Nethercote-2/+5
2022-03-25Split `NamedMatch::MatchNonterminal` in two.Nicholas Nethercote-21/+31
2022-03-23Add a size assertion for `NamedMatchVec`.Nicholas Nethercote-0/+4
2022-03-23Eliminate `TokenTreeOrTokenTreeSlice`.Nicholas Nethercote-57/+25
2022-03-21Move items into `TtParser` as `Vec`s.Nicholas Nethercote-56/+41
2022-03-21Remove `MatcherPosHandle`.Nicholas Nethercote-88/+22
2022-03-19Remove an impossible code path.Nicholas Nethercote-5/+6
2022-03-19Add `TtParser::macro_name`.Nicholas Nethercote-10/+10
2022-03-19Rename `bb_items_ambiguity_error` as `ambiguity_error`.Nicholas Nethercote-2/+2
2022-03-19Introduce `TtParser`.Nicholas Nethercote-279/+294
2022-03-18Auto merge of #95067 - nnethercote:parse_tt-more-refactoring, r=petrochenkovbors-142/+124
2022-03-18Rename `TtSeq` as `TtSlice`.Nicholas Nethercote-10/+10
2022-03-18Tweak a bunch of comments.Nicholas Nethercote-62/+36
2022-03-18Reorder cases in `parse_tt_inner`.Nicholas Nethercote-61/+55
2022-03-18Only modify `eof_items` if `token == Eof`.Nicholas Nethercote-4/+7
2022-03-18Factor out some code into `MatcherPos::repetition`.Nicholas Nethercote-28/+37
2022-03-18Add two useful assertions.Nicholas Nethercote-0/+2
2022-03-14Fix remaining meta-variable expression TODOsCaio-2/+5
2022-03-11Move a `parse_tt` error case into a separate function.Nicholas Nethercote-24/+35
2022-03-11Make next_items a `SmallVec`.Nicholas Nethercote-3/+2
2022-03-11Move `eof_items` handling entirely within `inner_parse_loop`.Nicholas Nethercote-50/+40
2022-03-11Add a useful assertion.Nicholas Nethercote-0/+2
2022-03-11Disallow `TokenTree::{MetaVar,MetaVarExpr}` in matchers.Nicholas Nethercote-4/+5
2022-03-11Refactor the second half of `parse_tt`.Nicholas Nethercote-61/+68
2022-03-09Implement macro meta-variable expressionsCaio-4/+9