Uses of Class
com.yahoo.searchlib.rankingexpression.rule.ExpressionNode
Package
Description
Ranking expression execution library, see
RankingExpression
.Ranking expression parser
-
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression
Modifier and TypeMethodDescriptionRankingExpression.getRoot()
Returns the root of the expression tree of this expression.Modifier and TypeMethodDescriptionvoid
RankingExpression.setRoot
(ExpressionNode root) Sets the root of the expression tree of this expression.Modifier and TypeMethodDescriptionExpressionFunction.expand
(SerializationContext context, List<ExpressionNode> argumentValues, Deque<String> path) Creates and returns an instance of this function based on the given arguments.ModifierConstructorDescriptionCreates 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
Modifier and TypeClassDescriptionclass
An optimized version of a sum of consecutive decision trees.final class
An optimized version of a decision tree. -
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression.parser
Modifier and TypeMethodDescriptionfinal ExpressionNode
RankingExpressionParser.constantPrimitive
(boolean negate) final ExpressionNode
RankingExpressionParser.expression()
final ExpressionNode
RankingExpressionParser.function()
final ExpressionNode
RankingExpressionParser.operationExpression()
final ExpressionNode
RankingExpressionParser.rankingExpression()
final ExpressionNode
RankingExpressionParser.tensorMacro()
final ExpressionNode
RankingExpressionParser.tensorUnpackBits()
final ExpressionNode
RankingExpressionParser.value()
Modifier and TypeMethodDescriptionfinal List<ExpressionNode>
RankingExpressionParser.args()
final List<ExpressionNode>
RankingExpressionParser.expressionList()
-
Uses of ExpressionNode in com.yahoo.searchlib.rankingexpression.rule
Modifier and TypeClassDescriptionclass
A node which produces a boolean value when evaluated.class
The parent of all node types which contains child nodes.final class
A node which holds a constant (frozen) value.final class
This class represents another expression enclosed in braces.final class
Invocation of a native function.class
A tensor generating function, whose arguments are determined by a tensor typefinal class
A conditional branch of a ranking expression.class
A free, parametrized functionfinal class
An opaque name in a ranking expression.class
A node which flips the sign of the value produced from the nested expressionclass
A node which flips the logical value produced from the nested expression.final class
A sequence of binary operations.final class
A node referring either to a value in the context or to a named ranking expression function.class
A node which returns true or false depending on a set membership testclass
A node which performs a tensor functionclass
Macro that expands to the appropriate map_subspaces magic incantationModifier and TypeMethodDescriptionIfNode.getCondition()
IfNode.getFalseExpression()
SetMembershipNode.getTestValue()
The value to check for membership in the setIfNode.getTrueExpression()
EmbracedNode.getValue()
Returns the node enclosed by thisNegativeNode.getValue()
Returns the node creating the value negated by thisNotNode.getValue()
TensorFunctionNode.withTransformedExpressions
(Function<ExpressionNode, ExpressionNode> transformer) TensorFunctionNode.ExpressionTensorFunction.wrappedExpression()
Modifier and TypeMethodDescriptionabstract List<ExpressionNode>
CompositeNode.children()
Returns a read-only list containing the immediate children of this composite.EmbracedNode.children()
FunctionNode.children()
Returns the arguments of thisGeneratorLambdaFunctionNode.children()
IfNode.children()
LambdaFunctionNode.children()
NegativeNode.children()
NotNode.children()
OperationNode.children()
ReferenceNode.children()
Returns an empty list as this has no childrenSetMembershipNode.children()
TensorFunctionNode.children()
UnpackBitsNode.children()
Arguments.expressions()
Returns an unmodifiable list of the expressions in this, never nullSetMembershipNode.getSetValues()
Returns an immutable list of the values of the setModifier and TypeMethodDescriptionstatic OperationNode
OperationNode.resolve
(ExpressionNode left, Operator op, ExpressionNode right) TensorFunctionNode.wrap
(ExpressionNode node) static com.yahoo.tensor.functions.ScalarFunction<Reference>
TensorFunctionNode.wrapScalar
(ExpressionNode node) Modifier and TypeMethodDescriptionReferenceNode.setArguments
(List<ExpressionNode> arguments) Returns a copy of this where the arguments are replaced by the given argumentsabstract CompositeNode
CompositeNode.setChildren
(List<ExpressionNode> children) Returns a copy of this where the children is replaced by the given children.EmbracedNode.setChildren
(List<ExpressionNode> newChildren) FunctionNode.setChildren
(List<ExpressionNode> children) Returns a new function node with the children replaced by the given childrenGeneratorLambdaFunctionNode.setChildren
(List<ExpressionNode> children) IfNode.setChildren
(List<ExpressionNode> children) LambdaFunctionNode.setChildren
(List<ExpressionNode> children) NegativeNode.setChildren
(List<ExpressionNode> children) NotNode.setChildren
(List<ExpressionNode> children) OperationNode.setChildren
(List<ExpressionNode> newChildren) ReferenceNode.setChildren
(List<ExpressionNode> newChildren) SetMembershipNode.setChildren
(List<ExpressionNode> children) TensorFunctionNode.setChildren
(List<ExpressionNode> children) UnpackBitsNode.setChildren
(List<ExpressionNode> newChildren) TensorFunctionNode.withTransformedExpressions
(Function<ExpressionNode, ExpressionNode> transformer) TensorFunctionNode.withTransformedExpressions
(Function<ExpressionNode, ExpressionNode> transformer) TensorFunctionNode.wrapScalars
(Map<com.yahoo.tensor.TensorAddress, ExpressionNode> nodes) ModifierConstructorDescriptionArguments
(ExpressionNode singleArgument) 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) OperationNode
(ExpressionNode leftExpression, Operator operator, ExpressionNode rightExpression) SetMembershipNode
(ExpressionNode testValue, List<ExpressionNode> setValues) UnpackBitsNode
(ExpressionNode input, com.yahoo.tensor.TensorType.Value targetCellType, String endianNess) ModifierConstructorDescriptionArguments
(List<? extends ExpressionNode> expressions) OperationNode
(List<ExpressionNode> children, List<Operator> 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
Modifier and TypeMethodDescriptionConstantDereferencer.transform
(ExpressionNode node, TransformContext context) abstract ExpressionNode
ExpressionTransformer.transform
(ExpressionNode node, CONTEXT context) Transforms an expression node and returns the transformed node.Simplifier.transform
(ExpressionNode node, TransformContext context) TensorMaxMinTransformer.transform
(ExpressionNode node, CONTEXT context) static ExpressionNode
TensorMaxMinTransformer.transformFunctionNode
(FunctionNode node, com.yahoo.tensor.evaluation.TypeContext<Reference> context) Modifier and TypeMethodDescriptionConstantDereferencer.transform
(ExpressionNode node, TransformContext context) abstract ExpressionNode
ExpressionTransformer.transform
(ExpressionNode node, CONTEXT context) Transforms an expression node and returns the transformed node.Simplifier.transform
(ExpressionNode node, TransformContext context) TensorMaxMinTransformer.transform
(ExpressionNode node, CONTEXT context)