Package com.apple.foundationdb.record.query.plan.temp.matchers

Classes related to the Cascades matcher system and its implementation.

The Cascades planner is based on a system of rules, each of which is defined by a matcher expression and a method that is applied when an expression matches a given matcher expression. A matcher is represented by an implementation of the ExpressionMatcher interface and is responsible for inspecting the structure of a planner expression, determining whether it matches an expression, and providing bindings to access particular substructures of the expression during the execution of the rule. These bindings are exposed by the PlannerBindings class.