Class UnaryOperation

  • All Implemented Interfaces:
    ExpressionNode

    public final class UnaryOperation
    extends java.lang.Object
    implements ExpressionNode
    Defines a unary operation (e.g. !variableName).
    • Constructor Detail

      • UnaryOperation

        public UnaryOperation​(UnaryOperator operator,
                              ExpressionNode target)
        Creates a UnaryOperation.
        Parameters:
        operator - the operator
        target - the target to which the operator is applied
    • Method Detail

      • accept

        public <T> T accept​(NodeVisitor<T> visitor)
        Description copied from interface: ExpressionNode
        Accept a visitor to process this node.
        Specified by:
        accept in interface ExpressionNode
        Type Parameters:
        T - the type of the visitor
        Parameters:
        visitor - The visitor
        Returns:
        the node after it has been evaluated by the visitor
      • getOperator

        public UnaryOperator getOperator()
        Returns the operator applied in this operation.
        Returns:
        the operator applied in this operation
      • getTarget

        public ExpressionNode getTarget()
        Returns the target to which the operation is applied.
        Returns:
        the target to which the operation is applied
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object