summaryrefslogtreecommitdiff
path: root/src/ast/path.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-12-24No more tears!ubsan1-8/+8
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-1/+1
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-1/+1
2016-10-31AST - Delete some dead code, remove some warnings on GCC6John Hodge1-27/+1
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-6/+8
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge1-55/+13
2016-08-29AST Resolve - Prelude handlingJohn Hodge1-17/+0
2016-08-27Resolve - Working on extern crate supportJohn Hodge1-0/+2
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge1-57/+0
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