summaryrefslogtreecommitdiff
path: root/src/macro_rules
AgeCommit message (Expand)AuthorFilesLines
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
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
2016-09-26Debug - Clarify loggingJohn Hodge1-22/+29
2016-09-26Parse - Fix bugs with :stmt capture and useJohn Hodge1-3/+18
2016-09-26Parse - Handle attributes directly on items (for :item capture)John Hodge1-0/+2
2016-09-26macro_rules - Extend logic to determine if a loop should be entered to handle...John Hodge1-17/+100
2016-09-26macro_rules - Don't loop if a variable is missing dataJohn Hodge1-1/+7
2016-09-26Parse - Accept TOK_INTERPOLATED_ITEMJohn Hodge2-0/+2
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge2-9/+16
2016-09-26macro_rules - Avoid cloning fragments when they're not going to be used againJohn Hodge1-124/+174
2016-09-26macro_rules! - Clean up expansion to allow counting replacement usesJohn Hodge2-69/+126
2016-09-26macro_rules - Hackily work around a quirkJohn Hodge1-4/+26
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge1-2/+1
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge2-3/+7
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge2-3/+5
2016-09-25macro_rules! - Rough (stubbed) support for :itemJohn Hodge5-2/+50
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-3/+0
2016-09-11macro_rules - Rework to handle vec! edge caseJohn Hodge4-242/+477
2016-09-09macro_rules - Fix printing, some better comments and debugJohn Hodge2-1/+14
2016-08-29macro_rules - Source crate!John Hodge1-2/+1
2016-08-29HIR - Remove dependency on macro_rules.hppJohn Hodge3-8/+19
2016-08-25HIR Serialise - Working alongJohn Hodge1-1/+2
2016-07-14Macro Rules - Seems to be workingJohn Hodge1-3/+19
2016-07-14Macro Rules - Running fully once more, may still be incorrectJohn Hodge1-24/+48
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge4-297/+271
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge2-47/+50
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge6-0/+1545