| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2015-10-31 | Remove PatWildMulti | Vadim Petrochenkov | -32/+11 | |
| 2015-10-25 | syntax/rustc_front: Simplify VariantData::fields | Vadim Petrochenkov | -32/+24 | |
| And use VariantData instead of P<VariantData> in Item_ and Variant_ | ||||
| 2015-10-25 | rustc_privacy: Expand public node set, build exported node set more correctly | Vadim Petrochenkov | -0/+6 | |
| 2015-10-17 | Auto merge of #29102 - petrochenkov:spanvis, r=alexcrichton | bors | -5/+3 | |
| Closes https://github.com/rust-lang/rust/issues/28750 `Arm` and `Generics` don't have spans at all, so it's not a visitor's problem, `visit_struct_def` was fixed in https://github.com/rust-lang/rust/pull/28816 | ||||
| 2015-10-16 | Auto merge of #29014 - petrochenkov:stability, r=brson | bors | -625/+0 | |
| Stricter checking of stability attributes + enforcement of their invariants at compile time (+ removed dead file librustc_front/attr.rs) I intended to enforce use of `reason` for unstable items as well (it normally presents for new items), but it turned out too intrusive, many older unstable items don't have `reason`s. r? @aturon I'm studying how stability works and do some refactoring along the way, so it's probably not the last PR. | ||||
| 2015-10-16 | Provide span for visit_enum_def | Vadim Petrochenkov | -5/+3 | |
| 2015-10-15 | Auto merge of #28980 - nrc:unsafe-macros, r=@pnkfelix | bors | -2/+0 | |
| This is a [breaking change]. @brson could you do a Crater run with this PR please? Lets not land till Crater says its OK. This was discussed at https://internals.rust-lang.org/t/does-anyone-use-the-push-pop-unsafe-macros/2702 | ||||
| 2015-10-13 | Comment on the purpose(s) of NodeId in VariantData | Vadim Petrochenkov | -0/+11 | |
| 2015-10-13 | Merge VariantData and VariantData_ | Vadim Petrochenkov | -42/+33 | |
| 2015-10-13 | Fix rebase 2 | Vadim Petrochenkov | -4/+6 | |
| 2015-10-13 | Merge struct fields and struct kind | Vadim Petrochenkov | -21/+53 | |
| 2015-10-13 | Dict -> Struct, StructDef -> VariantData, def -> data | Vadim Petrochenkov | -24/+24 | |
| 2015-10-13 | Provide span for visit_struct_def + remove some dead code | Vadim Petrochenkov | -23/+8 | |
| 2015-10-13 | Remove now redundant NodeId from Variant | Vadim Petrochenkov | -23/+15 | |
| 2015-10-13 | Decouple structure kinds from NodeIds | Vadim Petrochenkov | -22/+21 | |
| 2015-10-13 | Unify structures and enum variants in HIR | Vadim Petrochenkov | -61/+22 | |
| 2015-10-13 | Unify structures and enum variants in AST | Vadim Petrochenkov | -15/+7 | |
| 2015-10-13 | Refactor attr::Stability | Vadim Petrochenkov | -625/+0 | |
| Stricter checking + enforcement of invariants at compile time | ||||
| 2015-10-12 | Remove the push_unsafe! and pop_unsafe! macros. | Nick Cameron | -2/+0 | |
| This is a [breaking change]. | ||||
| 2015-10-12 | Properly set the MatchSource for for loops | Nick Cameron | -3/+8 | |
| 2015-10-09 | review comments | Nick Cameron | -15/+155 | |
| 2015-10-09 | rustfmt'ing | Nick Cameron | -554/+660 | |
| 2015-10-09 | Misc fixups | Nick Cameron | -8/+10 | |
| 2015-10-09 | Add a comment | Nick Cameron | -1/+50 | |
| 2015-10-09 | Some cleanup of no longer used AST things | Nick Cameron | -14/+3 | |
| 2015-10-09 | Cache ids between lowering runs | Nick Cameron | -12/+71 | |
| So that lowering is reproducible | ||||
| 2015-10-09 | Fix stability | Nick Cameron | -24/+55 | |
| 2015-10-09 | Move placement in desugaring to lowering | Nick Cameron | -3/+103 | |
| 2015-10-09 | if let and while let | Nick Cameron | -19/+150 | |
| 2015-10-09 | Move `for` loop desugaring to lowering | Nick Cameron | -54/+344 | |
| 2015-10-09 | Add a lowering context | Nick Cameron | -442/+448 | |
| 2015-10-06 | rustfmt librustc_front | Nick Cameron | -1118/+1262 | |
| 2015-10-03 | Check attribute usage | Seo Sanghyeon | -1/+0 | |
| 2015-10-01 | Stop re-exporting AttrStyle's variants and rename them. | Ms2ger | -2/+2 | |
| 2015-09-29 | Restore `if let`s replaced with `for`s | Vadim Petrochenkov | -3/+3 | |
| 2015-09-29 | Fill in some missing parts in the default HIR visitor | Vadim Petrochenkov | -316/+229 | |
| 2015-09-27 | Rollup merge of #28682 - apasel422:features, r=steveklabnik | Manish Goregaokar | -1/+0 | |
| 2015-09-26 | Remove unnecessary `#![feature]` attributes | Andrew Paseltiner | -1/+0 | |
| 2015-09-26 | Auto merge of #28642 - petrochenkov:name3, r=nrc | bors | -33/+24 | |
| This PR removes random remaining `Ident`s outside of libsyntax and performs general cleanup In particular, interfaces of `Name` and `Ident` are tidied up, `Name`s and `Ident`s being small `Copy` aggregates are always passed to functions by value, and `Ident`s are never used as keys in maps, because `Ident` comparisons are tricky. Although this PR closes https://github.com/rust-lang/rust/issues/6993 there's still work related to it: - `Name` can be made `NonZero` to compress numerous `Option<Name>`s and `Option<Ident>`s but it requires const unsafe functions. - Implementation of `PartialEq` on `Ident` should be eliminated and replaced with explicit hygienic, non-hygienic or member-wise comparisons. - Finally, large parts of AST can potentially be converted to `Name`s in the same way as HIR to clearly separate identifiers used in hygienic and non-hygienic contexts. r? @nrc | ||||
| 2015-09-24 | Cleanup interfaces of Name, SyntaxContext and Ident | Vadim Petrochenkov | -3/+0 | |
| Make sure Name, SyntaxContext and Ident are passed by value Make sure Idents don't serve as keys (or parts of keys) in maps, Ident comparison is not well defined | ||||
| 2015-09-24 | Remove the deprecated box(PLACE) syntax. | Eduard Burtescu | -27/+14 | |
| 2015-09-23 | Remove random Idents outside of libsyntax | Vadim Petrochenkov | -30/+24 | |
| 2015-09-22 | Fix rebase | Vadim Petrochenkov | -1/+1 | |
| 2015-09-22 | Restore `fold_ident` and `visit_ident` | Vadim Petrochenkov | -13/+22 | |
| 2015-09-22 | Use Names in the remaining HIR structures with exception of... | Vadim Petrochenkov | -35/+35 | |
| PathSegment, PatIdent, ExprWhile, ExprLoop, ExprBreak and ExprAgain - they need Idents for resolve | ||||
| 2015-09-22 | Use Names in path fragments and MacroDef | Vadim Petrochenkov | -18/+20 | |
| 2015-09-22 | Use Names in hir::{Field, ExprMethodCall, ExprField} | Vadim Petrochenkov | -39/+29 | |
| 2015-09-22 | Use Names in HIR Items | Vadim Petrochenkov | -58/+58 | |
| 2015-09-22 | Use Names in HIR visitors and folders | Vadim Petrochenkov | -44/+46 | |
| 2015-09-22 | Auto merge of #28364 - petrochenkov:usegate, r=alexcrichton | bors | -12/+20 | |
| Closes https://github.com/rust-lang/rust/issues/28075 Closes https://github.com/rust-lang/rust/issues/28388 r? @eddyb cc @brson | ||||
