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.parser Ranking expression parsercom.yahoo.searchlib.rankingexpression.rule -
-
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, java.util.List<ExpressionNode> argumentValues, java.util.Deque<java.lang.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(java.lang.String name, ExpressionNode root)
Creates a named ranking expression from an expression root node. -
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. 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 java.util.List<ExpressionNode>
RankingExpressionParser. args()
java.util.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 java.util.List<ExpressionNode>
ArithmeticNode. children()
java.util.List<ExpressionNode>
ComparisonNode. children()
abstract java.util.List<ExpressionNode>
CompositeNode. children()
Returns a read-only list containing the immediate children of this compositejava.util.List<ExpressionNode>
EmbracedNode. children()
java.util.List<ExpressionNode>
FunctionNode. children()
Returns the arguments of thisjava.util.List<ExpressionNode>
GeneratorLambdaFunctionNode. children()
java.util.List<ExpressionNode>
IfNode. children()
java.util.List<ExpressionNode>
LambdaFunctionNode. children()
java.util.List<ExpressionNode>
NegativeNode. children()
java.util.List<ExpressionNode>
NotNode. children()
java.util.List<ExpressionNode>
ReferenceNode. children()
Returns an empty list as this has no childrenjava.util.List<ExpressionNode>
SetMembershipNode. children()
java.util.List<ExpressionNode>
TensorFunctionNode. children()
java.util.List<ExpressionNode>
Arguments. expressions()
Returns an unmodifiable list of the expressions in this, never nulljava.util.List<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(java.util.List<ExpressionNode> arguments)
Returns a copy of this where the arguments are replaced by the given argumentsCompositeNode
ArithmeticNode. setChildren(java.util.List<ExpressionNode> newChildren)
ComparisonNode
ComparisonNode. setChildren(java.util.List<ExpressionNode> children)
abstract CompositeNode
CompositeNode. setChildren(java.util.List<ExpressionNode> children)
Returns a copy of this where the children is replaced by the given children.CompositeNode
EmbracedNode. setChildren(java.util.List<ExpressionNode> newChildren)
FunctionNode
FunctionNode. setChildren(java.util.List<ExpressionNode> children)
Returns a new function node with the children replaced by the given childrenCompositeNode
GeneratorLambdaFunctionNode. setChildren(java.util.List<ExpressionNode> children)
IfNode
IfNode. setChildren(java.util.List<ExpressionNode> children)
CompositeNode
LambdaFunctionNode. setChildren(java.util.List<ExpressionNode> children)
NegativeNode
NegativeNode. setChildren(java.util.List<ExpressionNode> children)
NotNode
NotNode. setChildren(java.util.List<ExpressionNode> children)
CompositeNode
ReferenceNode. setChildren(java.util.List<ExpressionNode> newChildren)
SetMembershipNode
SetMembershipNode. setChildren(java.util.List<ExpressionNode> children)
CompositeNode
TensorFunctionNode. setChildren(java.util.List<ExpressionNode> children)
static java.util.Map<com.yahoo.tensor.TensorAddress,com.yahoo.tensor.functions.ScalarFunction<Reference>>
TensorFunctionNode. wrapScalars(java.util.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, java.lang.Double trueProbability)
Creates a new condition node.LambdaFunctionNode(java.util.List<java.lang.String> arguments, ExpressionNode functionExpression)
NegativeNode(ExpressionNode value)
Constructs a new negative nodeNotNode(ExpressionNode value)
SetMembershipNode(ExpressionNode testValue, java.util.List<ExpressionNode> setValues)
Constructor parameters in com.yahoo.searchlib.rankingexpression.rule with type arguments of type ExpressionNode Constructor Description Arguments(java.util.List<? extends ExpressionNode> expressions)
ArithmeticNode(java.util.List<ExpressionNode> children, java.util.List<ArithmeticOperator> operators)
ReferenceNode(java.lang.String name, java.util.List<? extends ExpressionNode> arguments, java.lang.String output)
SetMembershipNode(ExpressionNode testValue, java.util.List<ExpressionNode> setValues)
-