Classes that you may need to work with if you are implementing a custom search provider.
            SearchInfo
            defines what should be searched. It contains set of files or folders (what should be searched)
            with associated
            SearchFilters
            (what should be skipped in those folders).
        
            SearchListener
            is an object that will be passed to your implementation of
            SearchInfo
            and that you should inform about interesting events that occur during the search.
        
            SearchInfoUtils
            contains utility methods for creation of search info for nodes or for files.
            FileNameMatcher
            matches files to current search options.