Class Arithmetic
java.lang.Object
com.aquima.interactions.expressions.semantics.SemanticNodeBase
com.aquima.interactions.expressions.semantics.nodes.Arithmetic
- All Implemented Interfaces:
ISemanticNode
This class contains an arithmetic expression that results in a numeric value.
- Since:
- 6.4
- Author:
- O. Kerpershoek, F. van der Meer
-
Constructor Summary
ConstructorsConstructorDescriptionArithmetic
(Position position, Operator opr, ISemanticNode left, ISemanticNode right, boolean v7OperationTyping) Constructs the expression node with the required arguments. -
Method Summary
Modifier and TypeMethodDescriptionvoid
collectScopedObjects
(ScopedObjects resultSet) This method may be used to collect the names of the objects that need to be in scope in order to evaluate the expression of this node.This method returns an array containing the child nodes.This method returns the left hand side expression of the operator.This method returns the operator of this expression.This method returns the right hand side expression of the operator.toString()
void
visit
(ISemanticNodeVisitor visitor) This method allows a type safe visitation of the node.Methods inherited from class com.aquima.interactions.expressions.semantics.SemanticNodeBase
addMessage, getDataType, getDomain, getMessages, getPosition, getType, hasMessage, isDerivedType, isMultivalue, setDerived, setDomain, setType, setType
-
Constructor Details
-
Arithmetic
public Arithmetic(Position position, Operator opr, ISemanticNode left, ISemanticNode right, boolean v7OperationTyping) Constructs the expression node with the required arguments.- Parameters:
position
- The position information for the node.opr
- The arithmetic operator.left
- The left-hand-side of the condition expression.right
- The right-hand-side of the condition expression.v7OperationTyping
- Boolean indicating if strict (v7) type checking should be used.
-
-
Method Details
-
getOperator
This method returns the operator of this expression.- Returns:
- the operator of this expression.
-
getLeftExpression
This method returns the left hand side expression of the operator.- Returns:
- the left hand side expression of the operator.
-
getRightExpression
This method returns the right hand side expression of the operator.- Returns:
- the right hand side expression of the operator.
-
getChildNodes
Description copied from interface:ISemanticNode
This method returns an array containing the child nodes. The order of the child nodes in the array is not defined, and the array may be empty for nodes that do not have child nodes.- Returns:
- Array containing the child nodes of this node.
-
collectScopedObjects
Description copied from interface:ISemanticNode
This method may be used to collect the names of the objects that need to be in scope in order to evaluate the expression of this node. The object passed to the method will be enriched with the names of the objects that need to be in scope.- Parameters:
resultSet
- The object that should be used to add the names of the objects that need to be in scope to.
-
visit
Description copied from interface:ISemanticNode
This method allows a type safe visitation of the node. The visit method will not invoke the visitor for any child nodes.- Parameters:
visitor
- The visitor that should be invoked for this node.
-
toString
- Overrides:
toString
in classSemanticNodeBase
-