summaryrefslogtreecommitdiff
path: root/src/ast/path.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-12/+23
2016-03-30AST - Path binding cloneJohn Hodge1-1/+17
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge1-0/+4
2016-03-08Expand - Macro importsJohn Hodge1-1/+1
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-2/+2
- Item attributes now "owned" by the parent
2016-02-25Heaps more parse fixes against the rustc testsJohn Hodge1-1/+1
2016-02-18Random commitJohn Hodge1-0/+5
2016-01-31Name resolution in anon modulesJohn Hodge1-3/+3
2016-01-30Better pretty printing, updated resolution logicJohn Hodge1-59/+42
2016-01-30Rename TypeParams to GenericParamsJohn Hodge1-1/+1
2016-01-30A whole lot of messing around for not muchJohn Hodge1-1/+1
2015-11-03Remove embedded spans (will move to wrapping spans)John Hodge1-3/+2
2015-11-03Move path binding logic into Resolve path to simplifyJohn Hodge1-361/+9
2015-09-19Disable UFCS resolve (due to ordering issues), fix Self handlingJohn Hodge1-3/+20
2015-09-06Rough span supportJohn Hodge1-3/+5
2015-09-05Resolve - Work resolving UFCS traitsJohn Hodge1-1/+5
2015-08-31Convert path bindings to TAGGED_UNION, improve resolve logic (leading to error)John Hodge1-22/+51
2015-08-28Tagged union for PathJohn Hodge1-156/+251
2015-08-24BROKEN - Halfway through a rewrite of type handlingJohn Hodge1-0/+11
2015-06-04Resolve running once more, seems to be goodJohn Hodge1-2/+2
2015-06-04Rework path handling and resolve to better handle SelfJohn Hodge1-34/+73
2015-04-06Work on resolving UFCS paths, infinite loop bug in resolveJohn Hodge1-4/+73
2015-04-05Suport for #[lang], start work on resolving UFCS pathsJohn Hodge1-1/+58
2015-03-31Root-level typecheck now up to requiring SizedJohn Hodge1-4/+34
2015-03-31Replace arguments in paths, and fix edge case in resolve where types were ↵John Hodge1-0/+24
not resolved if added as defaults
2015-03-31Add Copy impls (hacky), and parameter count checking/extendingJohn Hodge1-9/+47
2015-03-31Partial comparisons of types/paths to speed up impl searchesJohn Hodge1-0/+25
2015-03-30Add ordering to TypeRef and Path (to generalise operator== and operator<John Hodge1-4/+20
2015-03-29Handling for 'T::method()' (where T is a type param)John Hodge1-1/+1
2015-03-27Fix minor issues in path resolving (bindings incorrect in places)John Hodge1-0/+5
2015-03-27Rework paths bindings to be a separate (printable) structure, add -WerrorJohn Hodge1-24/+10
2015-03-26Remove the ASSOCIATED type (now handled by the UFCS path type)John Hodge1-1/+1
2015-03-26Warning cleanupJohn Hodge1-0/+6
2015-03-26Cleaning up rust source outputJohn Hodge1-1/+1
2015-03-25Wildcard imports in Path::resolve, associated types in ast_iterateJohn Hodge1-1/+13
2015-03-25HACK - Handle the case of core::iter::order importing core::ord, but also ↵John Hodge1-1/+1
defining an 'ord' function
2015-03-24resolve "if let", remove tiny bit of typecheck in path lookupJohn Hodge1-8/+8
2015-03-24Slow bugfixesJohn Hodge1-1/+8
2015-03-24Wildcard path resolution possibily workingJohn Hodge1-14/+35
2015-03-23Move item lookup from AST::Path to AST::ModuleJohn Hodge1-188/+134
2015-03-22Wildcard lookups in convert resolve, use processing of anon modulesJohn Hodge1-0/+1
2015-03-22Clean up local path resolution, add internal 'str' typeJohn Hodge1-0/+25
2015-03-22Hack in UFCS <Type as Trait> syntaxJohn Hodge1-0/+6
2015-03-21Planning resolve for local modulesJohn Hodge1-1/+1
2015-03-21Misc (warning suppression, planning trait methods in resolve)John Hodge1-0/+2
2015-03-21Move wildcard use to Path::resolve, add 'bool' typeJohn Hodge1-13/+52
2015-03-17Replace Enum variant inner typeJohn Hodge1-1/+1
2015-03-07Prettier printingJohn Hodge1-1/+2
2015-03-06Bugfixes exposed by fixing formatted outputJohn Hodge1-10/+28
2015-01-25Hacked in dumping as rustJohn Hodge (sonata)1-2/+23