#![deny(missing_docs)]
use ::selectors::attr::NamespaceConstraint;
use ::selectors::parser::{Combinator, Component, SelectorImpl};
pub trait SelectorVisitor {
type Impl: SelectorImpl;
fn visit_attribute_selector(
&mut self,
_namespace: &NamespaceConstraint<&<Self::Impl as SelectorImpl>::NamespaceUrl>,
_local_name: &<Self::Impl as SelectorImpl>::LocalName,
_local_name_lower: &<Self::Impl as SelectorImpl>::LocalName,
) -> bool {
true
}
fn visit_simple_selector(&mut self, _: &Component<Self::Impl>) -> bool {
true
}
fn visit_complex_selector(&mut self,
_combinator_to_right: Option<Combinator>)
-> bool {
true
}
}