summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
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
2015-09-05Resolve - Work resolving UFCS traitsJohn Hodge4-6/+105
2015-09-01Large rework to generic bounds (to use a tagged union)John Hodge2-66/+129
2015-08-31Convert path bindings to TAGGED_UNION, improve resolve logic (leading to error)John Hodge4-148/+165
2015-08-28Tagged union for PathJohn Hodge3-242/+358
2015-08-25Rename tagged_enum to tagged_unionJohn Hodge2-3/+3
2015-08-24BROKEN - Halfway through a rewrite of type handlingJohn Hodge4-6/+19
2015-08-23Cleanup and new syntaxJohn Hodge2-84/+1
2015-06-04Resolve running once more, seems to be goodJohn Hodge1-2/+2
2015-06-04Rework path handling and resolve to better handle SelfJohn Hodge3-62/+144
2015-05-23Minor cleanupJohn Hodge1-3/+5
2015-04-06Work on resolving UFCS paths, infinite loop bug in resolveJohn Hodge4-46/+119
2015-04-05Suport for #[lang], start work on resolving UFCS pathsJohn Hodge5-23/+143
2015-04-05Move handling of wildcard trait destructure to TypeRefJohn Hodge2-79/+21
2015-04-05Replace 'Self' at resolve-time, with special case for boundsJohn Hodge1-2/+1
2015-04-05Convert invocations of find_impl, to use the bool versionJohn Hodge1-4/+4
2015-04-05Tag params with source, rewrite find_impl to return booleanJohn Hodge2-12/+37
2015-04-04Hacked in parsing of HRLsJohn Hodge1-0/+5
2015-04-04Add structure to check for impls on type paramsJohn Hodge1-2/+11
2015-04-04(Minor) commenting on procedure for generic trait checkingJohn Hodge1-1/+16
2015-04-04Further work on handling wildcard traitsJohn Hodge1-29/+30
2015-04-04Partial auto-determining of wildcard trait implsJohn Hodge1-12/+63
2015-04-03Added partial support for #[derive()]John Hodge3-4/+11
- Supports Debug on struct, and assumes compiling in libcore (for now)
2015-04-03Save #[] attrs with item, ready for post-processing derive()John Hodge3-106/+156
2015-04-02Hacked up handling of Sized (handled VERY similar to other .. traits)John Hodge3-14/+52
2015-04-01More work on wildcard implsJohn Hodge3-88/+148
2015-03-31Root-level typecheck now up to requiring SizedJohn Hodge4-34/+86
2015-03-31Replace arguments in paths, and fix edge case in resolve where types were ↵John Hodge2-0/+27
not resolved if added as defaults
2015-03-31Add Copy impls (hacky), and parameter count checking/extendingJohn Hodge4-12/+61
2015-03-31Partial comparisons of types/paths to speed up impl searchesJohn Hodge3-1/+51