summaryrefslogtreecommitdiff
path: root/src/parse/common.hpp
AgeCommit message (Expand)AuthorFilesLines
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-1/+1
2019-01-20Parse - More HRTBsJohn Hodge1-0/+1
2019-01-05Expand - Macros in traitsJohn Hodge1-0/+1
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-0/+1
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge1-1/+1
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-5/+5
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge1-0/+2
2016-12-24No more tears!ubsan1-70/+70
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge1-0/+4
2016-10-28Parse - Support attributes on generics, unify HRL (HRTB) parsingJohn Hodge1-0/+1
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge1-1/+1
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-1/+1
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge1-0/+1
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge1-2/+2
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-3/+3
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge1-0/+1
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge1-0/+1
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-0/+3
2016-08-17Parse - Fix many parser bugsJohn Hodge1-1/+1
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-1/+1
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-2/+3
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-2/+0
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge1-0/+1
2016-03-19Expand - Handle impl and traitJohn Hodge1-0/+1
2016-03-13Parse - Store module path in moduleJohn Hodge1-10/+2
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge1-2/+2
2016-03-09Expand - Expression macro evaluationJohn Hodge1-0/+1
2016-03-09Parse - Remove module stack (was for macros), yield stream from macrosJohn Hodge1-2/+2
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge1-1/+1
2016-03-07Expand - Start on macro_rules expandingJohn Hodge1-0/+1
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-1/+1
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-2/+2
2016-02-27Parse/mod - Rework handling of #[path] to be closer to correctJohn Hodge1-1/+1
2016-02-25Parse - Rework module parsing to unify root/expr parseJohn Hodge1-0/+2
2016-02-25Parse - Inner attributes in impl blocksJohn Hodge1-1/+1
2016-02-21Fixing parser deficienciesJohn Hodge1-0/+5
2015-09-06Rough span supportJohn Hodge1-1/+1
2015-04-03Save #[] attrs with item, ready for post-processing derive()John Hodge1-1/+1
2015-04-01More work on wildcard implsJohn Hodge1-1/+1
2015-03-26Comment headers and readme updateJohn Hodge1-4/+10
2015-03-25Add flag for irrefutable matches, prevents arguments from being resolvedJohn Hodge1-1/+1
2015-03-21Split pattern parsing out of expr.cppJohn Hodge1-0/+4
2015-03-21Rework macro handling to (hopefully) correctly handle nested repetionsJohn Hodge1-0/+2
2015-03-20Split parse/root.cpp upJohn Hodge1-0/+1
2015-03-18super path in expr, byte literals, while disallow struct, todo struct matchJohn Hodge1-0/+1
2015-03-18Local macros, fixed array literalsJohn Hodge1-0/+1
2015-03-17Block fn-s, parse (but no AST) for array literalsJohn Hodge1-0/+1
2015-03-17Rework handling of blocks, add sub-modulesJohn Hodge1-0/+5
2015-03-17Replace Enum variant inner typeJohn Hodge1-0/+2
2015-03-14Fixed macros, added range syntax and other tweaksJohn Hodge1-0/+2