    # File lib/rbot/irc.rb, line 807
        def matches?(arg)
          cmp = arg.to_irc_netmask(:casemap => casemap)
          debug "Matching #{self.fullform} against #{arg.inspect} (#{cmp.fullform})"
          [:nick, :user, :host].each { |component|
            us = self.send(component).irc_downcase(casemap)
            them = cmp.send(component).irc_downcase(casemap)
            if us.has_irc_glob? && them.has_irc_glob?
              next if us == them
              warn NotImplementedError
              return false
            end
            return false if us.has_irc_glob? && !them.has_irc_glob?
            return false unless us =~ them.to_irc_regexp
          }
          return true
        end