| Name | Description | Type | Package | Framework |
| AbstractCollectionRule | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery | |
| AbstractRemoveRedundantTypeExpressionsRule | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery | |
| AbstractUsedVariablesProcessingRule | The AbstractUsedVariablesProcessingRule provides a frame work to track used variables to assist in some rewrite rules that must track used variables in | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| AbstractVXQueryAggregateRule | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery | |
| Cardinality | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.cardinality | Apache VQuery | |
| CardinalityRuleToolbox | Class | apache.vxquery.compiler.rewriter.rules.util | Apache VQuery | |
| CollectionFileDomain | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery | |
| CompilerControlBlock | Class | apache.vxquery.compiler | Apache VQuery | |
| ConsolidateAssignAggregateRule | The rule searches for assign operator with an aggregate function expression immediately following an aggregate operator with a sequence expression. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| ConsolidateUnnestsRule | The rule searches for an unnest operator (1) immediately following an unnest operator (2). | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| ConstantPropertyPropagationPolicy | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies | Apache VQuery | |
| ConvertAssignSortDistinctNodesToOperatorsRule | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery | |
| ConvertAssignToAggregateRule | The rule searches for assign operators that have a xquery aggregate function. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| ConvertAssignToUnnestRule | The rule searches for unnest(iterate) operator followed by an assign(child) operator and merges the assign into the unnest operator. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| ConvertFromAlgebricksExpressionsRule | The rule searches for where the Algebricks builtin function are temporarly in the plan in place of XQuery function. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| ConvertToAlgebricksExpressionsRule | The rule searches for where the XQuery function are used in place of Algebricks builtin function. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| DocumentOrder | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.documentorder | Apache VQuery | |
| DocumentOrderNOPropagationPolicy | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.documentorder | Apache VQuery | |
| DocumentOrderYESPropagationPolicy | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.documentorder | Apache VQuery | |
| EliminateSubplanForSingleItemsRule | The rule searches for subplans that only have one item per tuple. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| EliminateSubplanForSinglePathsRule | The rule searches for subplans that only have one path of execution. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| EliminateUnnestAggregateSequencesRule | The rule searches for unnest followed by an aggregate operator with a sequence function and converts the aggregate operator to an assign. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| EliminateUnnestAggregateSubplanRule | The rule searches for unnest followed by subplan with the root operator an aggregate and removes the aggregate subplan. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| ExpressionToolbox | Class | apache.vxquery.compiler.rewriter.rules.util | Apache VQuery | |
| InlineNestedVariablesRule | Modifies the InlineVariablesRule to also process nested plans. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| InputPropertyPropagationPolicy | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies | Apache VQuery | |
| IntroduceCollectionRule | Find the default query plan created for collection and updated it to use parallelization. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| IntroduceTwoStepAggregateRule | The rule searches for aggregate operators with an aggregate function expression that has not been initialized for two step aggregation. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| IPropertyPropagationPolicy | Interface | apache.vxquery.compiler.rewriter.rules.propagationpolicies | Apache VQuery | |
| OperatorToolbox | Class | apache.vxquery.compiler.rewriter.rules.util | Apache VQuery | |
| PushChildIntoDataScanRule | The rule searches for an unnest operator immediately following a data scan UNNEST( $v2 : child( $v1 ) ) | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| PushFunctionsOntoEqJoinBranches | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery | |
| RemoveRedundantBooleanExpressionsRule | The rule searches for where the xquery boolean function is used. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RemoveRedundantCastExpressionsRule | The rule searches for where the xquery cast function is used. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RemoveRedundantDataExpressionsRule | The rule searches for where the xquery data function is used. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RemoveRedundantPromoteExpressionsRule | The rule searches for where the xquery promote function is used. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RemoveRedundantTreatExpressionsRule | The rule searches for where the xquery treat function is used. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RemoveUnusedSortDistinctNodesRule | The rule searches for where the xquery sort distinct function is used and determines if the sort and distinct is necessary. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RemoveUnusedTreatRule | The rule searches for where the xquery treat function is used and determines if the treat is necessary. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| RewriteRuleset | Class | apache.vxquery.compiler.rewriter | Apache VQuery | |
| SetCollectionDataSourceRule | Find the collection functions and generate the data source objects. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| SetVariableIdContextRule | Set the default context for the variable id in the optimization context. | Class | apache.vxquery.compiler.rewriter.rules | Apache VQuery |
| UniqueNodes | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.uniquenodes | Apache VQuery | |
| UniqueNodesNOPropagationPolicy | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.uniquenodes | Apache VQuery | |
| UniqueNodesYESPropagationPolicy | Class | apache.vxquery.compiler.rewriter.rules.propagationpolicies.uniquenodes | Apache VQuery | |
| VXQueryBinaryBooleanInspectorFactory | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryBinaryIntegerInspectorFactory | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryComparatorFactoryProvider | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryConstantValue | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryExpressionRuntimeProvider | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryGlobalDataFactory | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryLogicalExpressionPrettyPrintVisitor | Class | apache.vxquery.compiler.algebricks.prettyprint | Apache VQuery | |
| VXQueryNullWriterFactory | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryOptimizationContext | Class | apache.vxquery.compiler.rewriter | Apache VQuery | |
| VXQueryPrinterFactory | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |
| VXQueryPrinterFactoryProvider | Class | apache.vxquery.compiler.algebricks | Apache VQuery | |