| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-02-26 | libsyntax: remove vecs_implicitly_copyable from the syntax extensions | Erick Tryzelaar | -124/+151 | |
| 2013-02-26 | auto merge of #5120 : jbclements/rust/macros-have-scope, r=pcwalton | bors | -105/+506 | |
| 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-26 | typo-fixing and name-changes | John Clements | -15/+13 | |
| 2013-02-26 | Macros now leave scope | John Clements | -89/+488 | |
| 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-26 | Adds (more) test cases for auto_encode. | John Clements | -16/+20 | |
| 2013-02-26 | libsyntax: Remove a mutable field from the tests. rs=demuting | Patrick Walton | -4/+4 | |
| 2013-02-26 | libsyntax: change token::to_str to take &Token | Erick Tryzelaar | -2/+2 | |
| 2013-02-26 | libsyntax: change attr::parse_seq_* to take &Token | Erick Tryzelaar | -7/+7 | |
| 2013-02-25 | libsyntax: add some explicit copies | Erick Tryzelaar | -21/+37 | |
| 2013-02-25 | libsyntax: change expect to take &token::Token | Erick Tryzelaar | -2/+2 | |
| 2013-02-25 | libsyntax: change eat to take a &token | Erick Tryzelaar | -1/+1 | |
| 2013-02-25 | libsyntax: is_keyword should take a &~str | Erick Tryzelaar | -2/+2 | |
| 2013-02-25 | libsyntax: progress on making syntax::visit vecs_implicitly_copyable-free | Erick Tryzelaar | -62/+69 | |
| 2013-02-25 | libsyntax: convert visit to pass ty_params by reference | Erick Tryzelaar | -35/+50 | |
| 2013-02-25 | libsyntax: add explicit modes where required to copy strs/vecs | Erick Tryzelaar | -73/+103 | |
| 2013-02-25 | libsyntax: Convert ast::attribute_ to store a @meta_item | Erick Tryzelaar | -6/+6 | |
| 2013-02-22 | libsyntax: De-mut the parser. rs=demuting | Patrick Walton | -29/+27 | |
| 2013-02-22 | libsyntax: De-mut the macro parser. rs=demuting | Patrick Walton | -12/+12 | |
| 2013-02-22 | libsyntax: De-mut the pipe compiler | Patrick Walton | -36/+38 | |
| 2013-02-22 | auto merge of #5081 : brson/rust/pipes, r=pcwalton | bors | -21/+23 | |
| r? | ||||
| 2013-02-21 | auto merge of #5076 : pcwalton/rust/demuting, r=pcwalton | bors | -14/+14 | |
| 2013-02-21 | core: Extract comm from pipes. #4742 | Brian Anderson | -21/+23 | |
| 2013-02-21 | auto merge of #5059 : Kimundi/rust/incoming, r=catamorphism | bors | -3/+3 | |
| compiles-as-is, but needs a snapshot to remove the `stage0`ed extfmt export in core. Closes #4750 | ||||
| 2013-02-21 | librustc: De-mut some of trans | Patrick Walton | -14/+14 | |
| 2013-02-21 | auto merge of #5068 : sethpink/rust/derive-eq-tuple-struct, r=catamorphism | bors | -14/+89 | |
| Previously an unimplemented error was thrown when using #[deriving_eq] on tuple-like struct definitions. | ||||
| 2013-02-21 | Moved core::extfmt to core::private::extfmt | Marvin Löbel | -3/+3 | |
| Needs a snapshot to remove stage0 extfmt export in core | ||||
| 2013-02-21 | Get rid of structural records in libsyntax and the last bit in librustc. | Luqman Aden | -82/+120 | |
| 2013-02-21 | Implement #[deriving_eq] on tuple like structs | Seth Pink | -14/+89 | |
| 2013-02-20 | librustc: Separate most trait bounds with '+'. rs=plussing | Patrick Walton | -4/+4 | |
| 2013-02-19 | convert SyntaxExtensions's key to a @~str | Erick Tryzelaar | -31/+31 | |
| 2013-02-19 | convert ast::meta_items to take @~strs | Erick Tryzelaar | -2/+3 | |
| 2013-02-19 | convert syntax::attr to use @~strs | Erick Tryzelaar | -4/+4 | |
| 2013-02-19 | Alias HashMap<~str, SyntaxExtension> to SyntaxExtensions | Erick Tryzelaar | -6/+8 | |
| 2013-02-19 | libsyntax and librustc: minor cleanup | Erick Tryzelaar | -5/+3 | |
| 2013-02-19 | libsyntax: change attr:get_attr_name to take a ref | Erick Tryzelaar | -2/+2 | |
| 2013-02-19 | libsyntax: make enum variants take refs | Erick Tryzelaar | -44/+42 | |
| 2013-02-18 | auto merge of #5005 : alexcrichton/rust/bitv++, r=catamorphism | bors | -4/+8 | |
| These commits take the old bitv implementation and modernize it with an explicit self, some minor touchups, and using what I think is some more recent patterns (like `::new` instead of `Type()`). Additionally, this adds an implementation of `container::Set` on top of a bit vector to have as a set of `uint`s. I initially tried to parameterize the type for the set to be `T: NumCast` but I was hitting build problems in stage0 which I think means that it's not in a snapshot yet, so it's just hardcoded as a set of `uint`s now. In the future perhaps it could be parameterized. I'm not sure if it would really add anything, though, so maybe it's nicer to be hardcoded anyway. I also added some extra methods to do normal bit vector operations on the set in-place, but these aren't a part of the `Set` trait right now. I haven't benchmarked any of these operations just yet, but I imagine that there's quite a lot of room for optimization here and there. | ||||
| 2013-02-18 | auto merge of #5004 : luqmana/rust/rename-use-import, r=catamorphism | bors | -2/+2 | |
| Seems like my previous pull request got lost along the way somehow. So here it is updated. | ||||
| 2013-02-17 | Modernize bitv mut fields and explicit self | Alex Crichton | -4/+8 | |
| 2013-02-17 | libsyntax: Update view_item_use/import to reflect actual usage | Luqman Aden | -2/+2 | |
| 2013-02-17 | libsyntax: Long lines. | Luqman Aden | -6/+12 | |
| 2013-02-17 | libsyntax: Explicit-self-ify pipes compiler. | Luqman Aden | -122/+110 | |
| 2013-02-17 | libsyntax: Remove last use of structural records in pipes compiler. | Luqman Aden | -56/+69 | |
| 2013-02-15 | librustc: Stop parsing `impl Type : Trait` and fix several declarations that ↵ | Patrick Walton | -11/+9 | |
| slipped through. r=tjc | ||||
| 2013-02-15 | libsyntax: Get rid of uses of `move` and don't parse it. | Luqman Aden | -85/+85 | |
| 2013-02-14 | auto merge of #4941 : nickdesaulniers/rust/issue4524cleanup, r=catamorphism | bors | -9/+0 | |
| review? @brson Issue #4524 | ||||
| 2013-02-14 | remove die definition and use in doc tests | Nick Desaulniers | -9/+0 | |
| 2013-02-14 | librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵ | Patrick Walton | -19/+19 | |
| rs=implflipping | ||||
| 2013-02-13 | auto merge of #4922 : jbclements/rust/add-deriving-eq-to-asts, r=catamorphism | bors | -4/+6 | |
| r? Apply deriving_eq to the data structures in ast.rs, and get rid of the custom definitions of eq that were everywhere. resulting ast.rs is about 400 lines shorter. Also: add a few test cases and a bunch of comments. Also: change ast_ty_to_ty_cache to use node ids rather than ast::ty's. I believe this was a suggestion related to my changes, and it appears to pass all tests. Also: tiny doc fix, remove references to crate keywords. | ||||
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -17/+17 | |
