summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
AgeCommit message (Collapse)AuthorLines
2013-03-07librustc: Remove structural record types from the compilerPatrick Walton-2/+2
2013-03-07libsyntax: Stop parsing structural record typesPatrick Walton-0/+2
2013-03-06auto merge of #5255 : jbclements/rust/remove-parse-value-ident, r=graydonbors-36/+16
After the removal of the "restricted keyword" feature in 0c82c00dc4f49aeb9b57c92c9a40ae35d8a1ee29 , there's no longer any difference between parse_ident() and parse_value_ident(), and therefore no difference between parse parse_path_without_tps() and parse_value_path(). I've collapsed all of these, removing the redundant functions and eliminating the need for two higher-order arguments.
2013-03-06Permit either foo/&self or foo<'self>Niko Matsakis-9/+33
2013-03-06finish removing parse_value_identJohn Clements-15/+7
2013-03-06removed unused abstraction over paths and value_pathsJohn Clements-21/+9
2013-03-05libsyntax: Separate multiple inherited traits with `+`Patrick Walton-1/+1
2013-03-04Remove unused imports throughout src/Alex Crichton-7/+0
2013-03-03libsyntax: add &self to parser methodsErick Tryzelaar-210/+243
2013-03-02librustc: Stop parsing `fn@`, `fn~`, and `fn&`Patrick Walton-34/+3
2013-03-02libsyntax: Remove `fn@`, `fn~`, and `fn&` from libsyntax. rs=defunPatrick Walton-2/+2
2013-03-02librustc: Forbid chained imports and fix the logic for one-level renaming ↵Patrick Walton-1/+1
imports
2013-03-02Merge remote-tracking branch 'remotes/origin/incoming' into incomingErick Tryzelaar-10/+6
2013-03-01Merge remote-tracking branch 'remotes/origin/incoming' into incomingErick Tryzelaar-6/+6
2013-03-02Remove REC, change related tests/docsJihyun Yu-10/+6
2013-03-01Avoid calling to_vec() unnecessarily in parser.Niko Matsakis-6/+6
Also, rename the OptVec-to-vector conversion method to opt_vec::take_vec() and convert from a method into a fn because I fear strange bugs.
2013-02-28Merge remote-tracking branch 'remotes/origin/incoming' into incomingErick Tryzelaar-1/+5
2013-02-28Merge remote-tracking branch 'remotes/origin/incoming' into incomingErick Tryzelaar-145/+117
2013-02-27auto merge of #5155 : bstrie/rust/dedrop, r=pcwaltonbors-1/+5
This removes all but 6 uses of `drop {}` from the entire codebase. Removing any of the remaining uses causes various non-trivial bugs; I'll start reporting them once this gets merged.
2013-02-27auto merge of #5141 : nikomatsakis/rust/region-syntax-expl-lifetimes, ↵bors-140/+117
r=nikomatsakis Major changes are: - replace ~[ty_param] with Generics structure, which includes both OptVec<TyParam> and OptVec<Lifetime>; - the use of syntax::opt_vec to avoid allocation for empty lists; cc #4846 r? @graydon
2013-02-27Introduce lifetime declarations into the lists of type parameters.Niko Matsakis-140/+117
Major changes are: - replace ~[ty_param] with Generics structure, which includes both OptVec<TyParam> and OptVec<Lifetime>; - the use of syntax::opt_vec to avoid allocation for empty lists; cc #4846
2013-02-27Turn old `drop` blocks into `Drop` traitsBen Striegel-1/+5
2013-02-27Merge remote-tracking branch 'remotes/origin/incoming' into incomingErick Tryzelaar-43/+49
2013-02-27librustc: Forbid `pub` or `priv` before trait implementationsPatrick Walton-5/+12
2013-02-27libsyntax: Forbid mutable vectors. rs=demutingPatrick Walton-0/+8
2013-02-27libsyntax: Forbid `~mut` and `~const`. rs=demutingPatrick Walton-1/+5
2013-02-26libsyntax: add some more explicit copiesErick Tryzelaar-1/+1
2013-02-26libsyntax: add explicit copiesErick Tryzelaar-38/+67
2013-02-26libsyntax: change closures to take fn(&Parser)Erick Tryzelaar-24/+24
2013-02-26libsyntax: Stop parsing `~mut`Patrick Walton-1/+6
2013-02-26libsyntax: change Parser::unexpected_last to take &TokenErick Tryzelaar-2/+2
2013-02-26libsyntax: more minor cleanupErick Tryzelaar-26/+26
2013-02-26libsyntax: change token fns to take &TokenErick Tryzelaar-20/+20
2013-02-26libsyntax: change token::to_str to take &TokenErick Tryzelaar-16/+21
2013-02-26libsyntax: minor cleanupErick Tryzelaar-37/+62
2013-02-26libsyntax: change parse_matcher_subseq to take &TokenErick Tryzelaar-8/+8
2013-02-26libsyntax: change attr::parse_seq_* to take &TokenErick Tryzelaar-35/+35
2013-02-26libsyntax: change parse_trait_ref_list to take a &TokenErick Tryzelaar-4/+4
2013-02-25libsyntax: add some explicit copiesErick Tryzelaar-35/+42
2013-02-25libsyntax: change token_is_{word,keyword} to take &TokenErick Tryzelaar-16/+16
2013-02-25libsyntax: minor cleanupErick Tryzelaar-90/+152
2013-02-25libsyntax: change expect to take &token::TokenErick Tryzelaar-65/+66
2013-02-25libsyntax: change flip_delimiter to take a &token::TokenErick Tryzelaar-4/+4
2013-02-25libsyntax: change eat to take a &tokenErick Tryzelaar-38/+38
2013-02-25libsyntax: is_keyword should take a &~strErick Tryzelaar-103/+107
2013-02-25libsyntax: fix the span in parse_bottom_expr's INTERPOLATED handlerErick Tryzelaar-12/+17
2013-02-25Stop parsing capture clausesBen Striegel-38/+20
2013-02-22libsyntax: De-mut the parser. rs=demutingPatrick Walton-269/+270
2013-02-21auto merge of #5077 : jbclements/rust/increase-monomorphization-depth-limit, ↵bors-3/+38
r=catamorphism It appears that using deriving_eq/auto_encode on ASTs bumps up against the "gee this looks like infinite unfolding" limit of 10 in monomorphization. Increasing it to 30 seems to solve this problem for me.... Also, commenting and a few renames.
2013-02-21Cleanup, commenting, trivial renamingJohn Clements-3/+38