@@ -9,6 +9,7 @@ macro_rules! declare_clippy_lint {
9
9
$desc: literal,
10
10
$version_expr: expr,
11
11
$version_lit: literal
12
+ $( , $eval_always: literal) ?
12
13
) => {
13
14
rustc_session:: declare_tool_lint! {
14
15
$( #[ doc = $lit] ) *
@@ -17,6 +18,7 @@ macro_rules! declare_clippy_lint {
17
18
$category,
18
19
$desc,
19
20
report_in_external_macro: true
21
+ $( , @eval_always = $eval_always) ?
20
22
}
21
23
22
24
pub ( crate ) static ${ concat( $lint_name, _INFO) } : & ' static crate :: LintInfo = & crate :: LintInfo {
@@ -33,11 +35,12 @@ macro_rules! declare_clippy_lint {
33
35
pub $lint_name: ident,
34
36
restriction,
35
37
$desc: literal
38
+ $( @eval_always = $eval_always: literal) ?
36
39
) => {
37
40
declare_clippy_lint! { @
38
41
$( #[ doc = $lit] ) *
39
42
pub $lint_name, Allow , crate :: LintCategory :: Restriction , $desc,
40
- Some ( $version) , $version
43
+ Some ( $version) , $version $ ( , $eval_always ) ?
41
44
}
42
45
} ;
43
46
(
@@ -46,12 +49,12 @@ macro_rules! declare_clippy_lint {
46
49
pub $lint_name: ident,
47
50
style,
48
51
$desc: literal
52
+ $( @eval_always = $eval_always: literal) ?
49
53
) => {
50
54
declare_clippy_lint! { @
51
55
$( #[ doc = $lit] ) *
52
56
pub $lint_name, Warn , crate :: LintCategory :: Style , $desc,
53
- Some ( $version) , $version
54
-
57
+ Some ( $version) , $version $( , $eval_always) ?
55
58
}
56
59
} ;
57
60
(
@@ -60,11 +63,12 @@ macro_rules! declare_clippy_lint {
60
63
pub $lint_name: ident,
61
64
correctness,
62
65
$desc: literal
66
+ $( @eval_always = $eval_always: literal) ?
63
67
) => {
64
68
declare_clippy_lint! { @
65
69
$( #[ doc = $lit] ) *
66
70
pub $lint_name, Deny , crate :: LintCategory :: Correctness , $desc,
67
- Some ( $version) , $version
71
+ Some ( $version) , $version $ ( , $eval_always ) ?
68
72
69
73
}
70
74
} ;
@@ -74,11 +78,12 @@ macro_rules! declare_clippy_lint {
74
78
pub $lint_name: ident,
75
79
perf,
76
80
$desc: literal
81
+ $( @eval_always = $eval_always: literal) ?
77
82
) => {
78
83
declare_clippy_lint! { @
79
84
$( #[ doc = $lit] ) *
80
85
pub $lint_name, Warn , crate :: LintCategory :: Perf , $desc,
81
- Some ( $version) , $version
86
+ Some ( $version) , $version $ ( , $eval_always ) ?
82
87
}
83
88
} ;
84
89
(
@@ -87,11 +92,12 @@ macro_rules! declare_clippy_lint {
87
92
pub $lint_name: ident,
88
93
complexity,
89
94
$desc: literal
95
+ $( @eval_always = $eval_always: literal) ?
90
96
) => {
91
97
declare_clippy_lint! { @
92
98
$( #[ doc = $lit] ) *
93
99
pub $lint_name, Warn , crate :: LintCategory :: Complexity , $desc,
94
- Some ( $version) , $version
100
+ Some ( $version) , $version $ ( , $eval_always ) ?
95
101
}
96
102
} ;
97
103
(
@@ -100,11 +106,12 @@ macro_rules! declare_clippy_lint {
100
106
pub $lint_name: ident,
101
107
suspicious,
102
108
$desc: literal
109
+ $( @eval_always = $eval_always: literal) ?
103
110
) => {
104
111
declare_clippy_lint! { @
105
112
$( #[ doc = $lit] ) *
106
113
pub $lint_name, Warn , crate :: LintCategory :: Suspicious , $desc,
107
- Some ( $version) , $version
114
+ Some ( $version) , $version $ ( , $eval_always ) ?
108
115
}
109
116
} ;
110
117
(
@@ -113,11 +120,12 @@ macro_rules! declare_clippy_lint {
113
120
pub $lint_name: ident,
114
121
nursery,
115
122
$desc: literal
123
+ $( @eval_always = $eval_always: literal) ?
116
124
) => {
117
125
declare_clippy_lint! { @
118
126
$( #[ doc = $lit] ) *
119
127
pub $lint_name, Allow , crate :: LintCategory :: Nursery , $desc,
120
- Some ( $version) , $version
128
+ Some ( $version) , $version $ ( , $eval_always ) ?
121
129
}
122
130
} ;
123
131
(
@@ -126,11 +134,12 @@ macro_rules! declare_clippy_lint {
126
134
pub $lint_name: ident,
127
135
pedantic,
128
136
$desc: literal
137
+ $( @eval_always = $eval_always: literal) ?
129
138
) => {
130
139
declare_clippy_lint! { @
131
140
$( #[ doc = $lit] ) *
132
141
pub $lint_name, Allow , crate :: LintCategory :: Pedantic , $desc,
133
- Some ( $version) , $version
142
+ Some ( $version) , $version $ ( , $eval_always ) ?
134
143
}
135
144
} ;
136
145
(
@@ -139,11 +148,12 @@ macro_rules! declare_clippy_lint {
139
148
pub $lint_name: ident,
140
149
cargo,
141
150
$desc: literal
151
+ $( @eval_always = $eval_always: literal) ?
142
152
) => {
143
153
declare_clippy_lint! { @
144
154
$( #[ doc = $lit] ) *
145
155
pub $lint_name, Allow , crate :: LintCategory :: Cargo , $desc,
146
- Some ( $version) , $version
156
+ Some ( $version) , $version $ ( , $eval_always ) ?
147
157
}
148
158
} ;
149
159
0 commit comments