summaryrefslogtreecommitdiff
path: root/src/parse/root.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-09-10Parse - Store attributes for trait itemsJohn Hodge1-6/+4
2017-09-03Parse - Fix incorrect pub(in)John Hodge1-2/+17
2017-09-03Parse - Tweaked hygine for an edge case in libproc_macroJohn Hodge1-0/+7
2017-08-27Parse - A few little tweaksJohn Hodge1-0/+3
2017-07-17Parse - Allow :expr in attributesJohn Hodge1-2/+20
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-0/+9
2017-07-06All - Some little tweaks for windows portJohn Hodge1-1/+2
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-13/+13
2017-06-02Tweaks to handling of struct patternsJohn Hodge1-0/+4
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-2/+2
2017-05-13Parse - Remove TOK_MACROJohn Hodge1-29/+51
2017-03-12Parse - Hackily handle `struct Foo(pub ())`John Hodge1-3/+3
2017-03-11Parse - Fix incorrect handing of $crateJohn Hodge1-2/+1
2017-01-08Parse - Hack in `pub(restricted)` supportJohn Hodge1-39/+73
2016-12-24No more tears!ubsan1-1879/+1879
2016-11-24Parse - Keep ABI for ExternBlock contentsJohn Hodge1-3/+3
2016-11-19Parse - Fix error in parsing unionsJohn Hodge1-2/+2
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge1-2/+4
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-44/+44
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-44/+48
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-0/+67
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge1-8/+8
2016-10-28Parse - Don't load #[cfg] disabled modulesJohn Hodge1-1/+21
2016-10-28Parse - Support attributes on generics, unify HRL (HRTB) parsingJohn Hodge1-40/+46
2016-10-25AST - Encode unit variants with a NULL value instead of an empty setJohn Hodge1-1/+1
2016-10-24AST - Remove separate impls list (now in item list)John Hodge1-26/+6
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge1-38/+38
2016-10-22Parse - Fix deficiency in parsing lifetime boundsJohn Hodge1-3/+6
2016-10-12Make deault ABI a #defineJohn Hodge1-6/+7
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge1-21/+23
2016-10-08Parse - Handle `unsafe extern fn` in impl blocksJohn Hodge1-1/+1
2016-09-29HIR - Add variadic marking to functions, and propagate unsafe/const markingsJohn Hodge1-1/+1
2016-09-29AST - Store `const`/`unsafe`/variadic on functionsJohn Hodge1-58/+52
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-1/+0
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge1-25/+20
2016-09-26Parse - Transfer new attributes to :item fragmentsJohn Hodge1-11/+15
2016-09-26Debug - Clarify loggingJohn Hodge1-0/+1
2016-09-26Parse - HACK! Accept `extern {}` and return a null itemJohn Hodge1-1/+7
2016-09-26Parse - Handle attributes directly on items (for :item capture)John Hodge1-0/+16
2016-09-26Parse - Accept TOK_INTERPOLATED_ITEMJohn Hodge1-0/+5
2016-09-25AST - Convert use statements to normal itemsJohn Hodge1-8/+25
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge1-20/+27
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-33/+42
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge1-1/+2
2016-09-25Parse - Split module item parse into a form that is callable from macro_rulesJohn Hodge1-155/+160
2016-08-22AST+HIR - Save decoded receiver type for methodsJohn Hodge1-1/+2
2016-08-19AST - Support ! as a real typeJohn Hodge1-7/+1
2016-08-19Parse - Fix bug in parsing `extern crate`John Hodge1-1/+3
2016-08-19AST - Macro invocations in item listJohn Hodge1-0/+12
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge1-21/+5