about summary refs log tree commit diff
path: root/compiler/rustc_expand/src/mbe/macro_parser.rs
AgeCommit message (Expand)AuthorLines
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
2022-03-03Rollup merge of #94547 - nnethercote:parse_tt-cleanups, r=petrochenkovMatthias Krüger-101/+115
2022-03-03Change `initial_matcher_pos()` into `MatcherPos::new()`.Nicholas Nethercote-29/+29
2022-03-03Use a better return type for `inner_parse_loop`.Nicholas Nethercote-25/+35
2022-03-03Introduce `MatcherPosRepetition`.Nicholas Nethercote-23/+27
2022-03-03Add a static size assertion for `MatcherPos`.Nicholas Nethercote-0/+4
2022-03-03Improve if/else formatting in macro_parser.rs.Nicholas Nethercote-32/+28
2022-03-02add some examples to comments in mbe codemark-0/+32
2021-11-30re-format with new rustfmtMark Rousskov-3/+1
2021-06-07Include macro name in 'local ambiguity' errorAaron Hill-2/+7
2021-01-14Use Option::map_or instead of `.map(..).unwrap_or(..)`LingMan-1/+1
2020-12-30Implement edition-based macro pat featuremark-19/+5
2020-12-22Revert "Promote missing_fragment_specifier to hard error"Wesley Wiser-3/+17
2020-12-19implement edition-specific :pat behavior for 2015/18mark-7/+26
2020-12-16Remove docs for non-existent parameters in `rustc_expand`Camelid-4/+1
2020-08-30mv compiler to compiler/mark-0/+745