module Regexp::Parser

def self.set(token)

def self.set(token)
  case token.token
  when :open
    self.open_set(token)
  when :close
    self.close_set
  when :negate
    self.negate_set
  when :member, :range, :escape, :collation, :equivalent
    self.append_set(token)
  when *Token::Escape::All
    self.append_set(token)
  when *Token::CharacterSet::All
    self.append_set(token)
  when *Token::UnicodeProperty::All
    self.append_set(token)
  else
    raise UnknownTokenError.new('CharacterSet', token)
  end
end