Class ConditionalAndExpression

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

public final class ConditionalAndExpression extends ConditionalExpression implements IConditionalAndExpression
Represents a conditional AND expression in the Gosu grammar:
conditional-and-expression
  <bitwise-or-expression>
  <conditional-and-expression> invalid input: '&'invalid input: '&' <bitwise-or-expression>
  <conditional-and-expression> and <bitwise-or-expression>

See Also:
  • Constructor Details

    • ConditionalAndExpression

      public ConditionalAndExpression()
  • Method Details

    • toString

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

      public Object evaluate()
      Performs a logical AND operation. Note this operation is naturally short- circuited by using invalid input: '&'invalid input: '&' in conjunction with postponing RHS evaluation.
      Specified by:
      evaluate in interface IExpression
      Overrides:
      evaluate in class Expression