## Uses of Class
org.eclipse.incquery.runtime.matchers.tuple.TupleMask

- Packages that use TupleMask
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.internal.boundary.unused |
  org.eclipse.incquery.runtime.matchers.planning |
  org.eclipse.incquery.runtime.matchers.tuple |
  org.eclipse.incquery.runtime.rete.boundary |
  org.eclipse.incquery.runtime.rete.construction.plancompiler |
  org.eclipse.incquery.runtime.rete.index |
  org.eclipse.incquery.runtime.rete.network |
  org.eclipse.incquery.runtime.rete.single |
  org.eclipse.incquery.runtime.rete.tuple |

- - ### Uses of TupleMask in org.eclipse.incquery.runtime.internal.boundary.unused

    Methods in org.eclipse.incquery.runtime.internal.boundary.unused with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `ProjectionIndexer` | EStructuralFeatureBinaryInputNode.`constructIndex(TupleMask mask, TraceInfo... traces)`
    `ProjectionIndexer` | EClassUnaryInputNode.`constructIndex(TupleMask mask, TraceInfo... traces)`

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

    Methods in org.eclipse.incquery.runtime.matchers.planning with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `SubPlan` | IOperationCompiler.`buildBetaNode(SubPlan primaryPlan, SubPlan sidePlan, TupleMask primaryMask, TupleMask sideMask, TupleMask complementer, boolean negative)`
    `SubPlan` | IOperationCompiler.`buildCountCheckBetaNode(SubPlan primaryPlan, SubPlan sidePlan, TupleMask primaryMask, TupleMask originalSideMask, int resultPositionInSignature)`
    `SubPlan` | IOperationCompiler.`buildCounterBetaNode(SubPlan primaryPlan, SubPlan sidePlan, TupleMask primaryMask, TupleMask originalSideMask, TupleMask complementer, java.lang.Object aggregateResultCalibrationElement)`
    `SubPlan` | IOperationCompiler.`buildTrimmer(SubPlan parentPlan, TupleMask trimMask, boolean enforceUniqueness)`

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.matchers.tuple

    Methods in org.eclipse.incquery.runtime.matchers.tuple that return TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `static TupleMask` | TupleMask.`append(TupleMask left, TupleMask right)` Creates a TupleMask instance that selects whatever is selected by left, and appends whatever is selected by right.
    `static TupleMask` | TupleMask.`displace(int from, int to, int sourceWidth)` Creates a TupleMask instance that moves an element from one index to other, shifting the others if neccessary.
    `static TupleMask` | TupleMask.`empty(int sourceWidth)` Creates a TupleMask instance of the given size that does not emit output.
    `static TupleMask` | TupleMask.`identity(int size)` Creates a TupleMask instance of the given size that maps every single element intact
    `static TupleMask` | TupleMask.`linear(int size, int sourceWidth)` Creates a TupleMask instance of the given size that maps the first 'size' elements intact
    `static TupleMask` | TupleMask.`omit(int omission, int sourceWidth)` Creates a TupleMask instance that maps the tuple intact save for a single element at the specified index which is omitted
    `static TupleMask` | TupleMask.`selectSingle(int selected, int sourceWidth)` Creates a TupleMask instance that selects a single element of the tuple.
    `TupleMask` | TupleMask.`transform(TupleMask mask)` Transforms a given mask directly, instead of transforming tuples that were transformed by the other mask.

    Methods in org.eclipse.incquery.runtime.matchers.tuple with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `static TupleMask` | TupleMask.`append(TupleMask left, TupleMask right)` Creates a TupleMask instance that selects whatever is selected by left, and appends whatever is selected by right.
    `TupleMask` | TupleMask.`transform(TupleMask mask)` Transforms a given mask directly, instead of transforming tuples that were transformed by the other mask.

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.rete.boundary

    Constructors in org.eclipse.incquery.runtime.rete.boundary with parameters of type TupleMask
    Constructor and Description
    `ExternalInputStatelessFilterNode(ReteContainer reteContainer, TupleMask mask)`

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.rete.construction.plancompiler

    Methods in org.eclipse.incquery.runtime.rete.construction.plancompiler that return TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `TupleMask` | CompilerHelper.JoinHelper.`getComplementerMask()`
    `TupleMask` | CompilerHelper.JoinHelper.`getPrimaryMask()`
    `TupleMask` | CompilerHelper.JoinHelper.`getSecondaryMask()`

    Methods in org.eclipse.incquery.runtime.rete.construction.plancompiler with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `static RecipeTraceInfo` | CompilerHelper.`makeIndexerTrace(SubPlan planToCompile, PlanningTrace parentTrace, TupleMask mask)` Returns a compiled indexer trace according to a mask

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.rete.index

    Methods in org.eclipse.incquery.runtime.rete.index that return TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `TupleMask` | StandardIndexer.`getMask()`
    `TupleMask` | Indexer.`getMask()`

    Methods in org.eclipse.incquery.runtime.rete.index with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `void` | DualInputNode.`setComplementerSecondaryMask(TupleMask complementerSecondaryMask)`

    Constructors in org.eclipse.incquery.runtime.rete.index with parameters of type TupleMask
    Constructor and Description
    `DualInputNode(ReteContainer reteContainer, TupleMask complementerSecondaryMask)`
    `GenericProjectionIndexer(ReteContainer reteContainer, TupleMask mask)`
    `IndexerWithMemory(ReteContainer reteContainer, TupleMask mask)`
    `JoinNode(ReteContainer reteContainer, TupleMask complementerSecondaryMask)`
    `OnetimeIndexer(ReteContainer reteContainer, TupleMask mask)`
    `OuterJoinNode(ReteContainer reteContainer, TupleMask complementerSecondaryMask, Tuple defaults)`
    `SpecializedProjectionIndexer(ReteContainer reteContainer, TupleMask mask, Supplier parent, Node activeNode)`
    `StandardIndexer(ReteContainer reteContainer, TupleMask mask)`
    `TransitiveClosureNodeIndexer(TupleMask mask, IncSCCAlg<java.lang.Object> tcAlg, TransitiveClosureNode tcNode)`

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.rete.network

    Methods in org.eclipse.incquery.runtime.rete.network with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `ProjectionIndexer` | NodeProvisioner.`accessProjectionIndexer(RecipeTraceInfo productionTrace, TupleMask mask)`
    `ProjectionIndexer` | NodeProvisioner.`accessProjectionIndexerOnetime(RecipeTraceInfo supplierTrace, TupleMask mask)`
    `ProjectionIndexer` | Supplier.`constructIndex(TupleMask mask, TraceInfo... traces)` Instantiates (or reuses, depending on implementation) an index according to the given mask.
    `ProjectionIndexer` | StandardNode.`constructIndex(TupleMask mask, TraceInfo... traces)`
    `ProjectionIndexer` | NodeProvisioner.`peekProjectionIndexer(RecipeTraceInfo supplierTrace, TupleMask mask)`

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.rete.single

    Methods in org.eclipse.incquery.runtime.rete.single that return TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `TupleMask` | TrimmerNode.`getMask()`

    Methods in org.eclipse.incquery.runtime.rete.single with parameters of type TupleMask
    Modifier and Type | Method and Description
    --- | ---
    `ProjectionIndexer` | UniquenessEnforcerNode.`constructIndex(TupleMask mask, TraceInfo... traces)`
    `void` | TrimmerNode.`setMask(TupleMask mask)`

    Constructors in org.eclipse.incquery.runtime.rete.single with parameters of type TupleMask
    Constructor and Description
    `InequalityFilterNode(ReteContainer reteContainer, int subject, TupleMask inequalityMask)`
    `TrimmerNode(ReteContainer reteContainer, TupleMask mask)`

  - ### Uses of TupleMask in org.eclipse.incquery.runtime.rete.tuple

    Constructors in org.eclipse.incquery.runtime.rete.tuple with parameters of type TupleMask
    Constructor and Description
    `MaskedTuple(Tuple wrapped, TupleMask mask)`
    `MaskedTupleMemory(TupleMask mask)`