use rustc_hir::def_id::DefId;
use crate::analysis::dataflow::{GraphNode, NodeOp};
pub fn node_matches_call(node: &GraphNode, def_ids: &[DefId]) -> bool {
for op in node.ops.iter() {
if let NodeOp::Call(def_id) = op {
if def_ids.contains(def_id) {
return true;
}
}
}
false
}
pub fn node_matches_any_call(node: &GraphNode, pred: impl Fn(DefId) -> bool) -> bool {
for op in node.ops.iter() {
if let NodeOp::Call(def_id) = op {
if pred(*def_id) {
return true;
}
}
}
false
}