Searches in :class:`umbra.components.factory.script_editor.script_editor.ScriptEditor` class editors files.

        :param files: Editor files.
        :type files: list

def __search_editors_files(self, files):
        """
        Searches in :class:`umbra.components.factory.script_editor.script_editor.ScriptEditor` class editors files.

        :param files: Editor files.
        :type files: list
        """

        for file in files:
            if self.__interrupt:
                return

            if foundations.io.is_readable(file):
                if foundations.io.is_binary_file(file):
                    continue

            LOGGER.info("{0} | Searching '{1}' file!".format(self.__class__.__name__, file))
            editor = self.__container.script_editor.get_editor(file)
            if not editor:
                continue

            self.__lock.lock()
            occurrences = self.__search_document(editor.document(), self.__pattern, self.__settings)
            self.__lock.unlock()
            occurrences and self.__search_results.append(SearchResult(file=file,
                                                                      pattern=self.__pattern,
                                                                      settings=self.__settings,
                                                                      occurrences=occurrences))