in src/models/filter.rs [284:304]
fn instantiate(&self, substitutions_for_holes: &HashMap<String, String>) -> Filter {
Filter {
enclosing_node: self.enclosing_node().instantiate(substitutions_for_holes),
outermost_enclosing_node: self
.outermost_enclosing_node()
.instantiate(substitutions_for_holes),
not_enclosing_node: self
.not_enclosing_node()
.instantiate(substitutions_for_holes),
not_contains: self
.not_contains()
.iter()
.map(|x| x.instantiate(substitutions_for_holes))
.collect_vec(),
contains: self.contains().instantiate(substitutions_for_holes),
at_least: self.at_least,
at_most: self.at_most,
child_count: self.child_count,
sibling_count: self.sibling_count,
}
}