);
}
+#[macro_export]
+macro_rules! declare_tool_lint {
+ ($vis: vis $tool: ident ::$NAME: ident, $Level: ident, $desc: expr) => (
+ declare_tool_lint!{$vis $tool::$NAME, $Level, $desc, false}
+ );
+ ($vis: vis $tool: ident ::$NAME: ident, $Level: ident, $desc: expr,
+ report_in_external_macro: $rep: expr) => (
+ declare_tool_lint!{$vis $tool::$NAME, $Level, $desc, $rep}
+ );
+ ($vis: vis $tool: ident ::$NAME: ident, $Level: ident, $desc: expr, $external: expr) => (
+ $vis static $NAME: &$crate::lint::Lint = &$crate::lint::Lint {
+ name: &concat!(stringify!($tool), "::", stringify!($NAME)),
+ default_level: $crate::lint::$Level,
+ desc: $desc,
+ edition_lint_opts: None,
+ report_in_external_macro: $external,
+ };
+ );
+}
+
/// Declare a static `LintArray` and return it as an expression.
#[macro_export]
macro_rules! lint_array {