summaryrefslogtreecommitdiff
path: root/src/expand
AgeCommit message (Collapse)AuthorFilesLines
2016-10-26(minor) CommentingJohn Hodge1-4/+0
2016-10-26Expand derive - Fix bad derive code for RustcEncodable/RustcDecodableJohn Hodge1-23/+32
2016-10-25Expand derive - Add untested RustcDecodable implJohn Hodge1-1/+212
2016-10-25AST - Encode unit variants with a NULL value instead of an empty setJohn Hodge1-219/+126
2016-10-25Expand derive - Rough (minimally tested) RustcEncodable implJohn Hodge1-0/+275
2016-10-24Expand - Implement module_path! macroJohn Hodge1-0/+16
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 Hodge2-1/+3
2016-10-23Misc - Tiny changes to get farther towards compiling rustcJohn Hodge1-0/+3
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge2-0/+6
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-0/+4
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge3-34/+34
2016-10-22Expand - #[prelude_import] supportJohn Hodge1-1/+19
2016-10-21Expand - Warn (don't error) when an attribute is seen in the wrong placeJohn Hodge1-1/+1
2016-10-18Expand/cfg - Support #[cfg] on crates by nuking all itemsJohn Hodge1-0/+10
2016-10-12Make deault ABI a #defineJohn Hodge1-8/+9
2016-10-12Expand - Clear deleted anon modules inside anon modulesJohn Hodge1-0/+3
2016-10-12Expand format_args! - (minor) CommentingJohn Hodge1-1/+2
2016-10-11Expand format_args! - Fragments in static, fix is_simple checkJohn Hodge1-22/+67
2016-10-11Expand format_args! - Wrap in a matchJohn Hodge1-9/+14
2016-10-11Expand format_args - Parse named argument referencesJohn Hodge1-6/+68
2016-10-10Expand - #[lang] eh_personality and handle None itemsJohn Hodge1-1/+6
2016-10-10Parse - Remove old inefficient TT parse codeJohn Hodge1-4/+5
2016-10-09Expand format_args! - Support basic case (no positional args and no options)John Hodge1-25/+112
2016-10-09Expand - #[macro_reexport]John Hodge2-6/+34
2016-10-09macro_rules - #[macro_export] handling, plan for #[macro_reexport]John Hodge1-1/+7
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge3-108/+72
2016-10-05Expand derive - Hash (and enable error when an unexpected trait is seen)John Hodge1-1/+156
2016-10-05Expand derive - DefaultJohn Hodge1-2/+79
2016-10-05Resolve+Typecheck - Fix trait default parametersJohn Hodge1-0/+1
2016-10-03Expand/derive - OrdJohn Hodge1-1/+258
2016-10-02Expand - Derive PartialOrdJohn Hodge1-27/+286
2016-10-02AST - Store the mutability of & patternsJohn Hodge1-5/+5
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