summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Collapse)AuthorFilesLines
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge2-17/+21
2016-05-28HIR TypeCheck - Initial work on a module-level pass (no inferrence)John Hodge1-1/+1
2016-05-26HIR Cosnt Eval - Initial work, hits TODOsJohn Hodge1-2/+2
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge15-186/+550
2016-05-24AST - Move types.cpp to ast/ dirJohn Hodge1-2/+2
2016-05-24AST - Spans, spans everywhere!John Hodge1-5/+28
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge1-5/+19
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge4-555/+0
2016-05-22Macros - Planning of more efficient macro_rules evaluationJohn Hodge1-0/+306
2016-05-21All - Cleanup of memory leaks and similarJohn Hodge3-5/+5
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge7-373/+467
2016-05-20Parse - Fix bug which made `<_ as Item>` parse as `<_ as ::Item>`John Hodge1-3/+7
2016-05-20String primitive, bind pointers in resolve, print macro name in spanJohn Hodge1-4/+0
2016-05-20AST/Path - Move crate name to Absolute formJohn Hodge1-1/+1
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge2-29/+25
2016-05-18HIR - Fix bug in initialising ExprNode_LetJohn Hodge1-2/+7
2016-05-18HIR/from_ast - Pattern conversion mostly done, crashes.John Hodge1-0/+2
2016-05-14Macros - Twiddling adding a structJohn Hodge1-1/+1
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge3-15/+28
2016-05-01Fix handling of tuple/unit structsJohn Hodge1-4/+4
2016-05-01AST - Remove Expr from patterns (replace with local Value type)John Hodge1-20/+23
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge2-7/+41
2016-04-02Logging - Reduce the verbosity of Macro and TokenTree printingJohn Hodge1-2/+2
2016-03-31AST - Put spans on importsJohn Hodge1-10/+10
2016-03-26Parse - Escape strings when debugingJohn Hodge1-3/+37
2016-03-19Expand - Handle impl and traitJohn Hodge2-2/+1
2016-03-16AST - Rework struct/enum fieldsJohn Hodge1-6/+4
2016-03-16Expand - Attributes on enum variants and match armsJohn Hodge1-1/+1
2016-03-15Expand - More attribute handlingJohn Hodge1-2/+2
2016-03-13Parse - Rework to place spans on typesJohn Hodge4-26/+33
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge1-12/+12
2016-03-13Parse - Store module path in moduleJohn Hodge5-50/+64
2016-03-12Parse - Fix against newer compiler testsJohn Hodge1-0/+2
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge3-70/+12
2016-03-10Expand - Macro cleanup, add cfg! macro (stubbed)John Hodge2-0/+65
2016-03-09Expand - Expression macro evaluationJohn Hodge1-0/+1
2016-03-09Expand - Recurse into expressionsJohn Hodge1-14/+0
2016-03-09Parse - Remove module stack (was for macros), yield stream from macrosJohn Hodge3-25/+14
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge4-7/+11
2016-03-07Expand - Start on macro_rules expandingJohn Hodge1-0/+1
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge4-289/+272
2016-03-06Debug and fix `use` resolutionJohn Hodge1-2/+2
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge3-88/+84
- Item attributes now "owned" by the parent
2016-03-05Parse - Starting on run-failJohn Hodge1-2/+10
2016-02-27Parse/expr - Don't allow blocks after `break`/`continue`John Hodge1-0/+1
2016-02-27Parse/patterns - Allow `ref name..` in slice patternsJohn Hodge1-14/+17
2016-02-27Parse - (hackily) support vardic function definitionsJohn Hodge2-0/+11
2016-02-27Parse/lex - Ignore the BOMJohn Hodge1-0/+13
2016-02-27Parse - Macros in type positionJohn Hodge5-2/+8
2016-02-27Parse - Rough type ascription parsingJohn Hodge1-2/+18