summaryrefslogtreecommitdiff
path: root/src/expand
AgeCommit message (Collapse)AuthorFilesLines
2016-09-30Expand crate_type - HACK: treat "lib" as "rlib"John Hodge1-1/+1
2016-09-29AST - Store `const`/`unsafe`/variadic on functionsJohn Hodge1-0/+4
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 lang - Handle #[lang] on extern fn-s by ignoring themJohn Hodge1-2/+9
2016-09-28Expand derive - Ignore None itemsJohn Hodge1-1/+4
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 Hodge2-1/+10
2016-09-27Expand - hack in an include! macroJohn Hodge1-0/+46
2016-09-27Expand - Remove two-pass expandJohn Hodge12-260/+129
2016-09-27Expand lang - "start"John Hodge1-1/+3
2016-09-27Expand - Expand macros in format_args! stringJohn Hodge3-4/+17
2016-09-27Expand - HACK: Allow multiple crate_type annotations (ignore the later ones?)John Hodge1-1/+2
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge1-7/+27
2016-09-27Expand lang - f32/f64John Hodge1-0/+4
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-27Expand - Hack in asm! (does nothing)John Hodge1-0/+121
2016-09-26Debug - Clearer debug with item insertion and deletionJohn Hodge1-1/+1
2016-09-26Expand cfg - Support cfg() on struct fields and enum variantsJohn Hodge1-0/+19
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 Hodge3-7/+7
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+AST - Support capturing :item (requires cloning AST items)John Hodge4-2/+6
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-20Expand format_args! - (minor) Commenting and TODO to actually emit the fragmentsJohn Hodge1-3/+7
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 Hodge2-19/+18
2016-09-11Expand/lang - libcollections impl lang itemsJohn Hodge1-2/+2
2016-09-09Expand - Move loading of libstd/libcore into LoadCrates for cleaner debugJohn Hodge1-3/+2
2016-09-07Expand Lang - "char" lang itemJohn Hodge1-0/+5
2016-09-07LoadCrates - Better error reportingJohn Hodge1-2/+2
2016-09-01Expand - Support box operator (untested)John Hodge1-1/+68
2016-08-29Expand Derive - Hack in crate nameJohn Hodge1-57/+58
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 Hodge2-2/+15
2016-08-29Expand format_args - Add detection for ::std/::coreJohn Hodge1-2/+15
2016-08-28Expand - Support #[cfg] on use statementsJohn Hodge2-2/+29
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-27Expand - Extra language items!John Hodge1-0/+5
2016-08-27Expand macro_use - Handle on an `extern crate`John Hodge1-34/+52
2016-08-27AST - Roughing in `extern crate` loading infrastructureJohn Hodge1-2/+2
2016-08-25AST - Support for crate_name and crate_type (draft)John Hodge1-0/+54
2016-08-24Expand Derive - Fix move out of borrowJohn Hodge1-15/+21