Class ConditionalOrExpression

All Implemented Interfaces:
IBinaryExpression, IConditionalExpression, IConditionalOrExpression, IOverridableOperation, IExpression, IHasType, IParsedElement

public final class ConditionalOrExpression extends ConditionalExpression implements IConditionalOrExpression
Represents a conditional OR expression in the Gosu grammar:
 conditional-or-expression
   <conditional-and-expression>
   <conditional-or-expression> || <conditional-and-expression>
   <conditional-and-expression> or <equality-expression>
 

See Also:
  • Constructor Details

    • ConditionalOrExpression

      public ConditionalOrExpression()
  • Method Details

    • evaluate

      public Object evaluate()
      Performs a logical OR operation. Note this operation is naturally short- circuited by using || in conjunction with postponing RHS evaluation.
      Specified by:
      evaluate in interface IExpression
      Overrides:
      evaluate in class Expression
    • toString

      public String toString()
      Description copied from class: Expression
      Subclasses should return a String representing the parsed expression.
      Overrides:
      toString in class BinaryExpression