summaryrefslogtreecommitdiff
path: root/src/expand/mod.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge1-7/+27
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge1-0/+6
2016-09-27AST - Stub out extern and impl blocks as Item-sJohn Hodge1-82/+122
2016-09-26AST - Move module-level macro invocations into the Item listJohn Hodge1-4/+35
2016-09-26Expand - (minor) Remove commented-out codeJohn Hodge1-69/+1
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge1-4/+4
2016-09-25AST - Convert use statements to normal itemsJohn Hodge1-18/+3
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-1/+1
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge1-1/+3
2016-09-24Expand - Fix double-insertion of preludeJohn Hodge1-1/+1
2016-09-18HIR - Rework to include a node for in/box (for better type inferrence)John Hodge1-0/+2
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-3/+2
2016-09-09Expand - Move loading of libstd/libcore into LoadCrates for cleaner debugJohn Hodge1-3/+2
2016-09-07LoadCrates - Better error reportingJohn Hodge1-2/+2
2016-09-01Expand - Support box operator (untested)John Hodge1-1/+68
2016-08-29Expand - Core path for ? tooJohn Hodge1-3/+4
2016-08-29Expand - Core crate name for for desugarJohn Hodge1-4/+5
2016-08-29Resolve Abs - Glob imports from externJohn Hodge1-1/+1
2016-08-29AST Resolve - Prelude handlingJohn Hodge1-2/+6
2016-08-28Expand - Support #[cfg] on use statementsJohn Hodge1-2/+20
2016-08-27Expand - Add std/core to crate rootJohn Hodge1-0/+2
2016-08-27Expand - Import macros from std/coreJohn Hodge1-0/+6
2016-08-27AST - Roughing in `extern crate` loading infrastructureJohn Hodge1-2/+2
2016-08-19AST - Support ! as a real typeJohn Hodge1-0/+2
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 Hodge1-6/+4
middle
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