class IDL::Scanner::TokenRegistry

def [](key)

def [](key)
  super(::Symbol === key ? key : key.to_s.to_sym)
end

def []=(key, val)

def []=(key, val)
  super(::Symbol === key ? key : key.to_s.to_sym, val.to_s)
end

def assoc(key)

def assoc(key)
  k_ = (::Symbol === key ? key : key.to_s.to_sym)
  self.has_key?(k_) ? [k_, self[k_]] : nil
end

def delete(key)

def delete(key)
  super(::Symbol === key ? key : key.to_s.to_sym)
end

def has_key?(key)

def has_key?(key)
  super(::Symbol === key ? key : key.to_s.to_sym)
end