Class BinaryOperation
java.lang.Object
org.apache.sling.scripting.sightly.compiler.expression.nodes.BinaryOperation
- All Implemented Interfaces:
ExpressionNode
A {code BinaryOperation} defines an expression where a binary operator is applied (e.g. "a AND b").
-
Constructor Summary
ConstructorDescriptionBinaryOperation
(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand) Creates aBinaryOperation
.BinaryOperation
(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand, Expression parentExpression) Creates aBinaryOperation
. -
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(NodeVisitor<T> visitor) Accept a visitor to process this node.Returns the left operand.Returns the operator of the operation.Returns the parent expression, if any.Returns the right operand.toString()
withParentExpression
(Expression parentExpression) Returns a copy of thisBinaryOperation
that contains information about the node's parent expression.
-
Constructor Details
-
BinaryOperation
public BinaryOperation(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand) Creates aBinaryOperation
.- Parameters:
operator
- the operatorleftOperand
- the left operandrightOperand
- the right operand
-
BinaryOperation
public BinaryOperation(BinaryOperator operator, ExpressionNode leftOperand, ExpressionNode rightOperand, Expression parentExpression) Creates aBinaryOperation
.- Parameters:
operator
- the operatorleftOperand
- the left operandrightOperand
- the right operandparentExpression
- the parent expression of this operation
-
-
Method Details
-
getOperator
Returns the operator of the operation.- Returns:
- the operator
-
getLeftOperand
Returns the left operand.- Returns:
- the left operand
-
getRightOperand
Returns the right operand.- Returns:
- the right operand.
-
getParentExpression
Returns the parent expression, if any.- Returns:
- the parent expression or
null
-
withParentExpression
Returns a copy of thisBinaryOperation
that contains information about the node's parent expression.- Parameters:
parentExpression
- the parent expression- Returns:
- a copy of the original
BinaryOperation
-
accept
Description copied from interface:ExpressionNode
Accept a visitor to process this node.- Specified by:
accept
in interfaceExpressionNode
- Type Parameters:
T
- the type of the visitor- Parameters:
visitor
- The visitor- Returns:
- the node after it has been evaluated by the visitor
-
toString
-