An open lower or upper bound of a bounded comparison operation.
In an open bound, the endpoint
is not a part of the designated interval;
therefore, when dealing with real numbers, the interval has no minimum / maximum value,
as you can get infinitely close to the endpoint without reaching it.
For example, in the interval 0 < x < 1
, the values 0.9, 0.99, 0.999, etc. for x
are all within the interval.
no subtypes hierarchy
Initializer 
OpenBound(ExistsNonemptyExpression endpoint) Parameters:

Attributes  
children  Source Codeshared actual [ExistsNonemptyExpression] children The child nodes of this node. 
endpoint  Source Codeshared actual ExistsNonemptyExpression endpoint The endpoint of the bound, against which the operand is compared. Refines Bound.endpoint 
hash  Source Codeshared actual Integer hash The hash value of the value, which allows the value to be an element of a hashbased set or key of a hashbased map. Implementations must respect the constraint that:
Therefore, a class which refines Refines Object.hash 
Inherited Attributes 
Attributes inherited from: Node 
Attributes inherited from: Object 
Methods  
copy  Source Codeshared OpenBound copy(ExistsNonemptyExpression endpoint = ...) Parameters:

equals  Source Codeshared actual Boolean equals(Object that) Determine if two values are equal. Implementations should respect the constraints that:
Furthermore it is recommended that implementations
ensure that if A class which explicitly refines Refines Object.equals 
transform  Source Codeshared actual Result transform<out Result>(Transformer<Result> transformer) Transform this node with the given If you have a Refines Node.transform 
Inherited Methods 
Methods inherited from: Node 