| Interface | Description |
|---|---|
| ExprTreeVisitor |
Interface to be implemented by all visitor objects applied to an expression tree to collect
information or to build another representation of the expression.
|
| Class | Description |
|---|---|
| ExprTreeVisitorDefault |
The ExprTreeVisitorDefault abstract class provides a default implementation for the
ExprTreeVisitor interface.
|
| ExprTreeWalker |
The ExprTreeWalker class provides methods that traverse an expression tree and apply a visitor to
its nodes.
|
| ExprUtils |
The ExprUtils class provides utility methods to work with logical expressions.
|
| Node |
The Node class is a base class for all kinds of classes describing nodes in an expression tree.
|
| NodeBinding |
The NodeBinding class represents set of substitutions to be considered in underlying expression
subtree.
|
| NodeBinding.BoundVariable |
The BoundVariable class represents key-value binding pair.
|
| NodeOperation |
The NodeOperation class represents an expression node described by an operation and operands.
|
| NodeValue |
The
NodeValue class represents a node that stores a constant value. |
| NodeVariable |
The NodeVariable class represents a node that refers to a variable which is specified as an
attribute of a constraint.
|
| Enum | Description |
|---|---|
| ExprTreeVisitor.Status |
The Status enumeration described possible statuses of the visitor.
|
| Node.Kind |
The Node.Kind enumeration specifies the kind of an expression tree node.
|
| StandardOperation |
The StandardOperation.java enumeration contains identifiers that specify particular operations
used in expressions.
|
| StandardOperation.Family |
Describes the family of operands the operation manipulates with.
|