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 `SearchFilter`s (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.