summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge2-6/+6
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-20AST/Path - Move crate name to Absolute formJohn Hodge2-36/+19
2016-05-20Expand - For loop desugarJohn Hodge1-0/+9
2016-05-18Tagged union cleanup hacksJohn Hodge3-1/+4
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge5-13/+27
2016-05-18HIR/from_ast - Pattern conversion mostly done, crashes.John Hodge1-3/+8
2016-05-15HIR - Expression conversion progressingJohn Hodge1-0/+2
2016-05-15AST - Fix tabs in expr.hppJohn Hodge1-30/+30
2016-05-14HIR - Boilerplate code, compilesJohn Hodge1-1/+1
2016-05-14Remove requirement for all variants of tagged unions to be empty-constructableJohn Hodge3-3/+3
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-02Resolve/Absolute - Rough handling of SelfJohn Hodge1-2/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge2-20/+31
2016-05-01Fix handling of tuple/unit structsJohn Hodge1-0/+4
2016-05-01Resolve/absolute - MaybeBind and type aliases in impl blocksJohn Hodge1-3/+3
2016-05-01Resolve/absolute - Continued work - Traits, impl, and some more nodesJohn Hodge1-2/+2
2016-05-01AST - Remove Expr from patterns (replace with local Value type)John Hodge2-22/+102
2016-05-01Resolve/absolute - Handle super paths, local variablesJohn Hodge1-1/+1
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge2-5/+13
2016-04-30Resolve - Further work on use/index.John Hodge1-1/+1
- Use recurses into (some) code blocks - Index does three passes to reduce the chance of wildcard import troubles. (HACK)
2016-04-02Resolve - Glob import handlingJohn Hodge1-0/+1
2016-04-02Expand - Handle attributes on module-level macro invocationsJohn Hodge1-1/+4
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge2-41/+70
2016-03-31AST - Put spans on importsJohn Hodge4-11/+41
2016-03-30AST - Path binding cloneJohn Hodge1-1/+17
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge2-1/+15
2016-03-22AST - Ignore None items when searching by nameJohn Hodge1-3/+3
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge7-112/+97
2016-03-19Expand - Handle std/core loading (partially)John Hodge2-4/+16
2016-03-19Expand - Handle impl and traitJohn Hodge1-1/+2
2016-03-18AST - Switch traits to contain itemsJohn Hodge2-39/+33
2016-03-18AST - Switch impl blocks to contain `Item`s (merges code)John Hodge3-26/+28
2016-03-17Expand - #[lang] extensionJohn Hodge1-2/+2
2016-03-16AST - Rework struct/enum fieldsJohn Hodge3-25/+135
2016-03-15Expand - More attribute handlingJohn Hodge3-15/+17
2016-03-13Parse - Rework to place spans on typesJohn Hodge3-19/+15
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge2-72/+3
2016-03-13Parse - Store module path in moduleJohn Hodge4-13/+27
2016-03-12AST - Remove some header codeJohn Hodge2-6/+9
2016-03-12Remove unused output code (will rewrite later)John Hodge1-20/+1
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge2-18/+80
2016-03-09Expand - Recurse into expressionsJohn Hodge1-0/+1
2016-03-09Resolve - Bug when unexpanded macro encounteredJohn Hodge1-2/+2
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge2-1/+10
2016-03-08Expand - Macro importsJohn Hodge1-1/+1
2016-03-07AST - Correctly move item attributesJohn Hodge3-1/+6
2016-03-07Expand - Start on macro_rules expandingJohn Hodge1-1/+3