summaryrefslogtreecommitdiff
path: root/src/macro_rules/eval.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-06-09macro_rules - Handle open range operatorsJohn Hodge1-1/+23
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-7/+7
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-0/+1
2019-03-24HIR Macro Export - Hacky workarounds and defensive asserts with macro exportsJohn Hodge1-1/+5
2019-01-27macro_rules - Rework pattern matching into a "compiled" format (easier to dis...John Hodge1-654/+103
2019-01-21macro_rules - :lifetime fragmentJohn Hodge1-1/+8
2019-01-20macro_rules - Handle `dyn Trait` in :tyJohn Hodge1-1/+3
2019-01-20macro_rules - Handle `[auto] trait` in :itemJohn Hodge1-16/+46
2019-01-04macro_rules eval - Handle `macro_rules!` in :item captureJohn Hodge1-0/+1
2018-12-30Parse/Macro - Handle `crate` as a visibility specifierJohn Hodge1-2/+2
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-0/+26
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-1/+3
2018-05-20Parse - Cleanup TODOsJohn Hodge1-1/+2
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-1/+1
2018-02-24macro_rules - Allow macros for :typeJohn Hodge1-1/+10
2018-02-24macro_rules - Fix #59 and add tests for various macro quirksJohn Hodge1-1/+4
2018-02-21macro_rules - Handle macros in :itemJohn Hodge1-1/+49
2017-12-30macro_rules - Fix a few edge casesJohn Hodge1-4/+48
2017-11-26macro_rules - Fix parsing of loop labelsJohn Hodge1-1/+8
2017-11-18macro_rules - Support parsing if-elseif chainsJohn Hodge1-6/+24
2017-11-12macro_rules - Allow ? in expressionsJohn Hodge1-0/+3
2017-10-29macro_rules - Handle :path tokensJohn Hodge1-0/+3
2017-10-29Expand - Add parent spans to TTStream[O]John Hodge1-9/+8
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge1-3/+5
2017-09-23Expand - Little fixes for libpanic_unwind win32John Hodge1-0/+3
2017-09-10macro_rules - Fix some holes in consume_*John Hodge1-1/+8
2017-08-27macro_rules! - Use a limited parser for determining arm matchJohn Hodge1-0/+1170
2017-06-11Expand - Make file!/line! get the invocation location of a macroJohn Hodge1-4/+11
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-5/+5
2017-06-04All - Compile and run fixes in MSVCJohn Hodge (bugs)1-1/+1
2016-12-24No more tears!ubsan1-89/+89
2016-11-23macro_rules! - Rework handling of captures to support arms with mismatching c...John Hodge1-119/+53
2016-11-22macro_rules! - Handle cases where :ident and :expr appear in the same positionJohn Hodge1-2/+89
2016-11-02Hygiene - Possibly workingJohn Hodge1-4/+4
2016-11-02Hygiene fixes (disabled still)John Hodge1-2/+2
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge1-1/+1
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-3/+17
2016-10-26macro_rules! eval - Refactor arm selection to prefer concrete token matches o...John Hodge1-98/+100
2016-10-24macro_rules! - Clean up hackery for loop entriesJohn Hodge1-35/+44
2016-10-22macro_rules - Hack to allow :ident and TOK_IDENT to match each otherJohn Hodge1-19/+33
2016-10-14macro_rules! - Allow reserved words to match :identJohn Hodge1-2/+14
2016-10-10Parse - Fix a few cases where tokens were copied instead of clonedJohn Hodge1-7/+9
2016-09-28macro_rules - Defensive code and fix bug causing empty captures to no report ...John Hodge1-2/+12
2016-09-28macro_rules - Don't return zero when a value is no longer repeatingJohn Hodge1-2/+5
2016-09-27macro_rules - Improved debugJohn Hodge1-6/+26
2016-09-27macro_rules - Hackily handle a vec! edge caseJohn Hodge1-4/+41
2016-09-27macro_rules - (minor) Remove todo commentJohn Hodge1-2/+2
2016-09-27macro_rules - Update logic for determining if a loop should be expandedJohn Hodge1-5/+7
2016-09-26Debug - Clarify loggingJohn Hodge1-22/+29
2016-09-26macro_rules - Extend logic to determine if a loop should be entered to handle...John Hodge1-17/+100