summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Collapse)AuthorFilesLines
2015-04-04Lexer - Handle integer suffixesJohn Hodge1-11/+29
2015-04-04Hacked in parsing of HRLsJohn Hodge1-0/+25
2015-04-04Handle 'self::' paths, fix macro name resolution, fix handling of 'use ::'John Hodge2-16/+40
2015-04-03Added partial support for #[derive()]John Hodge2-2/+4
- Supports Debug on struct, and assumes compiling in libcore (for now)
2015-04-03(minor) Note desire to remove unnessesary copy of vectorJohn Hodge1-0/+1
2015-04-03Save #[] attrs with item, ready for post-processing derive()John Hodge3-49/+63
2015-04-01More work on wildcard implsJohn Hodge3-10/+9
2015-03-31Fully convert trait name in 'impl' to be a AST:PathJohn Hodge1-5/+7
2015-03-29Handling for 'T::method()' (where T is a type param)John Hodge1-1/+2
2015-03-29Minor tweaks to handle libcore updateJohn Hodge4-2/+40
2015-03-29Twiddling root-level typecheckJohn Hodge2-48/+14
2015-03-27Split type and lifetime parameters apartJohn Hodge1-4/+8
2015-03-26Comment headers and readme updateJohn Hodge6-10/+52
2015-03-26Integer literal output, signed pattern hackeryJohn Hodge1-2/+6
2015-03-26Remove the ASSOCIATED type (now handled by the UFCS path type)John Hodge3-5/+25
2015-03-25Add flag for irrefutable matches, prevents arguments from being resolvedJohn Hodge4-39/+50
2015-03-25Macros updated with concat!, stringify!, and $crateJohn Hodge5-1/+201
2015-03-25Fix pattern handling (not using Parse_Pattern for & patterns, inverted check ↵John Hodge1-2/+3
for & pattern iterate)
2015-03-22Clean up local path resolution, add internal 'str' typeJohn Hodge1-0/+5
2015-03-22Parsing "Composite" DSTs (Trait + Trait2 + Trait3)John Hodge2-5/+25
2015-03-22Hack in UFCS <Type as Trait> syntaxJohn Hodge1-2/+22
2015-03-21Planning resolve for local modulesJohn Hodge1-2/+1
2015-03-21(minor) Commenting on ! in Parse_TypeJohn Hodge1-2/+3
2015-03-21Move wildcard use to Path::resolve, add 'bool' typeJohn Hodge1-0/+1
2015-03-21Fix minor lexing and dump issuesJohn Hodge1-2/+2
2015-03-21Add && => & & split in exprJohn Hodge1-0/+3
2015-03-21Split pattern parsing out of expr.cppJohn Hodge3-248/+268
2015-03-21Rework macro handling to (hopefully) correctly handle nested repetionsJohn Hodge6-20/+74
2015-03-20Split parse/root.cpp upJohn Hodge4-357/+425
2015-03-20Lifetime bounds, pattern fragments, nested modulesJohn Hodge3-16/+28
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 Hodge3-4/+34
2015-03-18Local macros, fixed array literalsJohn Hodge3-18/+54
2015-03-18'..' pattern, fix macro arg lookup comparison functionJohn Hodge2-50/+81
2015-03-18Array literals, op-equals parsing, super in path, blocksJohn Hodge4-138/+146
2015-03-17Block fn-s, parse (but no AST) for array literalsJohn Hodge3-0/+48
2015-03-17Fix handling of struct literals and for loopsJohn Hodge1-3/+7
2015-03-17Rework handling of blocks, add sub-modulesJohn Hodge7-286/+474
2015-03-17Hack in hex character literalsJohn Hodge2-2/+20
2015-03-17Clean up handling of TokenTrees, allowing empty but valid TTsJohn Hodge3-2/+13
2015-03-17Replace Enum variant inner typeJohn Hodge3-30/+133
2015-03-15Rework type params, add ! "type"John Hodge2-98/+215
2015-03-15Extern blocks and rework to function parsing (uses LR(3))John Hodge1-53/+87
2015-03-15Function typesJohn Hodge1-7/+79
2015-03-14Fixed macros, added range syntax and other tweaksJohn Hodge8-225/+380
2015-03-13Various other features for libcore, now on to loopsJohn Hodge7-40/+123
2015-03-13Const items in expressions, attributes in impl blocksJohn Hodge3-6/+29
2015-03-12Float parsing, module-level macro expansionJohn Hodge5-55/+310