@@ -132,14 +132,22 @@ macro_rules! declare_lint {
132
132
133
133
#[ macro_export]
134
134
macro_rules! declare_tool_lint {
135
- ( $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr) => (
136
- declare_tool_lint!{ $vis $tool:: $NAME, $Level, $desc, false }
135
+ (
136
+ $( #[ $attr: meta] ) * $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr
137
+ ) => (
138
+ declare_tool_lint!{ $( #[ $attr] ) * $vis $tool:: $NAME, $Level, $desc, false }
137
139
) ;
138
- ( $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr,
139
- report_in_external_macro: $rep: expr) => (
140
- declare_tool_lint!{ $vis $tool:: $NAME, $Level, $desc, $rep}
140
+ (
141
+ $( #[ $attr: meta] ) * $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr,
142
+ report_in_external_macro: $rep: expr
143
+ ) => (
144
+ declare_tool_lint!{ $( #[ $attr] ) * $vis $tool:: $NAME, $Level, $desc, $rep}
141
145
) ;
142
- ( $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr, $external: expr) => (
146
+ (
147
+ $( #[ $attr: meta] ) * $vis: vis $tool: ident :: $NAME: ident, $Level: ident, $desc: expr,
148
+ $external: expr
149
+ ) => (
150
+ $( #[ $attr] ) *
143
151
$vis static $NAME: & $crate:: lint:: Lint = & $crate:: lint:: Lint {
144
152
name: & concat!( stringify!( $tool) , "::" , stringify!( $NAME) ) ,
145
153
default_level: $crate:: lint:: $Level,
0 commit comments