summaryrefslogtreecommitdiff
path: root/src/ast/ast.hpp
AgeCommit message (Expand)AuthorFilesLines
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-0/+6
2016-12-24No more tears!ubsan1-642/+642
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 t...John Hodge1-1/+1
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
2016-05-29HIR Typecheck - Start on expression type checking/inferrenceJohn Hodge1-2/+5
2016-05-24AST - Move types.cpp to ast/ dirJohn Hodge1-1/+1
2016-05-24AST - Spans, spans everywhere!John Hodge1-4/+5
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge1-24/+21
2016-05-24HIR Lower - Lower impl blocksJohn Hodge1-0/+4
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-11/+10
2016-05-22Clean up dead code (both useless code, and stuff that will be rewritten for HIR)John Hodge1-3/+0
2016-05-22tagged_union - Switch to using real unions (C++11)John Hodge1-0/+1
2016-05-21Expand - Add attributes to impl blocksJohn Hodge1-0/+2
2016-05-20String primitive, bind pointers in resolve, print macro name in spanJohn Hodge1-1/+2
2016-05-14HIR - Boilerplate code, compilesJohn Hodge1-1/+1
2016-05-13HIR - Continued expansionJohn Hodge1-2/+2
2016-05-06Resolve - Separate modules and types for slightly different lookup requirementsJohn Hodge1-2/+8
2016-05-01Fix handling of tuple/unit structsJohn Hodge1-0/+4
2016-05-01Resolve/absolute - Continued work - Traits, impl, and some more nodesJohn Hodge1-2/+2
2016-04-02Resolve - Glob import handlingJohn Hodge1-0/+1
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge1-41/+67
2016-03-31AST - Put spans on importsJohn Hodge1-3/+22
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge1-37/+22
2016-03-19Expand - Handle impl and traitJohn Hodge1-1/+2