summaryrefslogtreecommitdiff
path: root/src/ast/path.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-06-04Compilation fixes (clang and different gcc version)John Hodge1-5/+5
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-153/+39
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-2/+5
2016-05-24AST - Move types.cpp to ast/ dirJohn Hodge1-1/+1
2016-05-20AST/Path - Move crate name to Absolute formJohn Hodge1-22/+10
2016-05-18Tagged union cleanup hacksJohn Hodge1-0/+1
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge1-5/+5
2016-05-14Remove requirement for all variants of tagged unions to be empty-constructableJohn Hodge1-1/+1
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
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 not...John Hodge1-0/+24
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 def...John Hodge1-1/+1
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