summaryrefslogtreecommitdiff
path: root/src/ast/path.hpp
AgeCommit message (Expand)AuthorFilesLines
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-24/+15
2019-01-28Resolve Use - More correct handling of publicity in wildcard importsJohn Hodge1-1/+1
2019-01-05Resolve Use - Handle partial shadowing of items/importsJohn Hodge1-0/+8
2018-12-28Resovle - Macro imports (partial), bugfixesJohn Hodge1-1/+2
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge1-41/+81
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-0/+4
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge1-0/+5
2018-06-02HIR Serialise - Explicitly serialise tokens (instead of using ancient code)John Hodge1-1/+0
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge1-2/+3
2017-09-29AST - Support printing AST types in a clean formJohn Hodge1-1/+1
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-7/+7
2016-12-24No more tears!ubsan1-26/+26
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