summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
2016-12-28AST - Add asm! as an AST nodeJohn Hodge3-0/+58
2016-12-24No more tears!ubsan18-1538/+1538
No more DOS line endings or trailing whitespace either
2016-12-18HIR - Move closuresJohn Hodge2-3/+5
2016-12-15Codegen - #[link_name] supportJohn Hodge2-1/+2
2016-11-24Parse - Keep ABI for ExternBlock contentsJohn Hodge1-2/+7
2016-11-07AST Expr - Handle some null nodes in printingJohn Hodge1-5/+14
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge2-2/+4
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge3-5/+5
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge6-48/+102
2016-10-31Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge2-4/+5
2016-10-31AST - Delete some dead code, remove some warnings on GCC6John Hodge3-42/+6
2016-10-31AST+HIR - Union support through to HIRJohn Hodge2-4/+5
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge4-11/+43
2016-10-30AST - Inheret module path info in anon modsJohn Hodge1-0/+1
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge9-101/+93
2016-10-30AST Expr - Fix clone of null pointerJohn Hodge1-1/+1
2016-10-25Token - Fix bad deserialisation of integer literals with type _John Hodge2-3/+4
2016-10-25AST Dump - Show literal classes when invalid, fix over-parenthesisingJohn Hodge1-5/+14
2016-10-24AST - Remove separate impls list (now in item list)John Hodge2-19/+4
2016-10-23AST+HIR - Add stubbed support for erased types (`impl Trait`)John Hodge2-14/+19
2016-10-23AST - Remove TypeRef from node templateJohn Hodge3-2/+31
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge5-82/+40
2016-10-23AST - (minor) Move dump_as_rust to ast/dump.cppJohn Hodge1-0/+1098
2016-10-18AST - Search output/ and output/test_deps for extern cratesJohn Hodge1-1/+11
2016-10-18AST - Load referenced crates in anon modulesJohn Hodge1-0/+4
2016-10-09Expand - #[macro_reexport]John Hodge2-3/+4
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge3-18/+6
2016-10-08HIR+AST - Store/Load/Use extern crate list from loaded cratesJohn Hodge1-3/+11
2016-10-06Parse - Save unsafety for function pointer typesJohn Hodge1-4/+6
2016-10-03HIR+AST - Handle bytestring patternsJohn Hodge2-0/+5
2016-10-02AST - Store the mutability of & patternsJohn Hodge1-2/+2
2016-09-29AST - Store `const`/`unsafe`/variadic on functionsJohn Hodge2-4/+19
2016-09-28Resolve+Expand - Don't include the prelude in anon modules (they get it via ↵John Hodge1-1/+1
the parent)
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge4-35/+15
2016-09-27Expand - Hack around expansion order quirk with anon modulesJohn Hodge1-1/+1
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge2-2/+2
2016-09-27AST - Stub out extern and impl blocks as Item-sJohn Hodge2-3/+47
2016-09-26Debug - Clearer debug with item insertion and deletionJohn Hodge1-6/+10
2016-09-26AST - Move module-level macro invocations into the Item listJohn Hodge2-3/+4
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge2-1/+2
2016-09-25AST - Convert use statements to normal itemsJohn Hodge2-192/+12
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-0/+9
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge6-67/+235
2016-09-25Parse - Split module item parse into a form that is callable from macro_rulesJohn Hodge2-30/+5
2016-09-25Start on liblibc - Add cfg_attr support to LoadCratesJohn Hodge1-0/+11
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge2-9/+12
2016-09-09Expand - Move loading of libstd/libcore into LoadCrates for cleaner debugJohn Hodge1-0/+23
2016-09-07LoadCrates - Better error reportingJohn Hodge2-4/+11
2016-09-01Resolve - HIR pointers for enum variantsJohn Hodge1-0/+7
2016-08-31HIR From AST - Box receiver, start on fixing missing informationJohn Hodge1-0/+2