summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Collapse)AuthorFilesLines
2016-09-26Parse - Handle attributes directly on items (for :item capture)John Hodge1-0/+16
2016-09-26macro_rules - Extend logic to determine if a loop should be entered to ↵John Hodge1-0/+12
handle $()* at the start
2016-09-26Parse - Accept TOK_INTERPOLATED_ITEMJohn Hodge3-0/+18
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge3-12/+14
2016-09-25AST - Convert use statements to normal itemsJohn Hodge1-8/+25
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge3-25/+32
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge3-38/+47
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge7-3/+38
2016-09-25Parse - Split module item parse into a form that is callable from macro_rulesJohn Hodge1-155/+160
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge2-2/+7
2016-09-25Parse - Support method/field/qmark after blocks in statementsJohn Hodge5-43/+109
2016-09-15Parse+Typecheck Validate - Remove implicit ()John Hodge1-1/+1
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge2-15/+14
2016-09-07Parse - Fix up slightly iffy float edge casesJohn Hodge1-6/+10
2016-08-25Parse - What an interesting featureJohn Hodge2-0/+82
2016-08-22AST+HIR - Save decoded receiver type for methodsJohn Hodge1-1/+2
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge3-9/+9
2016-08-20Debug - Reduce amount of debug spamJohn Hodge1-2/+3
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