($attr:ident) => (false);
}
+macro_rules! is_eval_always_attr {
+ (eval_always) => (true);
+ ($attr:ident) => (false);
+}
+
macro_rules! contains_anon_attr {
($($attr:ident),*) => ({$(is_anon_attr!($attr) | )* false});
}
($($attr:ident),*) => ({$(is_input_attr!($attr) | )* false});
}
+macro_rules! contains_eval_always_attr {
+ ($($attr:ident),*) => ({$(is_eval_always_attr!($attr) | )* false});
+}
+
macro_rules! define_dep_nodes {
(<$tcx:tt>
$(
}
}
+ #[inline]
+ pub fn is_eval_always(&self) -> bool {
+ match *self {
+ $(
+ DepKind :: $variant => { contains_eval_always_attr!($($attr), *) }
+ )*
+ }
+ }
+
#[allow(unreachable_code)]
#[inline]
pub fn has_params(&self) -> bool {