summaryrefslogtreecommitdiff
path: root/src/ast/ast.hpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-03-18AST - Switch traits to contain itemsJohn Hodge1-35/+11
2016-03-18AST - Switch impl blocks to contain `Item`s (merges code)John Hodge1-22/+12
2016-03-16AST - Rework struct/enum fieldsJohn Hodge1-13/+108
2016-03-15Expand - More attribute handlingJohn Hodge1-0/+2
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge1-1/+1
2016-03-13Parse - Store module path in moduleJohn Hodge1-6/+13
2016-03-12Remove unused output code (will rewrite later)John Hodge1-20/+1
2016-03-09Resolve - Bug when unexpanded macro encounteredJohn Hodge1-2/+2
2016-03-07AST - Correctly move item attributesJohn Hodge1-0/+2