## Uses of Class
org.eclipse.incquery.runtime.matchers.planning.operations.POperation

- Packages that use POperation
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.localsearch.planner.util |
  org.eclipse.incquery.runtime.matchers.planning |
  org.eclipse.incquery.runtime.matchers.planning.operations |

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

    Methods in org.eclipse.incquery.runtime.localsearch.planner.util that return types with arguments of type POperation
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.List<POperation>` | CompilerHelper.`createOperationsList(SubPlan plan)` Extracts the operations from a SubPlan into a list of POperations in the order of execution

  - ### Uses of POperation in org.eclipse.incquery.runtime.matchers.planning

    Methods in org.eclipse.incquery.runtime.matchers.planning that return POperation
    Modifier and Type | Method and Description
    --- | ---
    `POperation` | SubPlan.`getOperation()`

    Methods in org.eclipse.incquery.runtime.matchers.planning with parameters of type POperation
    Modifier and Type | Method and Description
    --- | ---
    `SubPlan` | SubPlanFactory.`createSubPlan(POperation operation, SubPlan... parentPlans)`

    Constructors in org.eclipse.incquery.runtime.matchers.planning with parameters of type POperation
    Constructor and Description
    `SubPlan(PBody body, POperation operation, java.util.List<? extends SubPlan> parentPlans)` A SubPlan is constructed by applying a `POperation` on zero or more parent SubPlans.
    `SubPlan(PBody body, POperation operation, SubPlan... parentPlans)` A SubPlan is constructed by applying a `POperation` on zero or more parent SubPlans.

  - ### Uses of POperation in org.eclipse.incquery.runtime.matchers.planning.operations

    Subclasses of POperation in org.eclipse.incquery.runtime.matchers.planning.operations
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PApply` Represents a constraint application on a single parent SubPlan.
    `class` | `PEnumerate` Represents a base relation defined by the instance set of an enumerable PConstraint; there are no parent SubPlans.
    `class` | `PJoin` Represents a natural join of two parent SubPlans.
    `class` | `PProject` Represents a projection of a single parent SubPlan onto a limited set of variables.
    `class` | `PStart` No constraints, and no parent SubPlan, just a (possibly empty) set of a priori known (input) variables.