## Uses of Interface
org.eclipse.incquery.runtime.matchers.util.IProvider

- Packages that use IProvider
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.matchers.context.surrogate |
  org.eclipse.incquery.runtime.matchers.util |

- - ### Uses of IProvider in org.eclipse.incquery.runtime.matchers.context.surrogate

    Methods in org.eclipse.incquery.runtime.matchers.context.surrogate that return IProvider
    Modifier and Type | Method and Description
    --- | ---
    `IProvider<PQuery>` | SurrogateQueryRegistry.`addDynamicSurrogateQueryForFeature(IInputKey feature, IProvider<PQuery> surrogateQuery)`
    `IProvider<PQuery>` | SurrogateQueryRegistry.`addDynamicSurrogateQueryForFeature(IInputKey feature, PQuery surrogateQuery)`
    `IProvider<PQuery>` | SurrogateQueryRegistry.`registerSurrogateQueryForFeature(IInputKey feature, IProvider<PQuery> surrogateQueryProvider)`
    `IProvider<PQuery>` | SurrogateQueryRegistry.`registerSurrogateQueryForFeature(IInputKey feature, PQuery surrogateQuery)`
    `IProvider<PQuery>` | SurrogateQueryRegistry.`removeDynamicSurrogateQueryForFeature(IInputKey feature)`

    Methods in org.eclipse.incquery.runtime.matchers.context.surrogate with parameters of type IProvider
    Modifier and Type | Method and Description
    --- | ---
    `IProvider<PQuery>` | SurrogateQueryRegistry.`addDynamicSurrogateQueryForFeature(IInputKey feature, IProvider<PQuery> surrogateQuery)`
    `IProvider<PQuery>` | SurrogateQueryRegistry.`registerSurrogateQueryForFeature(IInputKey feature, IProvider<PQuery> surrogateQueryProvider)`

  - ### Uses of IProvider in org.eclipse.incquery.runtime.matchers.util

    Classes in org.eclipse.incquery.runtime.matchers.util that implement IProvider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SingletonInstanceProvider<T>` A provider implementation that always returns the same object instance.

    Methods in org.eclipse.incquery.runtime.matchers.util with parameters of type IProvider
    Modifier and Type | Method and Description
    --- | ---
    `PQuery` | IProvider.ProvidedValueFunction.`apply(IProvider<PQuery> input)`