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