| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2014-01-06 | Disowned the Visitor. | Eduard Burtescu | -97/+97 | |
| 2014-01-03 | librustc: Remove `@mut` support from the parser | Patrick Walton | -2/+2 | |
| 2014-01-01 | Remove `extern mod foo (name="bar")` syntax, closes #9543 | Florian Hahn | -1/+1 | |
| 2013-12-17 | auto merge of #11005 : sanxiyn/rust/mut, r=alexcrichton | bors | -4/+6 | |
| There is no `~mut T` and `[mut T]` any more. | ||||
| 2013-12-17 | Remove obsolete mutability from ast::Ty | Seo Sanghyeon | -4/+6 | |
| 2013-12-16 | AST Visitor now walks enum discriminant expression | Kiet Tran | -0/+4 | |
| 2013-12-12 | Remove fk_anon | Seo Sanghyeon | -6/+4 | |
| 2013-12-11 | Make 'self lifetime illegal. | Erik Price | -3/+3 | |
| Also remove all instances of 'self within the codebase. This fixes #10889. | ||||
| 2013-12-09 | Check the privacy of implemented traits | Alex Crichton | -18/+25 | |
| This bug showed up because the visitor only visited the path of the implemented trait via walk_path (with no corresponding visit_path function). I have modified the visitor to use visit_path (which is now overridable), and the privacy visitor overrides this function and now properly checks for the privacy of all paths. Closes #10857 | ||||
| 2013-12-06 | Check crate root for docs in missing_doc lint. | Corey Richardson | -0/+1 | |
| Because the root module isn't actually an item, we need to do some hackish handling of it. Closes #10656. | ||||
| 2013-12-01 | auto merge of #10750 : Blei/rust/no-at-struct-field, r=alexcrichton | bors | -2/+2 | |
| 2013-12-01 | ast: Remove one `@` and fix the fallout | Philipp Brüschweiler | -2/+2 | |
| 2013-12-01 | Box Block, fn_decl, variant and Ty in the AST, as they were inflating ↵ | Eduard Burtescu | -37/+37 | |
| critical enum sizes. | ||||
| 2013-11-28 | Register new snapshots | Alex Crichton | -3/+3 | |
| 2013-11-26 | Take &Pat in visit_pat | Seo Sanghyeon | -1/+1 | |
| 2013-11-22 | syntax: add a visit_ident method to the Visitor. | Huon Wilson | -3/+45 | |
| 2013-11-21 | Remove ty_mac | Seo Sanghyeon | -1/+1 | |
| 2013-11-18 | Use '..' as slice wildcard in vectors | Brian Anderson | -1/+1 | |
| 2013-11-13 | make missing_doc lint respect the visibility rules | David Creswick | -12/+20 | |
| Previously, the `exported_items` set created by the privacy pass was incomplete. Specifically, it did not include items that had been defined at a private path but then `pub use`d at a public path. This commit finds all crate exports during the privacy pass. Consequently, some code in the reachable pass and in rustdoc is no longer necessary. This commit then removes the separate `MissingDocLintVisitor` lint pass, opting to check missing_doc lint in the same pass as the other lint checkers using the visibility result computed by the privacy pass. Fixes #9777. | ||||
| 2013-11-08 | Create a new pass to resolve named lifetimes; rscope is not only | Niko Matsakis | -15/+88 | |
| used to indicate when anonymous regions (i.e., &T) are permitted | ||||
| 2013-10-29 | librustc: Implement the `proc` type as sugar for `~once fn` and `proc` | Patrick Walton | -0/+8 | |
| notation for closures, and disable the feature gate for `once fn` if used with the `~` sigil. | ||||
| 2013-10-28 | syntax: remove dead @mut Visitor impl (only used in tests). | Huon Wilson | -63/+0 | |
| Also, move some code only uses in the tests into the test module, and replace some needless @mut ~[] with plain ~[]. | ||||
| 2013-10-21 | Add a feature flag for ASM | Léo Testard | -3/+7 | |
| 2013-09-14 | Get rid of unused SimpleVisitor stuff. | Lindsey Kuper | -142/+1 | |
| 2013-09-09 | auto merge of #9005 : alexcrichton/rust/rusty-log, r=brson | bors | -4/+1 | |
| Also redefine all of the standard logging macros to use more rust code instead of custom LLVM translation code. This makes them a bit easier to understand, but also more flexibile for future types of logging. Additionally, this commit removes the LogType language item in preparation for changing how logging is performed. | ||||
| 2013-09-08 | syntax: implement labelled breaks for `for`. | Huon Wilson | -2/+1 | |
| `for` desugars to `loop` so it is trivial to just desugar to `loop` while retaining any label. | ||||
| 2013-09-05 | Remove the __log function for __log_level | Alex Crichton | -4/+1 | |
| Also redefine all of the standard logging macros to use more rust code instead of custom LLVM translation code. This makes them a bit easier to understand, but also more flexibile for future types of logging. Additionally, this commit removes the LogType language item in preparation for changing how logging is performed. | ||||
| 2013-09-03 | Modernized a few more types in syntax::ast | Marvin Löbel | -78/+78 | |
| 2013-09-02 | Renamed syntax::ast::ident -> Ident | Marvin Löbel | -8/+8 | |
| 2013-09-01 | Modernized a few type names in rustc and syntax | Marvin Löbel | -10/+10 | |
| 2013-08-28 | auto merge of #8718 : bblum/rust/typeof, r=pcwalton | bors | -0/+3 | |
| r? anybody | ||||
| 2013-08-27 | librustc: Ensure that type parameters are in the right positions in paths. | Patrick Walton | -1/+1 | |
| This removes the stacking of type parameters that occurs when invoking trait methods, and fixes all places in the standard library that were relying on it. It is somewhat awkward in places; I think we'll probably want something like the `Foo::<for T>::new()` syntax. | ||||
| 2013-08-27 | librustc: Add support for type parameters in the middle of paths. | Patrick Walton | -2/+4 | |
| For example, `foo::<T>::bar::<U>`. This doesn't enforce that the type parameters are in the right positions, however. | ||||
| 2013-08-23 | Parse and reserve typeof keyword. #3228 | Ben Blum | -0/+3 | |
| 2013-08-15 | Switch to new <V:Visitor> visitor (rather than @Visitor). | Felix S. Klock II | -136/+200 | |
| Alpha-renamed top-level visit_* functions to walk_*. (Motivation: Distinguish visit action and recursive traversal.) Abstract over `&mut self` rather than over `@mut self`. This required some acrobatics, notably the `impl<E> Visitor<E> for @mut Visitor<E>` and corresponding introduction of `@mut Visitor` and some local `let mut` bindings. Remove oldvisit reference. Added default implementations for all of the Visitor trait methods. Note that both `visit_expr_post` and `visit_ty` are no-op's by default, just like they are in `oldvisit::default_visitor`. Refactoring: extract logic to ease swapping visit for oldvisit (hopefully). | ||||
| 2013-08-11 | libsyntax: Update from `@Object` to `@mut Object` as required | Niko Matsakis | -48/+48 | |
| 2013-08-04 | rm obsolete `for` support from the compiler | Daniel Micay | -1/+0 | |
| 2013-08-03 | remove obsolete `foreach` keyword | Daniel Micay | -40/+40 | |
| this has been replaced by `for` | ||||
| 2013-08-02 | librustc: Disallow "unsafe" for external functions | Patrick Walton | -1/+1 | |
| 2013-08-02 | librustc: Introduce a new visitor type based on traits and port syntax to it. | Patrick Walton | -580/+556 | |
| This is preparation for removing `@fn`. This does *not* use default methods yet, because I don't know whether they work. If they do, a forthcoming PR will use them. This also changes the precedence of `as`. | ||||
| 2013-08-01 | migrate many `for` loops to `foreach` | Daniel Micay | -39/+39 | |
| 2013-08-01 | make `in` and `foreach` get treated as keywords | Daniel Micay | -2/+2 | |
| 2013-07-30 | syntax: implement foreach .. in .. { .. } via desugaring. | Graydon Hoare | -0/+5 | |
| 2013-07-29 | New naming convention for ast::{node_id, local_crate, crate_node_id, ↵ | Michael Woerister | -20/+20 | |
| blk_check_mode, ty_field, ty_method} | ||||
| 2013-07-22 | De-spanned<T> and renamed ast::field (now ast::Field) | Michael Woerister | -1/+1 | |
| 2013-07-22 | Ast spanned<T> refactoring, renaming: crate, local, blk, crate_num, crate_cfg. | Michael Woerister | -18/+18 | |
| `crate => Crate` `local => Local` `blk => Block` `crate_num => CrateNum` `crate_cfg => CrateConfig` Also, Crate and Local are not wrapped in spanned<T> anymore. | ||||
| 2013-07-17 | librustc: Remove `copy` expressions from the language. | Patrick Walton | -1/+0 | |
| 2013-07-17 | librustc: Remove all uses of "copy". | Patrick Walton | -129/+148 | |
| 2013-07-17 | librustc: Add a lint mode for unnecessary `copy` and remove a bunch of them. | Patrick Walton | -12/+6 | |
| 2013-07-17 | Made ast::blk not use spanned<T> anymore. | Michael Woerister | -3/+3 | |
