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