Class ExpressionTransformer<CONTEXT extends TransformContext>
- java.lang.Object
-
- com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer<CONTEXT>
-
- Direct Known Subclasses:
ConstantDereferencer
,Simplifier
,TensorMaxMinTransformer
public abstract class ExpressionTransformer<CONTEXT extends TransformContext> extends java.lang.Object
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
Constructors Constructor Description ExpressionTransformer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description RankingExpression
transform(RankingExpression expression, CONTEXT context)
abstract ExpressionNode
transform(ExpressionNode node, CONTEXT context)
Transforms an expression node and returns the transformed nodeprotected CompositeNode
transformChildren(CompositeNode node, CONTEXT context)
Utility method which calls transform on each child of the given node and return the resulting transformed composite
-
-
-
Method Detail
-
transform
public RankingExpression transform(RankingExpression expression, CONTEXT context)
-
transform
public abstract ExpressionNode transform(ExpressionNode node, CONTEXT context)
Transforms an expression node and returns the transformed node
-
transformChildren
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
-
-