## Uses of Interface
org.eclipse.incquery.runtime.localsearch.operations.ISearchOperation

- Packages that use ISearchOperation
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.localsearch.operations.check |
  org.eclipse.incquery.runtime.localsearch.operations.check.nobase |
  org.eclipse.incquery.runtime.localsearch.operations.extend |
  org.eclipse.incquery.runtime.localsearch.operations.extend.nobase |
  org.eclipse.incquery.runtime.localsearch.plan |
  org.eclipse.incquery.runtime.localsearch.planner |

- - ### Uses of ISearchOperation in org.eclipse.incquery.runtime.localsearch.operations.check

    Classes in org.eclipse.incquery.runtime.localsearch.operations.check that implement ISearchOperation
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BinaryTransitiveClosureCheck` Checking for a transitive closure expressed as a local search pattern matcher.
    `class` | `CheckConstant` This operation handles constants in search plans by checking if a variable is bound to a certain constant value.
    `class` | `CheckOperation` Abstract base class for search operations that check only the already set variables.
    `class` | `ContainmentCheck` A simple operation that checks whether a `EStructuralFeature` connects two selected variables.
    `class` | `CountCheck` Calculates the count of matches for a called matcher
    `class` | `ExpressionCheck`
    `class` | `InequalityCheck`
    `class` | `InstanceOfClassCheck`
    `class` | `InstanceOfDataTypeCheck`
    `class` | `NACOperation`
    `class` | `StructuralFeatureCheck` A simple operation that checks whether a `EStructuralFeature` connects two selected variables.

  - ### Uses of ISearchOperation in org.eclipse.incquery.runtime.localsearch.operations.check.nobase

    Classes in org.eclipse.incquery.runtime.localsearch.operations.check.nobase that implement ISearchOperation
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ScopeCheck` This operation simply checks if a model element is part of the Query Scope

  - ### Uses of ISearchOperation in org.eclipse.incquery.runtime.localsearch.operations.extend

    Classes in org.eclipse.incquery.runtime.localsearch.operations.extend that implement ISearchOperation
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CountOperation` Calculates the count of matches for a called matcher
    `class` | `ExpressionEval` Calculates the result of an expression and stores it inside a variable for future reference.
    `class` | `ExtendConstant` This operation handles constants in search plans by binding a variable to a constant value.
    `class` | `ExtendOperation<T>`
    `class` | `IterateOverChildren` Iterates all child elements of a selected EObjects.
    `class` | `IterateOverContainers` Iterates all child elements of a selected EObjects.

  - ### Uses of ISearchOperation in org.eclipse.incquery.runtime.localsearch.operations.extend.nobase

    Classes in org.eclipse.incquery.runtime.localsearch.operations.extend.nobase that implement ISearchOperation
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExtendToEStructuralFeatureSource` Iterates over all sources of `EStructuralFeature` using an `EMF-IncQuery Base indexer`.
    `class` | `ExtendToEStructuralFeatureTarget` Iterates over all sources of `EStructuralFeature` without using an `EMF-IncQuery Base indexer`.
    `class` | `IterateOverEClassInstances` Iterates all available `EClass` instances without using an `EMF-IncQuery Base indexer`.
    `class` | `IterateOverEDatatypeInstances` Iterates over all `EDataType` instances without using an `EMF-IncQuery Base indexer`.
    `class` | `IterateOverEStructuralFeatureInstances` Iterates all available `EStructuralFeature` elements without using an `EMF-IncQuery Base indexer`.

  - ### Uses of ISearchOperation in org.eclipse.incquery.runtime.localsearch.plan

    Methods in org.eclipse.incquery.runtime.localsearch.plan that return types with arguments of type ISearchOperation
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ISearchOperation>` | SearchPlan.`getOperations()` Returns an immutable list of operations stored in the plan.

    Methods in org.eclipse.incquery.runtime.localsearch.plan with parameters of type ISearchOperation
    Modifier and Type | Method and Description
    --- | ---
    `void` | SearchPlan.`addOperation(ISearchOperation operation)`
    `void` | SearchPlan.`addOperations(ISearchOperation[] newOperations)`

    Method parameters in org.eclipse.incquery.runtime.localsearch.plan with type arguments of type ISearchOperation
    Modifier and Type | Method and Description
    --- | ---
    `void` | SearchPlan.`addOperations(java.util.List<ISearchOperation> newOperations)`

  - ### Uses of ISearchOperation in org.eclipse.incquery.runtime.localsearch.planner

    Methods in org.eclipse.incquery.runtime.localsearch.planner that return types with arguments of type ISearchOperation
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ISearchOperation>` | POperationCompiler.`compile(SubPlan plan, java.util.Set<java.lang.Integer> boundVariableIndexes)` Compiles a plan of `POperation`s to a list of type `List<ISearchOperation>`
    `java.util.Map<java.util.List<ISearchOperation>,java.util.Map<PVariable,java.lang.Integer>>` | LocalSearchPlanner.`plan(PQuery querySpec, java.util.Set<java.lang.Integer> boundVarIndices)` Creates executable plans for the provided query.

    Method parameters in org.eclipse.incquery.runtime.localsearch.planner with type arguments of type ISearchOperation
    Modifier and Type | Method and Description
    --- | ---
    `void` | ISearchPlanCodeGenerator.`compile(java.util.List<java.util.List<ISearchOperation>> plans)`