class Sass::SCSS::StaticParser
def pseudo
def pseudo s = tok(/::?/) return unless s @expected = "pseudoclass or pseudoelement" name = ident! if tok(/\(/) ss deprefixed = deprefix(name) if s == ':' && SELECTOR_PSEUDO_CLASSES.include?(deprefixed) sel = selector_comma_sequence elsif s == ':' && PREFIXED_SELECTOR_PSEUDO_CLASSES.include?(deprefixed) arg, sel = prefixed_selector_pseudo elsif s == '::' && SELECTOR_PSEUDO_ELEMENTS.include?(deprefixed) sel = selector_comma_sequence else arg = expr!(:declaration_value).join end tok!(/\)/) end Selector::Pseudo.new(s == ':' ? :class : :element, name, arg, sel) end