summaryrefslogtreecommitdiff
path: root/src/ast/path.hpp
AgeCommit message (Collapse)AuthorFilesLines
2016-12-24No more tears!ubsan1-26/+26
No more DOS line endings or trailing whitespace either
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-3/+3
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-4/+7
2016-10-31AST - Delete some dead code, remove some warnings on GCC6John Hodge1-10/+0
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-3/+9
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge1-5/+18
2016-09-01Resolve - HIR pointers for enum variantsJohn Hodge1-0/+7
2016-08-31HIR From AST - Box receiver, start on fixing missing informationJohn Hodge1-0/+2
2016-08-29Resolve Absolute - Hack around name resolution quirkJohn Hodge1-0/+5
2016-08-27Resolve - Working on extern crate supportJohn Hodge1-0/+4
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge1-10/+2
2016-06-11HIR Typecheck - ConstantsJohn Hodge1-1/+1
2016-06-04Compilation fixes (clang and different gcc version)John Hodge1-24/+0
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-17/+21
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-0/+1
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge1-5/+5
2016-05-20AST/Path - Move crate name to Absolute formJohn Hodge1-14/+9
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge1-2/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-8/+8
2016-05-01Resolve/absolute - Handle super paths, local variablesJohn Hodge1-1/+1
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge1-1/+11
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge1-39/+39
2016-03-13Parse - Rework to place spans on typesJohn Hodge1-4/+0
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge1-0/+4
2016-02-25Heaps more parse fixes against the rustc testsJohn Hodge1-2/+3
2016-01-30Better pretty printing, updated resolution logicJohn Hodge1-2/+3
2016-01-30Rename TypeParams to GenericParamsJohn Hodge1-2/+2
2016-01-30A whole lot of messing around for not muchJohn Hodge1-8/+10
2015-11-04Improve name resolution logicJohn Hodge1-2/+14
2015-11-03Resolve - Split type items into UFCS formJohn Hodge1-0/+2
2015-11-03Remove embedded spans (will move to wrapping spans)John Hodge1-8/+3
2015-11-03Move path binding logic into Resolve path to simplifyJohn Hodge1-12/+10
2015-09-19Disable UFCS resolve (due to ordering issues), fix Self handlingJohn Hodge1-1/+2
2015-09-06Rough span supportJohn Hodge1-20/+27
2015-09-05Resolve - Work resolving UFCS traitsJohn Hodge1-0/+1
2015-08-31Convert path bindings to TAGGED_UNION, improve resolve logic (leading to error)John Hodge1-92/+45
2015-08-28Tagged union for PathJohn Hodge1-83/+102
2015-08-25Rename tagged_enum to tagged_unionJohn Hodge1-1/+1
2015-08-24BROKEN - Halfway through a rewrite of type handlingJohn Hodge1-0/+2
2015-06-04Rework path handling and resolve to better handle SelfJohn Hodge1-26/+69
2015-04-06Work on resolving UFCS paths, infinite loop bug in resolveJohn Hodge1-0/+1
2015-04-05Suport for #[lang], start work on resolving UFCS pathsJohn Hodge1-1/+8
2015-04-03Added partial support for #[derive()]John Hodge1-1/+4
- Supports Debug on struct, and assumes compiling in libcore (for now)
2015-03-31Root-level typecheck now up to requiring SizedJohn Hodge1-0/+3
2015-03-31Replace arguments in paths, and fix edge case in resolve where types were ↵John Hodge1-0/+3
not resolved if added as defaults
2015-03-31Add Copy impls (hacky), and parameter count checking/extendingJohn Hodge1-1/+6
2015-03-31Partial comparisons of types/paths to speed up impl searchesJohn Hodge1-0/+3
2015-03-31Fully convert trait name in 'impl' to be a AST:PathJohn Hodge1-0/+2
2015-03-30Add ordering to TypeRef and Path (to generalise operator== and operator<John Hodge1-2/+4
2015-03-29Handling for 'T::method()' (where T is a type param)John Hodge1-1/+6