Class UnaryExpression

java.lang.Object
team.unnamed.mocha.parser.ast.UnaryExpression
All Implemented Interfaces:
Expression

public final class UnaryExpression extends Object implements Expression
Unary expression implementation, performs a single operation to a single expression, like logical negation, arithmetical negation, or "return expr;".

Example unary expressions: -hello, !p, !q, -(10 * 5), return this, return 5

Since:
3.0.0
  • Constructor Details

  • Method Details

    • op

      @NotNull public @NotNull UnaryExpression.Op op()
      Gets the unary expression operation.
      Returns:
      The unary expression operation.
      Since:
      3.0.0
    • expression

      @NotNull public @NotNull Expression expression()
      Gets the operated expression.
      Returns:
      The operated expression.
      Since:
      3.0.0
    • expression

      public void expression(@NotNull @NotNull Expression expression)
      Sets the operated expression.
      Parameters:
      expression - The operated expression.
      Since:
      3.0.0
    • visit

      public <R> R visit(@NotNull @NotNull ExpressionVisitor<R> visitor)
      Description copied from interface: Expression
      Visits this expression with the given visitor.
      Specified by:
      visit in interface Expression
      Type Parameters:
      R - The visit result return type
      Parameters:
      visitor - The expression visitor
      Returns:
      The visit result
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object