Class ExpressionTransformer<CONTEXT extends TransformContext>
java.lang.Object
com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer<CONTEXT>
- Direct Known Subclasses:
ConstantDereferencer
,Simplifier
,TensorMaxMinTransformer
Superclass of expression transformers. The scope (lifetime) of a transformer instance is a single compilation
of all the expressions in one rank profile.
- Author:
- bratseth
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiontransform
(RankingExpression expression, CONTEXT context) abstract ExpressionNode
transform
(ExpressionNode node, CONTEXT context) Transforms an expression node and returns the transformed node.protected CompositeNode
transformChildren
(CompositeNode node, CONTEXT context) Utility method which calls transform on each child of the given node and return the resulting transformed composite
-
Constructor Details
-
ExpressionTransformer
public ExpressionTransformer()
-
-
Method Details
-
transform
-
transform
Transforms an expression node and returns the transformed node. This ic called with the root node of an expression to transform by clients of transformers. Transforming nested expression nodes are left to each transformer. -
transformChildren
Utility method which calls transform on each child of the given node and return the resulting transformed composite
-