summaryrefslogtreecommitdiff
path: root/src/macro_rules/parse.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-10-26Merge remote-tracking branch 'remotes/origin/master' into nightly-1.29John Hodge1-0/+1
2019-10-26All - Compilation fixes on VS2015 (constructors, warnings, missing files, ↵John Hodge1-3/+3
class/struct disagreement, <algorithm>)
2019-05-28Allow square brackets in macro definitionsMichael Howell1-0/+1
Fixes #103
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-7/+7
std::string for paths/identifiers
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 ↵John Hodge1-185/+267
disambiguate)
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
No more DOS line endings or trailing whitespace either
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