Matthias Krüger
4972beaf65
fix typos in various places
2018-10-23 15:56:25 +02:00
Havvy (Ryan Scheel)
35e6c65628
cfg_attr_multi: Feature gate
2018-10-07 02:08:24 -07:00
Havvy (Ryan Scheel)
1a867dc346
cfg_attr_multi: Basic implementation
...
Does not implement the warning or a feature flag.
2018-10-05 17:29:17 -07:00
bors
e999ebdb97
Auto merge of #54581 - petrochenkov:cfgattr, r=alexcrichton
...
Accept trailing comma in `cfg_attr`
Fixes https://github.com/rust-lang/rust/issues/54463 (stable-to-beta regression)
2018-09-27 07:16:27 +00:00
ljedrz
130a32fa72
Remove OneVector
2018-09-26 10:43:37 +02:00
Vadim Petrochenkov
2b3e16bfaa
Accept trailing comma in cfg_attr
2018-09-26 03:07:59 +03:00
Vitaly _Vi Shukela
d0790c490a
Whitespace fix again.
2018-09-17 20:26:05 +03:00
Vitaly _Vi Shukela
0269e66295
Fixed some remaining whitespace issues.
...
(Not sure if it is correct although).
2018-09-17 12:52:08 +03:00
Vitaly _Vi Shukela
2b77760944
Fill in suggestions Applicability according to @estebank
...
Also fix some formatting along the way.
2018-09-17 03:20:08 +03:00
Vitaly _Vi Shukela
b6fea3255c
Remove usages of span_suggestion without Applicability
...
Use Applicability::Unspecified for all of them instead.
2018-09-16 21:42:46 +03:00
Vadim Petrochenkov
b0a05c5981
Validate syntax of cfg attributes
2018-09-06 01:18:30 +03:00
John Renner
0593dc7e3c
Move #[test_case] to a syntax extension
2018-09-04 22:33:23 -07:00
John Renner
9b27de41d4
Introduce Custom Test Frameworks
2018-09-04 22:33:00 -07:00
Donato Sciarra
82607d2cf3
mv (mod) codemap source_map
2018-08-19 23:01:00 +02:00
Vadim Petrochenkov
097c40cf6e
syntax: Enforce attribute grammar in the parser
2018-08-15 00:05:55 +03:00
ljedrz
e5e6375352
Move SmallVec and ThinVec out of libsyntax
2018-08-13 22:11:57 +02:00
kennytm
c9cb806689
Deny #[cfg] and #[cfg_attr] on generic parameters.
2018-06-02 05:11:33 +08:00
Vadim Petrochenkov
62000c072e
Rename ast::Variant_::name into ident + Fix rebase
2018-04-06 11:48:19 +03:00
Austin Bonander
7c0124dd35
Expand attribute macros on statements and expressions.
...
Retains the `stmt_expr_attributes` feature requirement for attributes on expressions.
closes #41475
cc #38356
2018-04-02 01:56:12 -07:00
Kurtis Nusbaum
3c8d555497
rename epoch to edition
2018-03-20 10:27:02 -07:00
Manish Goregaokar
b88a61e36e
Make it possible to ungate features by epoch
2018-03-08 17:10:05 -08:00
Matthias Krüger
4452446292
fix more typos found by codespell.
2018-02-17 17:38:49 +01:00
Vadim Petrochenkov
a4aa26aaa0
syntax: Rename P::unwrap into P::into_inner
2017-12-17 02:21:29 +03:00
Vadim Petrochenkov
3da868dcb6
Make fields of Span private
2017-08-30 01:38:54 +03:00
Zack M. Davis
1b6c9605e4
use field init shorthand EVERYWHERE
...
Like #43008 (f668999 ), but _much more aggressive_.
2017-08-15 15:29:17 -07:00
Wonwoo Choi
79f173ad21
Remove struct_field_attributes feature gate
2017-06-15 02:24:05 +09:00
Andre Bogus
a9c163ebe9
Fix some clippy warnings in libsyntax
...
This is mostly removing stray ampersands, needless returns and lifetimes.
2017-05-12 20:05:39 +02:00
Jeffrey Seyfried
839c2860cc
Liberalize attributes.
2017-03-14 04:39:21 +00:00
Jeffrey Seyfried
68c1cc68b4
Refactor Attribute to use Path and TokenStream instead of MetaItem.
2017-03-14 04:03:43 +00:00
Benjamin Saunders
7972c1905b
syntax: struct field attributes and cfg
2017-01-11 21:33:17 -08:00
Jeffrey Seyfried
e97686d048
Move MetaItemKind's Name to a field of MetaItem.
2016-11-20 12:36:30 +00:00
Jeffrey Seyfried
3ea2bc4e93
Refactor away ast::Attribute_.
2016-11-20 11:46:00 +00:00
Mark-Simulacrum
7bbebb1f54
Change implementation of syntax::util::SmallVector to use data_structures::SmallVec.
2016-11-11 07:38:48 -07:00
Jeffrey Seyfried
cbd24757eb
Move CrateConfig from Crate to ParseSess.
2016-10-29 07:52:58 +00:00
Guillaume Gomez
93417fa71e
Add invalid doc comment help message
2016-10-18 22:39:01 +02:00
Nick Cameron
a94f5934cd
Stabilise attributes on statements.
...
Note that attributes on expressions are still unstable and are behind the `stmt_expr_attributes` flag.
cc [Tracking issue](https://github.com/rust-lang/rust/issues/15701 )
2016-10-12 08:40:22 +13:00
Jeffrey Seyfried
f34e49dd90
With --test, make #[test] functions pub in InvocationCollector
...
and expand the `__test_reexports` in the correct scope.
2016-09-27 06:43:49 +00:00
Tim Neumann
b0dba7439d
make emit_feature_err take a ParseSess
2016-09-26 07:07:41 +02:00
Jeffrey Seyfried
b232f6d9fe
Avoid loading and parsing unconfigured non-inline modules.
2016-09-15 08:16:18 +00:00
Jeffrey Seyfried
d76bf3ed80
Strip unconfigured nodes in the InvocationCollector fold.
2016-09-07 22:41:35 +00:00
Jeffrey Seyfried
3af0c6572e
Refactor code out of the folder implementation for StripUnconfigured.
2016-09-07 22:12:30 +00:00
Jeffrey Seyfried
9b3bc7a9e9
Remove syntax::config::strip_unconfigured, add syntax::config::features.
2016-09-05 04:53:16 +00:00
Jeffrey Seyfried
4fe94e0be6
Future proof the AST for union.
2016-08-29 05:20:40 +00:00
Jeffrey Seyfried
bfb01bbb26
Refactor away AttrMetaMethods.
2016-08-25 20:41:40 +00:00
Jeffrey Seyfried
4eb08bb2ab
Refactor away AttrNestedMetaItemMethods.
2016-08-25 20:41:32 +00:00
Sergio Benitez
8250a26b5b
Implement RFC#1559: allow all literals in attributes.
2016-08-25 13:25:22 -07:00
Jeffrey Seyfried
e21ffdf4d1
Avoid processing features on unconfigured crates.
2016-07-21 23:03:01 +00:00
bors
47380768e7
Auto merge of #34546 - jseyfried:cfg_attr_path, r=nrc
...
Support `cfg_attr` on `path` attributes
Fixes #25544 .
This is technically a [breaking-change]. For example, the following would break:
```rust
mod foo; // Suppose `foo.rs` existed in the appropriate location
```
2016-07-06 00:34:51 -07:00
Jeffrey Seyfried
db57e67452
Support cfg_attr on path attributes
2016-06-29 09:35:56 +00:00
Jeffrey Seyfried
b968ee3656
cleanup: don't count attributes on an item in a statement position as on the statement
2016-06-28 05:28:20 +00:00