Vadim Petrochenkov
6ea4a52f47
Address review comments
2019-10-01 01:10:12 +03:00
Vadim Petrochenkov
535d4743a4
syntax: Split ast::Attribute
into container and inner parts
2019-09-30 22:36:25 +03:00
csmoe
64f61c7888
remove indexed_vec re-export from rustc_data_structures
2019-09-29 16:48:31 +00:00
Eduard-Mihai Burtescu
8a9d775888
syntax: don't keep a redundant c_variadic flag in the AST.
2019-09-28 17:38:59 +03:00
varkor
38121173e2
Rename MetaItem.node
to MetaItem.kind
2019-09-26 18:21:48 +01:00
varkor
b474867961
Rename ForeignItem.node
to ForeignItem.kind
2019-09-26 18:21:48 +01:00
varkor
7bc94cc3c2
Rename Item.node
to Item.kind
2019-09-26 18:21:48 +01:00
varkor
21bf983acb
Rename Stmt.node
to Stmt.kind
2019-09-26 18:21:10 +01:00
varkor
c3d8791373
Rename Ty.node
to Ty.kind
2019-09-26 18:21:10 +01:00
varkor
d4573c9c1e
Rename TraitItem.node
to TraitItem.kind
2019-09-26 18:21:09 +01:00
varkor
17726f6b52
Rename Lit.node
to Lit.kind
2019-09-26 18:21:09 +01:00
varkor
ce6aabbaa1
Rename ImplItem.node
to ImplItem.kind
2019-09-26 18:21:09 +01:00
varkor
8bd0382134
Rename Pat.node
to Pat.kind
2019-09-26 18:21:09 +01:00
varkor
95f6d72a60
Rename Expr.node
to Expr.kind
...
For both `ast::Expr` and `hir::Expr`.
2019-09-26 18:21:09 +01:00
Matthew Jasper
b4ef99f4a6
Print visibility of macro
items
2019-09-15 10:22:13 +01:00
Caio
63a5f399ae
Resolve attributes in several places
...
Arm, Field, FieldPat, GenericParam, Param, StructField and Variant
2019-09-09 09:27:15 -03:00
Alexander Regueiro
49d2fd1725
Aggregation of cosmetic changes made during work on REPL PRs: libsyntax
2019-09-07 16:29:04 +01:00
Mazdak Farrokhzad
a7db1a4861
or-patterns: address review comments.
2019-09-05 08:33:09 +02:00
Mazdak Farrokhzad
ca968a10d8
or-patterns: syntax: simplify Arm.pats
and ExprKind::Let.0
.
2019-09-05 08:33:09 +02:00
Mazdak Farrokhzad
70cae78387
resolve: already-bound-check: account for or-patterns.
...
Also document `ast::Pat::walk`.
2019-09-05 08:33:09 +02:00
Kevin Per
e0ce9f8c0a
Cleanup: Consistently use Param
instead of Arg
#62426
2019-08-27 14:07:41 +02:00
bors
fc8765d6d8
Auto merge of #61708 - dlrobertson:or-patterns-0, r=centril
...
Initial implementation of or-patterns
An incomplete implementation of or-patterns (e.g. `Some(0 | 1)` as a pattern). This patch set aims to implement initial parsing of `or-patterns`.
Related to: #54883
CC @alexreg @varkor
r? @Centril
2019-08-18 01:02:20 +00:00
Dan Robertson
1870537f27
initial implementation of or-pattern parsing
...
Initial implementation of parsing or-patterns e.g., `Some(Foo | Bar)`.
This is a partial implementation of RFC 2535.
2019-08-17 15:55:40 +00:00
varkor
1713ac4bf5
Initial implementation of or patterns
2019-08-17 15:05:36 +00:00
Matthew Jasper
d04af194fc
Remove SyntaxContext from {ast, hir}::{GlobalAsm, InlineAsm}
...
We now store it in the `Span` of the expression or item.
2019-08-17 09:12:32 +01:00
Vadim Petrochenkov
a6182711ef
Remove Spanned
from {ast,hir}::FieldPat
2019-08-15 12:31:50 +03:00
Vadim Petrochenkov
433b1e36e1
Remove Spanned
from ast::Mac
2019-08-15 11:45:28 +03:00
Vadim Petrochenkov
73d2da0894
Remove Spanned
from mk_name_value_item_str
and expr_to_spanned_string
2019-08-15 11:44:22 +03:00
Mazdak Farrokhzad
ad44d42750
Rollup merge of #63543 - c410-f3r:variant, r=c410-f3r
...
Merge Variant and Variant_
Extracted from #63468 .
2019-08-14 22:56:29 +02:00
Caio
6a42b0b28d
Merge Variant and Variant_
2019-08-14 14:47:01 -03:00
Caio
9348af8396
Add NodeId for Arm, Field and FieldPat
2019-08-13 22:42:10 -03:00
Mark Rousskov
fbf93d4931
Remove leftover AwaitOrigin
...
This was missed in PR #62293 .
2019-08-05 09:14:51 -04:00
bors
d3f8a0b5df
Auto merge of #63213 - varkor:itemkind-tyalias, r=Centril
...
Rename `ItemKind::Ty` to `ItemKind::TyAlias`
The current name is not entirely clear without context and `TyAlias` is consistent with `ItemKind::TraitAlias`.
2019-08-04 20:03:28 +00:00
varkor
63659ca9f6
Rename ItemImplKind::Type
to ItemImplKind::TyAlias
2019-08-04 20:16:41 +01:00
varkor
8aa45c65d8
Rename ItemKind::Ty
to ItemKind::TyAlias
2019-08-04 20:13:37 +01:00
bors
f01b9f803b
Auto merge of #62816 - estebank:type-ascription-macros, r=petrochenkov
...
Point at type ascription before macro invocation on expansion parse error
Fix https://github.com/rust-lang/rust/issues/47666 . Follow up to https://github.com/rust-lang/rust/pull/62791 .
r? @petrochenkov
2019-08-04 16:19:04 +00:00
Mazdak Farrokhzad
15b5aacab6
Rollup merge of #63146 - Mark-Simulacrum:clean-attr, r=petrochenkov
...
Cleanup syntax::attr
Mostly removing needless arguments to constructors
r? @petrochenkov
2019-08-03 13:11:59 +02:00
bors
d7270712cb
Auto merge of #63180 - varkor:trait-alias-impl-trait, r=Centril
...
Change opaque type syntax from `existential type` to type alias `impl Trait`
This implements a new feature gate `type_alias_impl_trait` (this is slightly different from the originally proposed feature name, but matches what has been used in discussion since), deprecating the old `existential_types` feature.
The syntax for opaque types has been changed. In addition, the "existential" terminology has been replaced with "opaque", as per previous discussion and the RFC.
This makes partial progress towards implementing https://github.com/rust-lang/rust/issues/63063 .
r? @Centril
2019-08-03 02:21:23 +00:00
varkor
c28ce3e4ca
Replace "existential" by "opaque"
2019-08-02 02:44:36 +01:00
Vadim Petrochenkov
310b9fc760
libsyntax: Unconfigure tests during normal build
2019-08-02 01:59:01 +03:00
Mark Rousskov
c146344e32
Decode AttrId via mk_attr_id
2019-07-31 08:55:37 -04:00
Esteban Küber
c82e1f2d0e
Point at type ascription before macro invocation on expansion parse error
2019-07-30 09:16:27 -07:00
Mazdak Farrokhzad
758931948f
Unsupport the await!(..) macro.
2019-07-30 10:55:45 +02:00
Mazdak Farrokhzad
a4cd2ecab2
Rollup merge of #61856 - c410-f3r:attrs-fn, r=matthewjasper
...
Lint attributes on function arguments
Fixes #61238 .
cc #60406
2019-07-28 21:19:50 +02:00
Mazdak Farrokhzad
8ba5f49f6f
Adjust and document 'Pat::to_ty' accordingly.
2019-07-28 06:53:38 +02:00
Mazdak Farrokhzad
633c9972ac
Adjust 'ast::PatKind::{TupleStruct,Tuple,Slice}'.
2019-07-28 06:53:38 +02:00
Mazdak Farrokhzad
ff77ef2d70
Introduce 'ast::Pat::is_rest(&self) -> bool'.
2019-07-28 06:53:38 +02:00
Mazdak Farrokhzad
f7c75cc11a
Add 'ast::PatKind::Rest'.
2019-07-28 06:53:38 +02:00
Caio
53fc7fbc96
Lint attributes on function arguments
2019-07-27 07:16:21 -03:00
Vadim Petrochenkov
614037171b
cleanup: Remove extern crate serialize as rustc_serialize
s
2019-07-23 19:20:16 +03:00