summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge2-1/+15
2016-03-22AST - Ignore None items when searching by nameJohn Hodge1-3/+3
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge7-112/+97
2016-03-19Expand - Handle std/core loading (partially)John Hodge2-4/+16
2016-03-19Expand - Handle impl and traitJohn Hodge1-1/+2
2016-03-18AST - Switch traits to contain itemsJohn Hodge2-39/+33
2016-03-18AST - Switch impl blocks to contain `Item`s (merges code)John Hodge3-26/+28
2016-03-17Expand - #[lang] extensionJohn Hodge1-2/+2
2016-03-16AST - Rework struct/enum fieldsJohn Hodge3-25/+135
2016-03-15Expand - More attribute handlingJohn Hodge3-15/+17
2016-03-13Parse - Rework to place spans on typesJohn Hodge3-19/+15
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge2-72/+3
2016-03-13Parse - Store module path in moduleJohn Hodge4-13/+27
2016-03-12AST - Remove some header codeJohn Hodge2-6/+9
2016-03-12Remove unused output code (will rewrite later)John Hodge1-20/+1
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge2-18/+80
2016-03-09Expand - Recurse into expressionsJohn Hodge1-0/+1
2016-03-09Resolve - Bug when unexpanded macro encounteredJohn Hodge1-2/+2
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge2-1/+10
2016-03-08Expand - Macro importsJohn Hodge1-1/+1
2016-03-07AST - Correctly move item attributesJohn Hodge3-1/+6
2016-03-07Expand - Start on macro_rules expandingJohn Hodge1-1/+3
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge3-1/+16
2016-03-06Debug and fix `use` resolutionJohn Hodge1-2/+4
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge8-810/+857
- Item attributes now "owned" by the parent
2016-02-27Parse - Macros in type positionJohn Hodge2-34/+49
2016-02-27Parse/expr - Support `in PLACE { val }` syntaxJohn Hodge2-0/+4
2016-02-27Parse/impl - Handle macro invocationsJohn Hodge1-34/+38
2016-02-27Patterns - Clean up handling of ref/mut/ref mutJohn Hodge1-1/+10
2016-02-25Parse - Rework module parsing to unify root/expr parseJohn Hodge1-6/+0
2016-02-25Heaps more parse fixes against the rustc testsJohn Hodge6-10/+136
2016-02-23Parse - Expression attributesJohn Hodge1-0/+5
2016-02-23Attributes on match armsJohn Hodge2-73/+3
2016-02-21Fixing parser deficienciesJohn Hodge4-24/+67
2016-02-18Parser - box Patterns, edge bug fixJohn Hodge2-0/+15
2016-02-18(semibroken) Defer macro expansionJohn Hodge4-3/+44
2016-02-18Random commitJohn Hodge3-9/+34
2016-01-31Name resolution in anon modulesJohn Hodge1-3/+3
2016-01-30Better pretty printing, updated resolution logicJohn Hodge2-61/+45
2016-01-30(minor) Clean up cruftJohn Hodge1-8/+1
2016-01-30Rename TypeParams to GenericParamsJohn Hodge5-47/+47
2016-01-30A whole lot of messing around for not muchJohn Hodge5-111/+111
2015-11-04Improve name resolution logicJohn Hodge2-2/+16
2015-11-03Resolve - Split type items into UFCS formJohn Hodge1-0/+2
2015-11-03Remove embedded spans (will move to wrapping spans)John Hodge2-11/+5
2015-11-03Move path binding logic into Resolve path to simplifyJohn Hodge4-397/+44
2015-09-20Do two passes of resolve to handle UFCS resolve problemsJohn Hodge1-0/+1
2015-09-19Remove function class in favor of full UFCSJohn Hodge2-41/+2
2015-09-19Disable UFCS resolve (due to ordering issues), fix Self handlingJohn Hodge2-4/+22
2015-09-06Rough span supportJohn Hodge3-25/+34