final String name = es.getLocalName();
return name == null || tagName.equalsIgnoreCase(name);
case Selector.SAC_ROOT_NODE_SELECTOR:
return HtmlHtml.TAG_NAME.equalsIgnoreCase(tagName);
case Selector.SAC_DIRECT_ADJACENT_SELECTOR:
final SiblingSelector ss = (SiblingSelector) selector;
final DomNode prev = element.getPreviousSibling();
return prev instanceof HtmlElement
&& selects(ss.getSelector(), (HtmlElement) prev)
&& selects(ss.getSiblingSelector(), element);
case Selector.SAC_NEGATIVE_SELECTOR:
final NegativeSelector ns = (NegativeSelector) selector;
return !selects(ns.getSimpleSelector(), element);
case Selector.SAC_PSEUDO_ELEMENT_SELECTOR:
case Selector.SAC_COMMENT_NODE_SELECTOR: