Class Rule<E extends T,T extends Node<T>>
java.lang.Object
org.elasticsearch.xpack.esql.rule.Rule<E,T>
- Direct Known Subclasses:
AnalyzerRules.AnalyzerRule,InferIsNotNull,OptimizerRules.OptimizerRule,ParameterizedRule,PhysicalOptimizerRules.OptimizerRule,ProjectAwayColumns,PropgateUnmappedFields,PruneColumns,ReplaceAliasingEvalWithProject,SetAsOptimized
Rules that apply transformation to a tree. In addition, performs
type filtering so that a rule that the rule implementation doesn't
have to manually filter.
Rules could could be built as lambdas but most rules are much larger, so we keep them as full-blown subclasses.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary