summaryrefslogtreecommitdiff
path: root/src/expand/mod.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-08-06Expand - Fix ? desugarJohn Hodge1-2/+18
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge1-7/+7
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-24AST - Spans, spans everywhere!John Hodge1-27/+27
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-1/+1
2016-05-21Expand - Add attributes to impl blocksJohn Hodge1-0/+21
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-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 Hodge1-20/+20
2016-03-20Expand - Handle type size expressionJohn Hodge1-3/+14
2016-03-19Expand - Handle std/core loading (partially)John Hodge1-2/+18
2016-03-19Expand - Handle impl and traitJohn Hodge1-4/+101
2016-03-16Expand - Handle AST::TupleItem attributesJohn Hodge1-2/+2
2016-03-16AST - Rework struct/enum fieldsJohn Hodge1-12/+51
2016-03-16Expand - Attributes on enum variants and match armsJohn Hodge1-4/+23
2016-03-15Expand - More attribute handlingJohn Hodge1-2/+9
2016-03-13Expand - Fix use-after-free bugJohn Hodge1-3/+6
2016-03-13Expand - Patterns and typesJohn Hodge1-18/+129
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge1-2/+2
2016-03-13Parse - Store module path in moduleJohn Hodge1-4/+5
2016-03-12AST - Remove some header codeJohn Hodge1-2/+4
2016-03-11Expand - Macros expansion improvedJohn Hodge1-154/+163
2016-03-10Expand - Handle block modulesJohn Hodge1-2/+11
2016-03-10Expand - Rough cfg conditionsJohn Hodge1-4/+2
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge1-2/+2
2016-03-10Expand - cfg!/#[cfg]/#[cfg_attr] hacked upJohn Hodge1-8/+22
2016-03-10Expand - Macro cleanup, add cfg! macro (stubbed)John Hodge1-8/+11
2016-03-09Expand - Expression macro evaluationJohn Hodge1-5/+10
2016-03-09Expand - Recurse into expressionsJohn Hodge1-24/+198
2016-03-09Parse - Remove module stack (was for macros), yield stream from macrosJohn Hodge1-10/+26
2016-03-08Expand - Macro expansion using parent modulesJohn Hodge1-27/+26
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge1-1/+1
2016-03-08Expand - Macro importsJohn Hodge1-7/+23
2016-03-07AST - Correctly move item attributesJohn Hodge1-1/+1
2016-03-07Expand - Start on macro_rules expandingJohn Hodge1-16/+69
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-38/+72
2016-03-06Debug and fix `use` resolutionJohn Hodge1-5/+1
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-0/+115
- Item attributes now "owned" by the parent