summaryrefslogtreecommitdiff
path: root/src/parse/expr.cpp
AgeCommit message (Collapse)AuthorFilesLines
2016-09-25Parse - Support method/field/qmark after blocks in statementsJohn Hodge1-30/+53
2016-09-15Parse+Typecheck Validate - Remove implicit ()John Hodge1-1/+1
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-15/+11
2016-08-25Parse - What an interesting featureJohn Hodge1-0/+33
2016-08-19Parse - Fix edge case with parsing of expressions in parenthesised listsJohn Hodge1-1/+1
2016-08-19Patterns - Support tuples with .. (fully)John Hodge1-1/+1
2016-08-17Parse - Fix many parser bugsJohn Hodge1-1/+1
2016-06-12Parse - Don't stick a () after return/break/continueJohn Hodge1-0/+15
2016-06-12Parse - Fix incorrect handling of trailing semicolonsJohn Hodge1-42/+17
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-9/+2
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-55/+76
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-1/+0
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge1-4/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-7/+10
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge1-2/+12
2016-03-15Expand - More attribute handlingJohn Hodge1-2/+2
2016-03-13Parse - Rework to place spans on typesJohn Hodge1-1/+1
2016-03-13Parse - Store module path in moduleJohn Hodge1-14/+12
2016-03-12Parse - Fix against newer compiler testsJohn Hodge1-0/+2
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge1-59/+0
2016-03-09Parse - Remove module stack (was for macros), yield stream from macrosJohn Hodge1-8/+2
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-24/+24
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-4/+4
- 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 - Rough type ascription parsingJohn Hodge1-2/+18
2016-02-27Parse - Support hugely nested parensJohn Hodge1-3/+3
2016-02-27Parse/expr - Support `in PLACE { val }` syntaxJohn Hodge1-0/+10
2016-02-27Parse/mod - Rework handling of #[path] to be closer to correctJohn Hodge1-2/+2
2016-02-27Parse/path - Unify pattern and expr path parsingJohn Hodge1-10/+4
2016-02-27Parse/expr - Handle inline modulesJohn Hodge1-0/+1
2016-02-27Parse/expr - Handle flow control in the middle of an expressionJohn Hodge1-0/+7
2016-02-26Parse/expr - Allow flow control in struct literalsJohn Hodge1-1/+2
2016-02-25Parse - Rework module parsing to unify root/expr parseJohn Hodge1-96/+11
2016-02-25Parse - Inner attributes in impl blocksJohn Hodge1-1/+1
2016-02-25Heaps more parse fixes against the rustc testsJohn Hodge1-4/+23
2016-02-23Parse - Expression attributesJohn Hodge1-1/+14
2016-02-23Attributes on match armsJohn Hodge1-0/+9
2016-02-21Fixing parser deficienciesJohn Hodge1-11/+49
2016-02-18(semibroken) Defer macro expansionJohn Hodge1-27/+13
2016-01-30Syntax updates and new language itemsJohn Hodge1-1/+5
2015-09-06Rough span supportJohn Hodge1-2/+2
2015-08-28Tagged union for PathJohn Hodge1-1/+1
2015-08-23Cleanup and new syntaxJohn Hodge1-9/+30
2015-06-04Rework path handling and resolve to better handle SelfJohn Hodge1-1/+1
2015-05-22Restructure macro expansion to correctly fit rustc's modelJohn Hodge1-0/+9
2015-04-05Suport for #[lang], start work on resolving UFCS pathsJohn Hodge1-1/+1
2015-04-04Handle 'self::' paths, fix macro name resolution, fix handling of 'use ::'John Hodge1-2/+14
2015-04-03Added partial support for #[derive()]John Hodge1-2/+2
- Supports Debug on struct, and assumes compiling in libcore (for now)
2015-04-03Save #[] attrs with item, ready for post-processing derive()John Hodge1-6/+10