# Package org.eclipse.wst.jsdt.core.search

Interface Summary
IJavaScriptSearchConstants: This interface defines the constants used by the search engine.
IJavaScriptSearchScope: An `IJavaScriptSearchScope` defines where search result should be found by a `SearchEngine`.

Class Summary
FieldDeclarationMatch: A JavaScript search match that represents a field declaration.
FieldReferenceMatch: A JavaScript search match that represents a field reference.
LocalVariableDeclarationMatch: A JavaScript search match that represents a local variable declaration.
LocalVariableReferenceMatch: A JavaScript search match that represents a local variable reference.
MethodDeclarationMatch: A JavaScript search match that represents a method declaration.
MethodReferenceMatch: A JavaScript search match that represents a method reference.
ModuleMatchRequestor
PackageReferenceMatch: A JavaScript search match that represents a package reference.
SearchDocument: A search document encapsulates a content to be either indexed or searched in.
SearchEngine: A `SearchEngine` searches for JavaScript elements following a search pattern.
SearchMatch: A search match represents the result of a search query.
SearchParticipant: A search participant describes a particular extension to a generic search mechanism, permitting combined search actions which will involve all required participants.
SearchPattern: A search pattern defines how search results are found.
SearchRequestor: Collects the results from a search engine query.
TypeDeclarationMatch: A JavaScript search match that represents a type declaration.
TypeNameMatch: A match collected while `searching` for all type names methods using a `requestor`.
TypeNameMatchRequestor: A `TypeNameMatchRequestor` collects matches from a `searchAllTypeNames` query to a `SearchEngine`.
TypeNameRequestor: A `TypeNameRequestor` collects search results from a `searchAllTypeNames` query to a `SearchEngine`.
TypeReferenceMatch: A JavaScript search match that represents a type reference.