summaryrefslogtreecommitdiff
path: root/src/expand/mod.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-10-06Expand - Pass attributes on struct/union/enums to custom derive codeJohn Hodge1-1/+1
2019-10-06Expand - Hand attributes to item attribute handlersJohn Hodge1-2/+3
2019-10-06Expand - Handle cfg_attr speciallyJohn Hodge1-9/+38
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge1-15/+15
2019-06-22Expand/Trans - Better handling of #[panic_implementation]John Hodge1-0/+8
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-8/+11
std::string for paths/identifiers
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-0/+3
2019-03-17Expand - Return part of catch blocksJohn Hodge1-1/+4
2019-03-04Expand - Desugar `try` into a loopJohn Hodge1-2/+19
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge1-0/+3
2019-01-27Expand - Slight tweaks to avoid crashes/bugsJohn Hodge1-37/+42
2019-01-05Expand - Macros in traitsJohn Hodge1-3/+30
2019-01-01Refactor of `use` items to fully-group imports from a single useJohn Hodge1-1/+1
2018-12-30Expand - Handle #[cfg]-d enum variantsJohn Hodge1-0/+9
2018-12-29Resolve/HIR - Rough handling of `pub use macro_path;`John Hodge1-1/+1
2018-12-08Expand - Tweaks to select between 1.19 and 1.29John Hodge1-1/+2
2018-10-03Fiddling for rustc 1.29 updateJohn Hodge1-0/+2
2018-08-01Expand - Hacky Try trait usageJohn Hodge1-5/+18
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-1/+18
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge1-1/+0
2018-06-02AST - Annotate all patterns with spansJohn Hodge1-5/+5
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge1-2/+6
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-11/+12
2018-02-24Expand - Fix #61, not expanding paths in typesJohn Hodge1-1/+10
2018-02-21Expand - Run expansion on trait paths in impl blocks (fixes #56)John Hodge1-1/+1
2017-11-18Expand - Import macros from parent cratesJohn Hodge1-1/+16
2017-10-28Expand - Recurse when expanding in patternsJohn Hodge1-0/+1
2017-09-29Expand - Load crates that were conditionally includedJohn Hodge1-0/+4
2017-09-14Expand - Fix use-after-free if an item is deletedJohn Hodge1-1/+6
2017-09-10Parse - Store attributes for trait itemsJohn Hodge1-0/+1
2017-09-02Expand - Debugging a hygine issueJohn Hodge1-0/+4
2017-08-31Expand - #[cfg] on struct literalsJohn Hodge1-1/+11
2017-07-16AST - Attributes on struct literal entriesJohn Hodge1-8/+8
2017-07-16AST - Little tweaks for upgraded test sourceJohn Hodge1-0/+42
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-1/+101
2017-06-11Expand - Make file!/line! get the invocation location of a macroJohn Hodge1-2/+3
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-4/+4
2017-06-09Fix use of hard tabsJohn Hodge1-19/+19
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-0/+2
2017-06-04All - Compile and run fixes in MSVCJohn Hodge (bugs)1-2/+24
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-0/+2
2017-05-05Expand - Scoping of macros defined in functionsJohn Hodge1-1/+4
2017-05-01Expand - Seach anon modules for macrosJohn Hodge1-0/+8
2017-04-29Expand - Support multiple statements out of macro expansionsJohn Hodge1-27/+93
2017-04-13Expand - Ordering of macro_use lookupJohn Hodge1-3/+8
2017-04-13Expand - Tweaks to test harnessJohn Hodge1-1/+1
2017-01-21Trans/Expand - #[main] attributeJohn Hodge1-18/+0
2016-12-28AST - Add asm! as an AST nodeJohn Hodge1-0/+6
2016-12-24No more tears!ubsan1-56/+56
No more DOS line endings or trailing whitespace either
2016-12-15Codegen - #[link_name] supportJohn Hodge1-4/+8