summaryrefslogtreecommitdiff
path: root/src/parse/root.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-07-17Parse - (HACK) Parse (and discard) specialisation markersJohn Hodge1-0/+16
2016-06-12Parse - Fix incorrect handling of trailing semicolonsJohn Hodge1-0/+1
2016-06-11HIR - Trait objects only have on data trait, fix propagation of marker flagJohn Hodge1-1/+1
2016-06-09All - Hack up support for useful associated type boundsJohn Hodge1-3/+3
2016-06-07HIR Typecheck - Binary operator overloadsJohn Hodge1-1/+0
2016-06-06HIR Typecheck - Method calls being planned, fixed resolution of Generic typesJohn Hodge1-6/+6
2016-06-04Compilation fixes (clang and different gcc version)John Hodge1-4/+10
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-46/+52
2016-05-24AST - Spans, spans everywhere!John Hodge1-5/+28
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge1-5/+19
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-1/+0
2016-05-20AST/Path - Move crate name to Absolute formJohn Hodge1-1/+1
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-1/+1
2016-05-01Fix handling of tuple/unit structsJohn Hodge1-4/+4
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge1-5/+29
2016-03-31AST - Put spans on importsJohn Hodge1-10/+10