summaryrefslogtreecommitdiff
path: root/src/ast/ast.hpp
AgeCommit message (Collapse)AuthorFilesLines
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge1-13/+11
2019-06-22Expand/Trans - Better handling of #[panic_implementation]John Hodge1-0/+1
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-31/+28
std::string for paths/identifiers
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-0/+1
2019-03-22AST - (minor) Comment around macro handlingJohn Hodge1-0/+1
2019-01-01Refactor of `use` items to fully-group imports from a single useJohn Hodge1-14/+18
2019-01-01Parse - Module Loading - Hopefully fix libcore without breaking other cratesJohn Hodge1-0/+4
2018-12-29Resolve/HIR - Rough handling of `pub use macro_path;`John Hodge1-1/+7
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge1-1/+0
- This is prep work for supporting `use` of macros
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-0/+2
2018-08-01HIR - Conversion and typecheck fixes for 1.29John Hodge1-2/+1
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-0/+5
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge1-16/+2
2018-06-02AST - Remove old serialisation code (now all done on HIR)John Hodge1-1/+0
2018-05-27AST - Fix missing handling of `for<>` in a few placesJohn Hodge1-4/+4
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-36/+33
2017-11-12src - Add draft (untested) support for procedural macro cratesJohn Hodge1-0/+4
2017-09-23Expand - Little fixes for libpanic_unwind win32John Hodge1-0/+1
2017-09-14Expand - Limited derive on unions (minimally tested, fixes #22)John Hodge1-0/+3
2017-09-10Parse - Store attributes for trait itemsJohn Hodge1-3/+3
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-0/+6
2016-12-24No more tears!ubsan1-642/+642
No more DOS line endings or trailing whitespace either
2016-12-15Codegen - #[link_name] supportJohn Hodge1-0/+1
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-2/+15
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge1-1/+1
2016-10-24AST - Remove separate impls list (now in item list)John Hodge1-18/+0
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge1-14/+9
2016-10-09Expand - #[macro_reexport]John Hodge1-3/+1
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge1-8/+1
2016-09-29AST - Store `const`/`unsafe`/variadic on functionsJohn Hodge1-1/+12
2016-09-28Resolve+Expand - Don't include the prelude in anon modules (they get it via ↵John Hodge1-1/+1
the parent)
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-16/+6
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge1-1/+1
2016-09-27AST - Stub out extern and impl blocks as Item-sJohn Hodge1-1/+26
2016-09-26AST - Move module-level macro invocations into the Item listJohn Hodge1-3/+1
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge1-1/+1
2016-09-25AST - Convert use statements to normal itemsJohn Hodge1-70/+3
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-0/+9
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge1-3/+20
2016-09-25Parse - Split module item parse into a form that is callable from macro_rulesJohn Hodge1-7/+1
2016-08-31Resolve - Hack in support for multiple bindings for one useJohn Hodge1-1/+2
2016-08-29AST Resolve - Prelude handlingJohn Hodge1-1/+2
2016-08-28Expand - Support #[cfg] on use statementsJohn Hodge1-2/+2
2016-08-25AST - Move receiver marking to HIR conversion (post resolution)John Hodge1-17/+1
2016-08-24AST - Hackily support `self: Box` syntaxJohn Hodge1-1/+1
2016-08-22AST+HIR - Save decoded receiver type for methodsJohn Hodge1-14/+25
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge1-56/+16
2016-08-19AST - Macro invocations in item listJohn Hodge1-0/+1
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge1-14/+17
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge1-0/+1