summaryrefslogtreecommitdiff
path: root/src/expand
AgeCommit message (Collapse)AuthorFilesLines
2016-08-19AST - Support ! as a real typeJohn Hodge2-0/+4
2016-08-19AST - Macro invocations in item listJohn Hodge1-0/+3
2016-08-19Patterns - Support tuples with .. (fully)John Hodge1-2/+6
2016-08-18All - Support tuple patterns with .. at the start/end - TODO: Support in the ↵John Hodge2-11/+9
middle
2016-08-14Expand Derive - Debug handling for Enums (Stubbed)John Hodge1-4/+80
2016-08-13Derive PartialEq - Add default arm for enumsJohn Hodge1-0/+9
2016-08-06Expand Derive - Add more complete trait bounds to all derived implsJohn Hodge1-20/+16
2016-08-06Expand - Fix ? desugarJohn Hodge1-2/+18
2016-08-03Expand Derive - Working extra boundsJohn Hodge1-5/+8
2016-08-03Expand Derive - Rough bounding of related typesJohn Hodge1-32/+45
2016-08-03Expand Derive - Work on adding bounds for associated typesJohn Hodge1-1/+136
2016-08-03Expand Derive - Clean up codegen with more macroJohn Hodge1-86/+94
2016-08-03Expand Derive - Add trait bounds for Debug implsJohn Hodge1-16/+23
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge2-11/+11
2016-07-11Expand derive - Fix some broken casesJohn Hodge1-7/+3
2016-07-11Expand derive - Add CopyJohn Hodge1-0/+35
2016-07-11Expand derive - Eq and CloneJohn Hodge1-0/+296
2016-07-07HIR Typecheck CS - Better impl searching, fixed function boundsJohn Hodge1-1/+1
2016-07-07Expand/derive - Rough PartialEq on enumsJohn Hodge1-2/+34
2016-07-07Expand - PartialEq derive hacking upJohn Hodge1-12/+181
2016-06-11HIR Typecheck - Fixes for `trait Int: Add<Self>`John Hodge1-1/+1
2016-06-09HIR - Save and use paths to #[lang] itemsJohn Hodge1-8/+14
2016-06-08CommentingJohn Hodge1-1/+1
2016-06-08Expand format_args! - Parse and (partially) emitJohn Hodge1-7/+293
2016-06-04Resolve - Fix variable resolution and pattern bindingJohn Hodge1-1/+1
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-0/+1
2016-05-29Parse/AST/HIR - Support Enum::Var(..) and Struct { .. } patters properlyJohn Hodge1-0/+2
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge2-3/+5
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-2/+2
2016-05-24AST - Spans, spans everywhere!John Hodge10-63/+63
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge1-6/+6
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge3-5/+7
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge4-4/+7
2016-05-21Expand/cfg - Add 'target_has_atomic'John Hodge2-1/+2
2016-05-21Expand - Add attributes to impl blocksJohn Hodge3-4/+63
2016-05-20Expand+HIR - `?` desugar, closuresJohn Hodge1-0/+26
2016-05-20Expand - Fix desugaring of `for` to be closer to rustc'sJohn Hodge1-27/+38
2016-05-20Expand - For loop desugarJohn Hodge1-0/+46
2016-05-01Fix handling of tuple/unit structsJohn Hodge1-1/+20
2016-05-01AST - Remove Expr from patterns (replace with local Value type)John Hodge1-2/+2
2016-04-30Resolve - Further work on use/index.John Hodge1-0/+2
- Use recurses into (some) code blocks - Index does three passes to reduce the chance of wildcard import troubles. (HACK)
2016-04-02Expand - Handle attributes on module-level macro invocationsJohn Hodge1-2/+8
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge1-0/+10
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge1-1/+1
2016-03-26Parse - Escape strings when debugingJohn Hodge1-3/+2
2016-03-23Expand - Fix bug where macros at root of Expr didn't get replacedJohn Hodge1-6/+14
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge3-22/+22
2016-03-20Expand - Handle type size expressionJohn Hodge1-3/+14
2016-03-19Expand - Handle std/core loading (partially)John Hodge2-2/+71
2016-03-19Expand - Handle impl and traitJohn Hodge1-4/+101