@@ -9,6 +9,7 @@ macro_rules! declare_clippy_lint {
99 $desc: literal,
1010 $version_expr: expr,
1111 $version_lit: literal
12+ $( , $eval_always: literal) ?
1213 ) => {
1314 rustc_session:: declare_tool_lint! {
1415 $( #[ doc = $lit] ) *
@@ -17,6 +18,7 @@ macro_rules! declare_clippy_lint {
1718 $category,
1819 $desc,
1920 report_in_external_macro: true
21+ $( , @eval_always = $eval_always) ?
2022 }
2123
2224 pub ( crate ) static ${ concat( $lint_name, _INFO) } : & ' static crate :: LintInfo = & crate :: LintInfo {
@@ -33,11 +35,12 @@ macro_rules! declare_clippy_lint {
3335 pub $lint_name: ident,
3436 restriction,
3537 $desc: literal
38+ $( @eval_always = $eval_always: literal) ?
3639 ) => {
3740 declare_clippy_lint! { @
3841 $( #[ doc = $lit] ) *
3942 pub $lint_name, Allow , crate :: LintCategory :: Restriction , $desc,
40- Some ( $version) , $version
43+ Some ( $version) , $version $ ( , $eval_always ) ?
4144 }
4245 } ;
4346 (
@@ -46,12 +49,12 @@ macro_rules! declare_clippy_lint {
4649 pub $lint_name: ident,
4750 style,
4851 $desc: literal
52+ $( @eval_always = $eval_always: literal) ?
4953 ) => {
5054 declare_clippy_lint! { @
5155 $( #[ doc = $lit] ) *
5256 pub $lint_name, Warn , crate :: LintCategory :: Style , $desc,
53- Some ( $version) , $version
54-
57+ Some ( $version) , $version $( , $eval_always) ?
5558 }
5659 } ;
5760 (
@@ -60,11 +63,12 @@ macro_rules! declare_clippy_lint {
6063 pub $lint_name: ident,
6164 correctness,
6265 $desc: literal
66+ $( @eval_always = $eval_always: literal) ?
6367 ) => {
6468 declare_clippy_lint! { @
6569 $( #[ doc = $lit] ) *
6670 pub $lint_name, Deny , crate :: LintCategory :: Correctness , $desc,
67- Some ( $version) , $version
71+ Some ( $version) , $version $ ( , $eval_always ) ?
6872
6973 }
7074 } ;
@@ -74,11 +78,12 @@ macro_rules! declare_clippy_lint {
7478 pub $lint_name: ident,
7579 perf,
7680 $desc: literal
81+ $( @eval_always = $eval_always: literal) ?
7782 ) => {
7883 declare_clippy_lint! { @
7984 $( #[ doc = $lit] ) *
8085 pub $lint_name, Warn , crate :: LintCategory :: Perf , $desc,
81- Some ( $version) , $version
86+ Some ( $version) , $version $ ( , $eval_always ) ?
8287 }
8388 } ;
8489 (
@@ -87,11 +92,12 @@ macro_rules! declare_clippy_lint {
8792 pub $lint_name: ident,
8893 complexity,
8994 $desc: literal
95+ $( @eval_always = $eval_always: literal) ?
9096 ) => {
9197 declare_clippy_lint! { @
9298 $( #[ doc = $lit] ) *
9399 pub $lint_name, Warn , crate :: LintCategory :: Complexity , $desc,
94- Some ( $version) , $version
100+ Some ( $version) , $version $ ( , $eval_always ) ?
95101 }
96102 } ;
97103 (
@@ -100,11 +106,12 @@ macro_rules! declare_clippy_lint {
100106 pub $lint_name: ident,
101107 suspicious,
102108 $desc: literal
109+ $( @eval_always = $eval_always: literal) ?
103110 ) => {
104111 declare_clippy_lint! { @
105112 $( #[ doc = $lit] ) *
106113 pub $lint_name, Warn , crate :: LintCategory :: Suspicious , $desc,
107- Some ( $version) , $version
114+ Some ( $version) , $version $ ( , $eval_always ) ?
108115 }
109116 } ;
110117 (
@@ -113,11 +120,12 @@ macro_rules! declare_clippy_lint {
113120 pub $lint_name: ident,
114121 nursery,
115122 $desc: literal
123+ $( @eval_always = $eval_always: literal) ?
116124 ) => {
117125 declare_clippy_lint! { @
118126 $( #[ doc = $lit] ) *
119127 pub $lint_name, Allow , crate :: LintCategory :: Nursery , $desc,
120- Some ( $version) , $version
128+ Some ( $version) , $version $ ( , $eval_always ) ?
121129 }
122130 } ;
123131 (
@@ -126,11 +134,12 @@ macro_rules! declare_clippy_lint {
126134 pub $lint_name: ident,
127135 pedantic,
128136 $desc: literal
137+ $( @eval_always = $eval_always: literal) ?
129138 ) => {
130139 declare_clippy_lint! { @
131140 $( #[ doc = $lit] ) *
132141 pub $lint_name, Allow , crate :: LintCategory :: Pedantic , $desc,
133- Some ( $version) , $version
142+ Some ( $version) , $version $ ( , $eval_always ) ?
134143 }
135144 } ;
136145 (
@@ -139,11 +148,12 @@ macro_rules! declare_clippy_lint {
139148 pub $lint_name: ident,
140149 cargo,
141150 $desc: literal
151+ $( @eval_always = $eval_always: literal) ?
142152 ) => {
143153 declare_clippy_lint! { @
144154 $( #[ doc = $lit] ) *
145155 pub $lint_name, Allow , crate :: LintCategory :: Cargo , $desc,
146- Some ( $version) , $version
156+ Some ( $version) , $version $ ( , $eval_always ) ?
147157 }
148158 } ;
149159
0 commit comments