## Uses of Interface
org.eclipse.equinox.p2.metadata.index.IIndexProvider

Packages that use IIndexProvider
org.eclipse.equinox.internal.p2.metadata.index
org.eclipse.equinox.p2.metadata.expression: Provides a simple expression language used to represent requirements and filters in the metadada Package Specification This package defines a simple expression language that is used to define requirements and filters in the metadata, but also form the base of the p2 query language.
org.eclipse.equinox.p2.metadata.index: Provides classes for metadata query indexing Package Specification This package provides API for creating and manipulating indices that are used to optimize queries against a particular queryable source.
org.eclipse.equinox.p2.query: Provides common classes for the query mechanism.

### Uses of IIndexProvider in org.eclipse.equinox.internal.p2.metadata.index

Classes in org.eclipse.equinox.internal.p2.metadata.index with annotations of type with type parameters of type that implement declared as with annotations of type with type parameters of type with annotations of type with annotations of type with type parameters of type that return that return types with arguments of type with parameters of type with type arguments of type that throw with annotations of type with annotations of type with parameters of type with type arguments of type that throw IIndexProvider
`class` `org.eclipse.equinox.internal.p2.metadata.index.IndexProvider<T>`

### Uses of IIndexProvider in org.eclipse.equinox.p2.metadata.expression

Methods in org.eclipse.equinox.p2.metadata.expression that return IIndexProvider
`IIndexProvider<?>` IEvaluationContext.`getIndexProvider()`

Methods in org.eclipse.equinox.p2.metadata.expression with parameters of type IIndexProvider
`IEvaluationContext` IContextExpression.`createContext(Class<? extends T> elementClass, IIndexProvider<T> indexProvider)` Creates a new context to be passed to a subsequent evaluation.
`void` IEvaluationContext.`setIndexProvider(IIndexProvider<?> indexProvider)`

### Uses of IIndexProvider in org.eclipse.equinox.p2.metadata.index

Methods in org.eclipse.equinox.p2.metadata.index with parameters of type IIndexProvider
`IQueryResult<T>` IQueryWithIndex.`perform(IIndexProvider<T> indexProvider)` Evaluates the query using the `indexProvider`.

### Uses of IIndexProvider in org.eclipse.equinox.p2.query

Classes in org.eclipse.equinox.p2.query that implement IIndexProvider
`class` `CompoundQueryable<T>` A queryable that holds a number of other IQueryables and provides a mechanism for querying the entire set.

Methods in org.eclipse.equinox.p2.query with parameters of type IIndexProvider
`IQueryResult<T>` ExpressionQuery.`perform(IIndexProvider<T> indexProvider)`
`IQueryResult<T>` ExpressionMatchQuery.`perform(IIndexProvider<T> indexProvider)`
`void` ExpressionMatchQuery.`setIndexProvider(IIndexProvider<T> indexProvider)`