summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Collapse)AuthorFilesLines
2016-08-19AST - Support ! as a real typeJohn Hodge2-8/+2
2016-08-19Parse - Fix bug in parsing `extern crate`John Hodge1-1/+3
2016-08-19Lex - Fix BOM handling after uncodeficationJohn Hodge1-4/+6
2016-08-19Parse - Fix edge case with parsing of expressions in parenthesised listsJohn Hodge1-1/+1
2016-08-19Fix little bugs in recent spate of fixesJohn Hodge1-2/+2
2016-08-19AST - Macro invocations in item listJohn Hodge1-0/+12
2016-08-19Patterns - Support tuples with .. (fully)John Hodge2-32/+33
2016-08-18All - Support tuple patterns with .. at the start/end - TODO: Support in the ↵John Hodge1-12/+30
middle
2016-08-18Parse - Fix lexing bug with unicode whitespaceJohn Hodge1-1/+6
2016-08-18Parse - Rework lexer to be fully unicode awareJohn Hodge2-86/+145
2016-08-17Parse - Fix many parser bugsJohn Hodge6-27/+52
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge1-21/+5
2016-07-17Parse - (HACK) Parse (and discard) specialisation markersJohn Hodge1-0/+16
2016-07-14HIR - Working on better outer typecheck and resolutionJohn Hodge1-2/+2
2016-07-14Macro Rules - Running fully once more, may still be incorrectJohn Hodge2-2/+23
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge2-0/+30
2016-06-26HIR Typecheck - Fn type handlingJohn Hodge1-0/+2
2016-06-12Parse - Don't stick a () after return/break/continueJohn Hodge1-0/+15
2016-06-12Parse - Fix incorrect handling of trailing semicolonsJohn Hodge2-42/+18
2016-06-11Parse - Fix parsing of parens in typesJohn Hodge1-10/+5
2016-06-11HIR - Trait objects only have on data trait, fix propagation of marker flagJohn Hodge1-1/+1
2016-06-09All - Hack up support for useful associated type boundsJohn Hodge1-3/+3
2016-06-08HIR - Lower associated type bounds, use those in typeckJohn Hodge1-2/+1
2016-06-07HIR Typecheck - Binary operator overloadsJohn Hodge1-1/+0
2016-06-06HIR Typecheck - Method calls being planned, fixed resolution of Generic typesJohn Hodge1-6/+6
2016-06-04Resolve - Fix variable resolution and pattern bindingJohn Hodge1-14/+19
2016-06-04Compilation fixes (clang and different gcc version)John Hodge5-10/+13
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-9/+2
2016-05-29Parse/AST/HIR - Support Enum::Var(..) and Struct { .. } patters properlyJohn Hodge1-3/+10
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