fn instantiate()

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,
    }
  }