internal static bool TryConvertToFunctionalPseudoClassType(string name, out CssFunctionalPseudoClassType pseudoClassType)
        {
            switch (name)
            {
            case "not":
                pseudoClassType = CssFunctionalPseudoClassType.Not;
                return(true);

            case "matches":
                pseudoClassType = CssFunctionalPseudoClassType.Matches;
                return(true);

            case "has":
                pseudoClassType = CssFunctionalPseudoClassType.Has;
                return(true);
            }
            pseudoClassType = CssFunctionalPseudoClassType.Not;
            return(false);
        }
 public CssFunctionalPseudoClass(CssSelectorList selectors, CssFunctionalPseudoClassType pseudoClassType)
 {
     Selectors = selectors ?? throw new ArgumentNullException(nameof(selectors));
     FunctionalPseudoClassType = pseudoClassType;
 }