Lines Matching defs:specifiers

1808 CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* specifiers)
1810 if (m_defaultNamespace != starAtom || specifiers->crossesTreeScopes())
1811 return rewriteSpecifiersWithElementName(nullAtom, starAtom, specifiers, /*tagIsForNamespaceRule*/true);
1812 return specifiers;
1815 CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementName(const AtomicString& namespacePrefix, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
1820 if (specifiers->crossesTreeScopes())
1821 return rewriteSpecifiersWithElementNameForCustomPseudoElement(tag, elementName, specifiers, tagIsForNamespaceRule);
1823 if (specifiers->isContentPseudoElement())
1824 return rewriteSpecifiersWithElementNameForContentPseudoElement(tag, elementName, specifiers, tagIsForNamespaceRule);
1828 if (tag == anyQName() && !specifiers->hasHostPseudoSelector())
1829 return specifiers;
1830 if (specifiers->pseudoType() != CSSSelector::PseudoCue)
1831 specifiers->prependTagSelector(tag, tagIsForNamespaceRule);
1832 return specifiers;
1835 CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementNameForCustomPseudoElement(const QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
1837 if (m_context.useCounter() && specifiers->pseudoType() == CSSSelector::PseudoUserAgentCustomElement)
1840 CSSParserSelector* lastShadowPseudo = specifiers;
1841 CSSParserSelector* history = specifiers;
1851 return specifiers;
1859 return specifiers;
1862 CSSParserSelector* BisonCSSParser::rewriteSpecifiersWithElementNameForContentPseudoElement(const QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* specifiers, bool tagIsForNamespaceRule)
1864 CSSParserSelector* last = specifiers;
1865 CSSParserSelector* history = specifiers;
1875 return specifiers;
1883 return specifiers;
1886 CSSParserSelector* BisonCSSParser::rewriteSpecifiers(CSSParserSelector* specifiers, CSSParserSelector* newSpecifier)
1890 newSpecifier->appendTagHistory(CSSSelector::ShadowPseudo, sinkFloatingSelector(specifiers));
1894 newSpecifier->appendTagHistory(CSSSelector::SubSelector, sinkFloatingSelector(specifiers));
1897 if (specifiers->crossesTreeScopes()) {
1899 specifiers->insertTagHistory(CSSSelector::SubSelector, sinkFloatingSelector(newSpecifier), CSSSelector::ShadowPseudo);
1900 return specifiers;
1902 if (specifiers->isContentPseudoElement()) {
1903 specifiers->insertTagHistory(CSSSelector::SubSelector, sinkFloatingSelector(newSpecifier), CSSSelector::SubSelector);
1904 return specifiers;
1906 specifiers->appendTagHistory(CSSSelector::SubSelector, sinkFloatingSelector(newSpecifier));
1907 return specifiers;