Uses of Class
com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
-
Packages that use ExpressionNode Package Description com.yahoo.searchlib.rankingexpression Ranking expression execution library, seeRankingExpression
.com.yahoo.searchlib.rankingexpression.evaluation.gbdtoptimization com.yahoo.searchlib.rankingexpression.parser Ranking expression parsercom.yahoo.searchlib.rankingexpression.rule com.yahoo.searchlib.rankingexpression.transform -
-
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression
Methods in com.yahoo.searchlib.rankingexpression that return ExpressionNode Modifier and Type Method Description ExpressionNode
RankingExpression. getRoot()
Returns the root of the expression tree of this expression.Methods in com.yahoo.searchlib.rankingexpression with parameters of type ExpressionNode Modifier and Type Method Description void
RankingExpression. setRoot(ExpressionNode root)
Sets the root of the expression tree of this expression.Method parameters in com.yahoo.searchlib.rankingexpression with type arguments of type ExpressionNode Modifier and Type Method Description ExpressionFunction.Instance
ExpressionFunction. expand(SerializationContext context, List<ExpressionNode> argumentValues, Deque<String> path)
Creates and returns an instance of this function based on the given arguments.Constructors in com.yahoo.searchlib.rankingexpression with parameters of type ExpressionNode Constructor Description RankingExpression(ExpressionNode root)
Creates a ranking expression from an expression root node.RankingExpression(String name, ExpressionNode root)
Creates a named ranking expression from an expression root node. -
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression.evaluation.gbdtoptimization
Subclasses of ExpressionNode in com.yahoo.searchlib.rankingexpression.evaluation.gbdtoptimization Modifier and Type Class Description class
GBDTForestNode
An optimized version of a sum of consecutive decision trees.class
GBDTNode
An optimized version of a decision tree. -
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression.parser
Methods in com.yahoo.searchlib.rankingexpression.parser that return ExpressionNode Modifier and Type Method Description ExpressionNode
RankingExpressionParser. arithmeticExpression()
ExpressionNode
RankingExpressionParser. constantPrimitive(boolean negate)
ExpressionNode
RankingExpressionParser. expression()
ExpressionNode
RankingExpressionParser. function()
ExpressionNode
RankingExpressionParser. rankingExpression()
ExpressionNode
RankingExpressionParser. value()
Methods in com.yahoo.searchlib.rankingexpression.parser that return types with arguments of type ExpressionNode Modifier and Type Method Description List<ExpressionNode>
RankingExpressionParser. args()
List<ExpressionNode>
RankingExpressionParser. expressionList()
-
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression.rule
Subclasses of ExpressionNode in com.yahoo.searchlib.rankingexpression.rule Modifier and Type Class Description class
ArithmeticNode
A binary mathematical operationclass
BooleanNode
A node which produces a boolean value when evaluated.class
ComparisonNode
A node which returns the outcome of a comparison.class
CompositeNode
The parent of all node types which contains child nodes.class
ConstantNode
A node which holds a constant (frozen) value.class
EmbracedNode
This class represents another expression enclosed in braces.class
FunctionNode
Invocation of a native function.class
GeneratorLambdaFunctionNode
A tensor generating function, whose arguments are determined by a tensor typeclass
IfNode
A conditional branch of a ranking expression.class
LambdaFunctionNode
A free, parametrized functionclass
NameNode
An opaque name in a ranking expression.class
NegativeNode
A node which flips the sign of the value produced from the nested expressionclass
NotNode
A node which flips the logical value produced from the nested expression.class
ReferenceNode
A node referring either to a value in the context or to a named ranking expression function.class
SetMembershipNode
A node which returns true or false depending on a set membership testclass
TensorFunctionNode
A node which performs a tensor functionMethods in com.yahoo.searchlib.rankingexpression.rule that return ExpressionNode Modifier and Type Method Description ExpressionNode
IfNode. getCondition()
ExpressionNode
IfNode. getFalseExpression()
ExpressionNode
ComparisonNode. getLeftCondition()
ExpressionNode
ComparisonNode. getRightCondition()
ExpressionNode
SetMembershipNode. getTestValue()
The value to check for membership in the setExpressionNode
IfNode. getTrueExpression()
ExpressionNode
EmbracedNode. getValue()
Returns the node enclosed by thisExpressionNode
NegativeNode. getValue()
Returns the node creating the value negated by thisExpressionNode
NotNode. getValue()
Methods in com.yahoo.searchlib.rankingexpression.rule that return types with arguments of type ExpressionNode Modifier and Type Method Description List<ExpressionNode>
ArithmeticNode. children()
List<ExpressionNode>
ComparisonNode. children()
abstract List<ExpressionNode>
CompositeNode. children()
Returns a read-only list containing the immediate children of this compositeList<ExpressionNode>
EmbracedNode. children()
List<ExpressionNode>
FunctionNode. children()
Returns the arguments of thisList<ExpressionNode>
GeneratorLambdaFunctionNode. children()
List<ExpressionNode>
IfNode. children()
List<ExpressionNode>
LambdaFunctionNode. children()
List<ExpressionNode>
NegativeNode. children()
List<ExpressionNode>
NotNode. children()
List<ExpressionNode>
ReferenceNode. children()
Returns an empty list as this has no childrenList<ExpressionNode>
SetMembershipNode. children()
List<ExpressionNode>
TensorFunctionNode. children()
List<ExpressionNode>
Arguments. expressions()
Returns an unmodifiable list of the expressions in this, never nullList<ExpressionNode>
SetMembershipNode. getSetValues()
Returns an immutable list of the values of the setMethods in com.yahoo.searchlib.rankingexpression.rule with parameters of type ExpressionNode Modifier and Type Method Description static ArithmeticNode
ArithmeticNode. resolve(ExpressionNode left, ArithmeticOperator op, ExpressionNode right)
static TensorFunctionNode.ExpressionTensorFunction
TensorFunctionNode. wrap(ExpressionNode node)
static com.yahoo.tensor.functions.ScalarFunction<Reference>
TensorFunctionNode. wrapScalar(ExpressionNode node)
Method parameters in com.yahoo.searchlib.rankingexpression.rule with type arguments of type ExpressionNode Modifier and Type Method Description ReferenceNode
ReferenceNode. setArguments(List<ExpressionNode> arguments)
Returns a copy of this where the arguments are replaced by the given argumentsCompositeNode
ArithmeticNode. setChildren(List<ExpressionNode> newChildren)
ComparisonNode
ComparisonNode. setChildren(List<ExpressionNode> children)
abstract CompositeNode
CompositeNode. setChildren(List<ExpressionNode> children)
Returns a copy of this where the children is replaced by the given children.CompositeNode
EmbracedNode. setChildren(List<ExpressionNode> newChildren)
FunctionNode
FunctionNode. setChildren(List<ExpressionNode> children)
Returns a new function node with the children replaced by the given childrenCompositeNode
GeneratorLambdaFunctionNode. setChildren(List<ExpressionNode> children)
IfNode
IfNode. setChildren(List<ExpressionNode> children)
CompositeNode
LambdaFunctionNode. setChildren(List<ExpressionNode> children)
NegativeNode
NegativeNode. setChildren(List<ExpressionNode> children)
NotNode
NotNode. setChildren(List<ExpressionNode> children)
CompositeNode
ReferenceNode. setChildren(List<ExpressionNode> newChildren)
SetMembershipNode
SetMembershipNode. setChildren(List<ExpressionNode> children)
CompositeNode
TensorFunctionNode. setChildren(List<ExpressionNode> children)
static Map<com.yahoo.tensor.TensorAddress,com.yahoo.tensor.functions.ScalarFunction<Reference>>
TensorFunctionNode. wrapScalars(Map<com.yahoo.tensor.TensorAddress,ExpressionNode> nodes)
Constructors in com.yahoo.searchlib.rankingexpression.rule with parameters of type ExpressionNode Constructor Description Arguments(ExpressionNode singleArgument)
ArithmeticNode(ExpressionNode leftExpression, ArithmeticOperator operator, ExpressionNode rightExpression)
ComparisonNode(ExpressionNode leftCondition, TruthOperator operator, ExpressionNode rightCondition)
EmbracedNode(ExpressionNode value)
Creates a new expression node that embraces another.ExpressionTensorFunction(ExpressionNode expression)
FunctionNode(Function function, ExpressionNode argument)
FunctionNode(Function function, ExpressionNode argument1, ExpressionNode argument2)
Creates a binary function nodeGeneratorLambdaFunctionNode(com.yahoo.tensor.TensorType type, ExpressionNode generator)
IfNode(ExpressionNode condition, ExpressionNode trueExpression, ExpressionNode falseExpression)
IfNode(ExpressionNode condition, ExpressionNode trueExpression, ExpressionNode falseExpression, Double trueProbability)
Creates a new condition node.LambdaFunctionNode(List<String> arguments, ExpressionNode functionExpression)
NegativeNode(ExpressionNode value)
Constructs a new negative nodeNotNode(ExpressionNode value)
SetMembershipNode(ExpressionNode testValue, List<ExpressionNode> setValues)
Constructor parameters in com.yahoo.searchlib.rankingexpression.rule with type arguments of type ExpressionNode Constructor Description Arguments(List<? extends ExpressionNode> expressions)
ArithmeticNode(List<ExpressionNode> children, List<ArithmeticOperator> operators)
ReferenceNode(String name, List<? extends ExpressionNode> arguments, String output)
SetMembershipNode(ExpressionNode testValue, List<ExpressionNode> setValues)
-
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression.transform
Methods in com.yahoo.searchlib.rankingexpression.transform that return ExpressionNode Modifier and Type Method Description ExpressionNode
ConstantDereferencer. transform(ExpressionNode node, TransformContext context)
abstract ExpressionNode
ExpressionTransformer. transform(ExpressionNode node, CONTEXT context)
Transforms an expression node and returns the transformed nodeExpressionNode
Simplifier. transform(ExpressionNode node, TransformContext context)
ExpressionNode
TensorMaxMinTransformer. transform(ExpressionNode node, CONTEXT context)
static ExpressionNode
TensorMaxMinTransformer. transformFunctionNode(FunctionNode node, com.yahoo.tensor.evaluation.TypeContext<Reference> context)
Methods in com.yahoo.searchlib.rankingexpression.transform with parameters of type ExpressionNode Modifier and Type Method Description ExpressionNode
ConstantDereferencer. transform(ExpressionNode node, TransformContext context)
abstract ExpressionNode
ExpressionTransformer. transform(ExpressionNode node, CONTEXT context)
Transforms an expression node and returns the transformed nodeExpressionNode
Simplifier. transform(ExpressionNode node, TransformContext context)
ExpressionNode
TensorMaxMinTransformer. transform(ExpressionNode node, CONTEXT context)
-