about summary refs log tree commit diff
path: root/src/libsyntax
AgeCommit message (Collapse)AuthorLines
2013-02-27auto merge of #5141 : nikomatsakis/rust/region-syntax-expl-lifetimes, ↵bors-488/+802
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-488/+802
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-242/+739
2013-02-27librustc: Forbid `pub` or `priv` before trait implementationsPatrick Walton-59/+73
2013-02-27libsyntax: Forbid mutable vectors. rs=demutingPatrick Walton-0/+15
2013-02-27libsyntax: Forbid `~mut` and `~const`. rs=demutingPatrick Walton-2/+6
2013-02-26libsyntax: add some more explicit copiesErick Tryzelaar-91/+160
2013-02-26libsyntax: add some explicit refsErick Tryzelaar-11/+10
2013-02-26libsyntax: remove vecs_implicitly_copyable from the syntax extensionsErick Tryzelaar-124/+151
2013-02-26libsyntax: remove vecs_implicitly_copyable from the printerErick Tryzelaar-25/+26
2013-02-26libsyntax: add explicit copiesErick Tryzelaar-61/+101
2013-02-26libsyntax: change closures to take fn(&Parser)Erick Tryzelaar-33/+33
2013-02-26auto merge of #5120 : jbclements/rust/macros-have-scope, r=pcwaltonbors-127/+604
r? After this patch, macros declared in a module, function, or block can only be used inside of that module, function or block, with the exception of modules declared with the #[macro_escape] attribute; these modules allow macros to escape, and can be used as a limited macro export mechanism. This pull request also includes miscellaneous comments, lots of new test cases, a few renamings, and a few as-yet-unused data definitions for hygiene.
2013-02-26typo-fixing and name-changesJohn Clements-15/+13
2013-02-26Macros now leave scopeJohn Clements-111/+586
Macro scope is now delimited by function, block, and module boundaries, except for modules that are marked with #[macro_escape], which allows macros to escape.
2013-02-26Adds (more) test cases for auto_encode.John Clements-16/+20
2013-02-26libsyntax: Stop parsing `~mut`Patrick Walton-1/+13
2013-02-26libsyntax: Remove a mutable field from the tests. rs=demutingPatrick Walton-4/+4
2013-02-26libsyntax: change binop_to_str to be pureErick Tryzelaar-1/+1
2013-02-26libsyntax: change token_is_word to take &TokenErick Tryzelaar-1/+1
2013-02-26libsyntax: change Parser::unexpected_last to take &TokenErick Tryzelaar-4/+4
2013-02-26libsyntax: more minor cleanupErick Tryzelaar-32/+32
2013-02-26libsyntax: change token fns to take &TokenErick Tryzelaar-39/+39
2013-02-26libsyntax: change token::to_str to take &TokenErick Tryzelaar-44/+50
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-55/+55
2013-02-26libsyntax: change parse_trait_ref_list to take a &TokenErick Tryzelaar-4/+4
2013-02-25libsyntax: add some explicit copiesErick Tryzelaar-68/+94
2013-02-25libsyntax: change token_is_{word,keyword} to take &TokenErick Tryzelaar-22/+22
2013-02-25libsyntax: minor cleanupErick Tryzelaar-138/+246
2013-02-25libsyntax: change expect to take &token::TokenErick Tryzelaar-82/+84
2013-02-25libsyntax: change flip_delimiter to take a &token::TokenErick Tryzelaar-6/+6
2013-02-25libsyntax: change eat to take a &tokenErick Tryzelaar-41/+41
2013-02-25libsyntax: is_keyword should take a &~strErick Tryzelaar-128/+132
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-25libsyntax: make lexer vecs_implicitly_copyable-freeErick Tryzelaar-8/+17
2013-02-25libsyntax: progress on making syntax::visit vecs_implicitly_copyable-freeErick Tryzelaar-718/+833
2013-02-25libsyntax: convert visit to pass ty_params by referenceErick Tryzelaar-252/+315
2013-02-25libsyntax: minor cleanupErick Tryzelaar-23/+24
2013-02-25libsyntax: add explicit modes where required to copy strs/vecsErick Tryzelaar-76/+106
2013-02-25libsyntax: Convert ast::attribute_ to store a @meta_itemErick Tryzelaar-17/+18
2013-02-22libsyntax: Remove all mutable fields from libsyntax. rs=demutingPatrick Walton-5/+5
2013-02-22libsyntax: De-mut the parser. rs=demutingPatrick Walton-333/+332
2013-02-22libsyntax: De-mut the macro parser. rs=demutingPatrick Walton-12/+12
2013-02-22libsyntax: De-mut the pipe compilerPatrick Walton-37/+39
2013-02-22auto merge of #5081 : brson/rust/pipes, r=pcwaltonbors-21/+23
r?
2013-02-21auto merge of #5077 : jbclements/rust/increase-monomorphization-depth-limit, ↵bors-21/+75
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.