OperatorNode

Last modified: Jun 30, 2024

This node represents basic mathematical and logical operations like addition, subtraction or comparisons (e.g. equal()).

Constructor

new OperatorNode(op, aNode, bNode, ...params)
ParameterTypeDefault Value
opstring
aNodeNode
bNodeNode
params...Array<Node>

Constructs a new operator node.

AccessorType

Properties

PropertyTypeDefault Value
opstring
aNodeNode
bNodeNode
isOperatorNodeboolean
MethodType

Extends

TempNode

add

Returns the addition of two or more value.

ParameterTypeDefault Value
aNode
bNode
params...Node

Returns

OperatorNode

sub

Returns the subtraction of two or more value.

ParameterTypeDefault Value
aNode
bNode
params...Node

Returns

OperatorNode

mul

Returns the multiplication of two or more value.

ParameterTypeDefault Value
aNode
bNode
params...Node

Returns

OperatorNode

div

Returns the division of two or more value.

ParameterTypeDefault Value
aNode
bNode
params...Node

Returns

OperatorNode

mod

Computes the remainder of dividing the first node by the second one.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

equal

Checks if two nodes are equal.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

notEqual

Checks if two nodes are not equal.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

lessThan

Checks if the first node is less than the second.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

greaterThan

Checks if the first node is greater than the second.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

lessThanEqual

Checks if the first node is less than or equal to the second.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

greaterThanEqual

Checks if the first node is greater than or equal to the second.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

and

Performs a logical AND operation on multiple nodes.

ParameterTypeDefault Value
nodes...Node

Returns

OperatorNode

or

Performs a logical OR operation on multiple nodes.

ParameterTypeDefault Value
nodes...Node

Returns

OperatorNode

not

Performs logical NOT on a node.

ParameterTypeDefault Value
valueNode

Returns

OperatorNode

xor

Performs logical XOR on two nodes.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

bitAnd

Performs bitwise AND on two nodes.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

bitNot

Performs bitwise NOT on a node.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

bitOr

Performs bitwise OR on two nodes.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

bitXor

Performs bitwise XOR on two nodes.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

shiftLeft

Shifts a node to the left.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

shiftRight

Shifts a node to the right.

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode

incrementBefore

Increments a node by 1.

ParameterTypeDefault Value
aNode

Returns

OperatorNode

decrementBefore

Decrements a node by 1.

ParameterTypeDefault Value
aNode

Returns

OperatorNode

increment

Increments a node by 1 and returns the previous value.

ParameterTypeDefault Value
aNode

Returns

OperatorNode

decrement

Decrements a node by 1 and returns the previous value.

ParameterTypeDefault Value
aNode

Returns

OperatorNode

modInt

ParameterTypeDefault Value
aNode
bNode

Returns

OperatorNode