A {@link SearchEngine} searches for Java elements following a search pattern.The search can be limited to a search scope.
Various search patterns can be created using the factory methods {@link SearchPattern#createPattern(String,int,int,int)}, {@link SearchPattern#createPattern(IJavaElement,int)}, {@link SearchPattern#createOrPattern(SearchPattern,SearchPattern)}.
For example, one can search for references to a method in the hierarchy of a type, or one can search for the declarations of types starting with "Abstract" in a project.
This class may be instantiated.
@noextend This class is not intended to be subclassed by clients.