summaryrefslogtreecommitdiff
path: root/src/expand/mod.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-11-07HIR Gen - Extract #[macro_export] macros from deep within the treeJohn Hodge1-0/+2
2016-11-03Expand - Type macros, note about bug with local mods and macro_rules!John Hodge1-1/+10
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-0/+4
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-0/+13
2016-10-30Expand - Prevent running expand twice on anon module itemsJohn Hodge1-6/+9
2016-10-30Expand - Support macros in patternsJohn Hodge1-19/+41
2016-10-28Expand - Run expand on types in `static`/`const` itemsJohn Hodge1-0/+3
2016-10-24Expand - Fix missed bugs in merging of impls into item listJohn Hodge1-39/+21
2016-10-24AST - Remove separate impls list (now in item list)John Hodge1-0/+2
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge1-0/+3
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-0/+4
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge1-4/+4
2016-10-21Expand - Warn (don't error) when an attribute is seen in the wrong placeJohn Hodge1-1/+1
2016-10-12Expand - Clear deleted anon modules inside anon modulesJohn Hodge1-0/+3
2016-10-09Expand - #[macro_reexport]John Hodge1-0/+1
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge1-90/+35
2016-10-05Resolve+Typecheck - Fix trait default parametersJohn Hodge1-0/+1
2016-09-28Resolve+Expand - Don't include the prelude in anon modules (they get it via ↵John Hodge1-2/+6
the parent)
2016-09-28Expand - debugJohn Hodge1-19/+24
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-1/+22
2016-09-27Expand - Hack around expansion order quirk with anon modulesJohn Hodge1-0/+5
2016-09-27Expand - Remove two-pass expandJohn Hodge1-137/+119
2016-09-27Expand - Expand macros in format_args! stringJohn Hodge1-1/+7
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge1-7/+27
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge1-0/+6
2016-09-27AST - Stub out extern and impl blocks as Item-sJohn Hodge1-82/+122
2016-09-26AST - Move module-level macro invocations into the Item listJohn Hodge1-4/+35
2016-09-26Expand - (minor) Remove commented-out codeJohn Hodge1-69/+1
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge1-4/+4
2016-09-25AST - Convert use statements to normal itemsJohn Hodge1-18/+3
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-1/+1
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge1-1/+3
2016-09-24Expand - Fix double-insertion of preludeJohn Hodge1-1/+1
2016-09-18HIR - Rework to include a node for in/box (for better type inferrence)John Hodge1-0/+2
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-3/+2
2016-09-09Expand - Move loading of libstd/libcore into LoadCrates for cleaner debugJohn Hodge1-3/+2
2016-09-07LoadCrates - Better error reportingJohn Hodge1-2/+2
2016-09-01Expand - Support box operator (untested)John Hodge1-1/+68
2016-08-29Expand - Core path for ? tooJohn Hodge1-3/+4
2016-08-29Expand - Core crate name for for desugarJohn Hodge1-4/+5
2016-08-29Resolve Abs - Glob imports from externJohn Hodge1-1/+1
2016-08-29AST Resolve - Prelude handlingJohn Hodge1-2/+6
2016-08-28Expand - Support #[cfg] on use statementsJohn Hodge1-2/+20
2016-08-27Expand - Add std/core to crate rootJohn Hodge1-0/+2
2016-08-27Expand - Import macros from std/coreJohn Hodge1-0/+6
2016-08-27AST - Roughing in `extern crate` loading infrastructureJohn Hodge1-2/+2
2016-08-19AST - Support ! as a real typeJohn Hodge1-0/+2
2016-08-19AST - Macro invocations in item listJohn Hodge1-0/+3
2016-08-19Patterns - Support tuples with .. (fully)John Hodge1-2/+6
2016-08-18All - Support tuple patterns with .. at the start/end - TODO: Support in the ↵John Hodge1-6/+4
middle