Skip to content

Commit 0d7a055

Browse files
committed
Add mut_only_visit!
1 parent a4943be commit 0d7a055

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

compiler/rustc_ast/src/visitors.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,22 @@ macro_rules! make_ast_visitor {
104104
};
105105
}
106106

107+
#[allow(unused)]
108+
macro_rules! mut_only_visit {
109+
($name: ident) => {
110+
macro_rules! $name {
111+
($vis: expr, $arg: expr) => {
112+
macro_if!{ $($mut)? {
113+
$name($vis, $arg)
114+
} else {
115+
// assign to _ to prevent unused_variable warnings
116+
{let _ = (&$vis, &$arg);}
117+
}}
118+
};
119+
}
120+
};
121+
}
122+
107123
macro_rules! try_v {
108124
($visit: expr) => {
109125
macro_if!{$($mut)? { $visit } else { try_visit!($visit) }}

0 commit comments

Comments
 (0)