def report(self, message_class, *args, **kwargs):
        error_code = message_class.error_code

        if(not error_code[:2] + "00" in self.ignore_errors and not error_code in self.ignore_errors and not
           str(message_class.error_number) in self.ignore_errors):
            kwargs['verbose'] = self.settings.get('verbose')
            message = message_class(self.filename, *args, **kwargs)
            if message.lineno not in self.ignore_lines:
                self.messages.append(message)