summaryrefslogtreecommitdiff
path: root/src/macro_rules
AgeCommit message (Collapse)AuthorFilesLines
2018-11-04All - Cleaning up some memory leaksJohn Hodge2-1/+7
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge2-0/+10
2018-06-02AST - Remove old serialisation code (now all done on HIR)John Hodge2-87/+4
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 Hodge2-5/+52
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 - Fix range of placeholder valueJohn Hodge1-1/+1
2017-10-29macro_rules - Handle :path tokensJohn Hodge1-0/+3
2017-10-29Expand - Add parent spans to TTStream[O]John Hodge1-9/+8
2017-10-29macro_rules - Patch around a quirk in error-chainJohn Hodge1-2/+7
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge2-4/+6
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 Hodge2-1/+1173
2017-06-11Expand - Make file!/line! get the invocation location of a macroJohn Hodge2-5/+12
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge2-8/+8
2017-06-04All - Compile and run fixes in MSVCJohn Hodge (bugs)1-1/+1
2017-05-13Parse - Remove TOK_MACROJohn Hodge2-4/+4
2016-12-24No more tears!ubsan5-588/+588
No more DOS line endings or trailing whitespace either
2016-11-23macro_rules! - Rework handling of captures to support arms with mismatching ↵John Hodge1-119/+53
capture indexes
2016-11-22macro_rules! - Handle cases where :ident and :expr appear in the same positionJohn Hodge1-2/+89
2016-11-02Hygiene - Possibly workingJohn Hodge3-5/+8
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 Hodge2-6/+20
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-4/+5
2016-10-30macro_rules! - Allow _ to match :patJohn Hodge1-0/+1
2016-10-26macro_rules! eval - Refactor arm selection to prefer concrete token matches ↵John Hodge1-98/+100
over patterns
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-15macro_rules! - Allow match to start an exprJohn Hodge1-0/+1
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-10-09Expand - #[macro_reexport]John Hodge1-1/+1
2016-10-09macro_rules - #[macro_export] handling, plan for #[macro_reexport]John Hodge1-2/+5
2016-09-28macro_rules - Defensive code and fix bug causing empty captures to no report ↵John Hodge1-2/+12
empty
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 - Allow bytestrings to start :exprJohn Hodge1-0/+1
2016-09-27macro_rules - Hackily handle a vec! edge caseJohn Hodge1-4/+41
2016-09-27macro_rules - Allow { to start an expressionJohn Hodge1-0/+1
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge1-1/+3
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 Hodge3-16/+23