summaryrefslogtreecommitdiff
path: root/src/parse/expr.cpp
AgeCommit message (Collapse)AuthorFilesLines
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
2015-04-01More work on wildcard implsJohn Hodge1-1/+1
2015-03-29Handling for 'T::method()' (where T is a type param)John Hodge1-1/+2
2015-03-29Minor tweaks to handle libcore updateJohn Hodge1-0/+19
2015-03-26Comment headers and readme updateJohn Hodge1-0/+10
2015-03-25Add flag for irrefutable matches, prevents arguments from being resolvedJohn Hodge1-8/+13
2015-03-25Macros updated with concat!, stringify!, and $crateJohn Hodge1-0/+20
2015-03-22Hack in UFCS <Type as Trait> syntaxJohn Hodge1-2/+22
2015-03-21Planning resolve for local modulesJohn Hodge1-2/+1
2015-03-21Add && => & & split in exprJohn Hodge1-0/+3
2015-03-21Split pattern parsing out of expr.cppJohn Hodge1-248/+0
2015-03-21Rework macro handling to (hopefully) correctly handle nested repetionsJohn Hodge1-13/+41
2015-03-20Lifetime bounds, pattern fragments, nested modulesJohn Hodge1-0/+9
2015-03-19Struct patterns, return with no semicolonJohn Hodge1-5/+5
2015-03-19Convert patterns over to tagged unionsJohn Hodge1-2/+2
2015-03-19EVIL tagged union hackjobJohn Hodge1-1/+45
2015-03-18super path in expr, byte literals, while disallow struct, todo struct matchJohn Hodge1-3/+16
2015-03-18Local macros, fixed array literalsJohn Hodge1-13/+46
2015-03-18'..' pattern, fix macro arg lookup comparison functionJohn Hodge1-2/+2
2015-03-18Array literals, op-equals parsing, super in path, blocksJohn Hodge1-134/+133
2015-03-17Block fn-s, parse (but no AST) for array literalsJohn Hodge1-0/+44
2015-03-17Fix handling of struct literals and for loopsJohn Hodge1-3/+7
2015-03-17Rework handling of blocks, add sub-modulesJohn Hodge1-125/+285
2015-03-17Replace Enum variant inner typeJohn Hodge1-0/+36
2015-03-15Rework type params, add ! "type"John Hodge1-1/+6
2015-03-14Fixed macros, added range syntax and other tweaksJohn Hodge1-200/+282
2015-03-13Various other features for libcore, now on to loopsJohn Hodge1-18/+27