| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2016-11-10 | syntax: don't fake a block around closures' bodies during parsing. | Eduard Burtescu | -27/+26 | |
| 2016-10-01 | Rollup merge of #34764 - pnkfelix:attrs-on-generic-formals, r=eddyb | Manish Goregaokar | -0/+2 | |
| First step for #34761 | ||||
| 2016-09-28 | libsyntax: clearer names for some AST parts | Jonas Schievink | -3/+3 | |
| This applies the HIR changes from the previous commits to the AST, and is thus a syntax-[breaking-change] Renames `PatKind::Vec` to `PatKind::Slice`, since these are called slice patterns, not vec patterns. Renames `TyKind::Vec`, which represents the type `[T]`, to `TyKind::Slice`. Renames `TyKind::FixedLengthVec` to `TyKind::Array`. | ||||
| 2016-09-23 | Add attribute support to generic lifetime and type parameters. | Felix S. Klock II | -0/+2 | |
| I am using `ThinAttributes` rather than a vector for attributes attached to generics, since I expect almost all lifetime and types parameters to not carry any attributes. | ||||
| 2016-09-17 | Ensure that macro invocations are folded and visited the same order. | Jeffrey Seyfried | -5/+5 | |
| 2016-08-29 | Future proof the AST for `union`. | Jeffrey Seyfried | -1/+2 | |
| 2016-08-28 | Rollup merge of #35480 - KiChjang:e0379-bonus, r=nikomatsakis | Jeffrey Seyfried | -1/+1 | |
| Move E0379 check from typeck to ast validation Part of #35233. Extension of #35338, #35364. Fixes #35404. | ||||
| 2016-08-27 | Change Constness to Spanned<Constness> | Keith Yeung | -1/+1 | |
| 2016-08-21 | Refactor away variant `ast::PathListItemKind::Mod` | Jeffrey Seyfried | -2/+2 | |
| and refactor `ast::PathListItemKind::Ident` -> `ast::PathListItem_`. | ||||
| 2016-08-13 | Minor fixup. | Andrew Cann | -2/+1 | |
| 2016-08-13 | Rename empty/bang to never | Andrew Cann | -1/+1 | |
| Split Ty::is_empty method into is_never and is_uninhabited | ||||
| 2016-08-13 | Control usage of `!` through a feature gate. | Andrew Cann | -2/+6 | |
| Adds the `bang_type` feature gate. `!` in a non-return-type position now relies on that feature. | ||||
| 2016-08-13 | Start implementation of RFC 1216 (make ! a type) | Andrew Cann | -0/+1 | |
| Add `TyKind::Empty` and fix resulting build errors. | ||||
| 2016-08-12 | syntax: add anonymized type syntax, i.e. impl TraitA+TraitB. | Eduard Burtescu | -0/+3 | |
| 2016-06-26 | Rollup merge of #34436 - jseyfried:no_block_expr, r=eddyb | Jeffrey Seyfried | -1/+0 | |
| To allow these braced macro invocation, this PR removes the optional expression from `ast::Block` and instead uses a `StmtKind::Expr` at the end of the statement list. Currently, braced macro invocations in blocks can expand into statements (and items) except when they are last in a block, in which case they can only expand into expressions. For example, ```rust macro_rules! make_stmt { () => { let x = 0; } } fn f() { make_stmt! {} //< This is OK... let x = 0; //< ... unless this line is commented out. } ``` Fixes #34418. | ||||
| 2016-06-26 | Rollup merge of #34339 - jseyfried:thin_vec, r=petrochenkov,Manishearth | Jeffrey Seyfried | -4/+3 | |
| Generalize and abstract `ThinAttributes` to `ThinVec<Attribute>`. | ||||
| 2016-06-26 | Rollup merge of #34316 - jseyfried:refactor_ast_stmt, r=eddyb | Jeffrey Seyfried | -12/+6 | |
| Refactor away `ast::Decl`, refactor `ast::Stmt`, and rename `ast::ExprKind::Again` to `ast::ExprKind::Continue`. | ||||
| 2016-06-26 | Rollup merge of #33943 - jseyfried:libsyntax_cleanup, r=nrc | Jeffrey Seyfried | -109/+90 | |
| Miscellaneous low priority cleanup in `libsyntax`. | ||||
| 2016-06-25 | Rollup merge of #34403 - jonathandturner:move_liberror, r=alexcrichton | Jeffrey Seyfried | -1/+2 | |
| This PR refactors the 'errors' part of libsyntax into its own crate (librustc_errors). This is the first part of a few refactorings to simplify error reporting and potentially support more output formats (like a standardized JSON output and possibly an --explain mode that can work with the user's code), though this PR stands on its own and doesn't assume further changes. As part of separating out the errors crate, I have also refactored the code position portion of codemap into its own crate (libsyntax_pos). While it's helpful to have the common code positions in a separate crate for the new errors crate, this may also enable further simplifications in the future. | ||||
| 2016-06-25 | Rollup merge of #34368 - petrochenkov:astqpath, r=Manishearth | Jeffrey Seyfried | -5/+4 | |
| The AST part of https://github.com/rust-lang/rust/pull/34365 plugin-[breaking-change] cc https://github.com/rust-lang/rust/issues/31645 | ||||
| 2016-06-25 | Rollup merge of #34213 - josephDunne:trait_item_macros, r=jseyfried | Jeffrey Seyfried | -0/+3 | |
| **syntax-[breaking-change]** cc #31645 New `TraitItemKind::Macro` variant This change adds support for macro expansion inside trait items by adding the new `TraitItemKind::Macro` and associated parsing code. | ||||
| 2016-06-23 | Remove field `expr` of `ast::Block` | Jeffrey Seyfried | -1/+0 | |
| 2016-06-23 | Move errors from libsyntax to its own crate | Jonathan Turner | -1/+2 | |
| 2016-06-20 | Merge PatKind::QPath into PatKind::Path in AST | Vadim Petrochenkov | -5/+4 | |
| 2016-06-19 | Generalize and abstract `ThinAttributes` | Jeffrey Seyfried | -4/+3 | |
| 2016-06-17 | Rename `ast::ExprKind::Again` -> `ast::ExprKind::Continue` | Jeffrey Seyfried | -1/+1 | |
| 2016-06-17 | Fix fallout | Jeffrey Seyfried | -11/+5 | |
| 2016-06-14 | Remove the type parameter from `syntax::visit::Visitor` | Jeffrey Seyfried | -109/+90 | |
| 2016-06-13 | Add support for macro expansion inside trait items | Joseph Dunne | -0/+3 | |
| 2016-06-10 | Visit statement and expression attributes | Jeffrey Seyfried | -0/+6 | |
| 2016-05-28 | Rollup merge of #33854 - petrochenkov:prefvis, r=eddyb | Manish Goregaokar | -11/+4 | |
| Apply visit_path to import prefixes by default Overriding `visit_path` is not enough to visit all paths, some import prefixes are not visited and `visit_path_list_item` need to be overridden as well. This PR removes this catch, it should be less error prone this way. Also, the prefix is visited once now, not repeatedly for each path list item. r? @eddyb | ||||
| 2016-05-27 | Rollup merge of #33644 - petrochenkov:selfast, r=nrc | Manish Goregaokar | -24/+1 | |
| The AST part of https://github.com/rust-lang/rust/pull/33505. https://github.com/rust-lang/rust/pull/33505 isn't landed yet, so this PR is based on top of it. r? @nrc plugin-[breaking-change] cc #31645 @Manishearth | ||||
| 2016-05-27 | Rollup merge of #33639 - petrochenkov:dotdot, r=nmatsakis | Manish Goregaokar | -5/+3 | |
| cc https://github.com/rust-lang/rust/issues/33627 r? @nikomatsakis plugin-[breaking-change] cc https://github.com/rust-lang/rust/issues/31645 @Manishearth | ||||
| 2016-05-26 | Implement `..` in tuple (struct) patterns | Vadim Petrochenkov | -5/+3 | |
| 2016-05-25 | Add a new AST-only type variant `ImplicitSelf` | Vadim Petrochenkov | -1/+1 | |
| 2016-05-25 | Remove ExplicitSelf from AST | Vadim Petrochenkov | -23/+0 | |
| 2016-05-24 | Apply visit_path to import prefixes by default | Vadim Petrochenkov | -11/+4 | |
| 2016-05-24 | syntax/hir: give loop labels a span | Georg Brandl | -14/+19 | |
| This makes the "shadowing labels" warning *not* print the entire loop as a span, but only the lifetime. Also makes #31719 go away, but does not fix its root cause (the span of the expanded loop is still wonky, but not used anymore). | ||||
| 2016-04-24 | thread tighter span for closures around | Niko Matsakis | -1/+1 | |
| Track the span corresponding to the `|...|` part of the closure. | ||||
| 2016-04-14 | Visit visibilities in the ast visitor's `walk_*` functions | Jeffrey Seyfried | -3/+6 | |
| 2016-04-06 | Move span into `StructField` | Vadim Petrochenkov | -3/+3 | |
| 2016-04-06 | Get rid of ast::StructFieldKind | Vadim Petrochenkov | -1/+1 | |
| 2016-04-02 | Add `Crate` and `Restricted` variants to `ast::Visibility` | Jeffrey Seyfried | -0/+10 | |
| 2016-04-02 | Make `ast::Visibility` non-copyable | Jeffrey Seyfried | -5/+5 | |
| 2016-03-07 | implement the `?` operator | Jorge Aparicio | -0/+3 | |
| The `?` postfix operator is sugar equivalent to the try! macro, but is more amenable to chaining: `File::open("foo")?.metadata()?.is_dir()`. `?` is accepted on any *expression* that can return a `Result`, e.g. `x()?`, `y!()?`, `{z}?`, `(w)?`, etc. And binds more tightly than unary operators, e.g. `!x?` is parsed as `!(x?)`. cc #31436 | ||||
| 2016-02-27 | libsyntax: parse inclusive ranges | Alex Burka | -1/+1 | |
| 2016-02-13 | Split ast::PatKind::Enum into tuple struct and path patterns | Vadim Petrochenkov | -1/+4 | |
| 2016-02-13 | Rename ast::Pat_ and its variants | Vadim Petrochenkov | -12/+12 | |
| 2016-02-11 | [breaking-change] don't glob export ast::TraitItemKind variants | Oliver 'ker' Schneider | -4/+4 | |
| 2016-02-11 | [breaking-change] don't glob export ast::Item_ variants | Oliver 'ker' Schneider | -14/+14 | |
