summaryrefslogtreecommitdiff
path: root/src/macro_rules/parse.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-8/+12
2019-03-24macro_rules - Fix bad "codegen" for $()+John Hodge1-2/+38
2019-01-27macro_rules - Rework pattern matching into a "compiled" format (easier to dis...John Hodge1-185/+267
2019-01-21macro_rules - :lifetime fragmentJohn Hodge1-0/+14
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-0/+15
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-8/+6
2017-12-30macro_rules - Fix a few edge casesJohn Hodge1-1/+4
2017-10-29macro_rules - Fix range of placeholder valueJohn Hodge1-1/+1
2017-10-29macro_rules - Patch around a quirk in error-chainJohn Hodge1-2/+7
2017-08-27macro_rules! - Use a limited parser for determining arm matchJohn Hodge1-1/+3
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-3/+3
2017-05-13Parse - Remove TOK_MACROJohn Hodge1-3/+4
2016-12-24No more tears!ubsan1-32/+32
2016-11-02Hygiene - Possibly workingJohn Hodge1-1/+2
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-3/+3
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-4/+5
2016-09-27macro_rules - Update logic for determining if a loop should be expandedJohn Hodge1-10/+14
2016-09-26macro_rules! - Clean up expansion to allow counting replacement usesJohn Hodge1-0/+1
2016-09-25macro_rules! - Rough (stubbed) support for :itemJohn Hodge1-1/+18
2016-09-11macro_rules - Rework to handle vec! edge caseJohn Hodge1-117/+36
2016-09-09macro_rules - Fix printing, some better comments and debugJohn Hodge1-0/+8
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge1-16/+37
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-0/+509