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> && <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 && in conjunction with postponing RHS evaluation.
      Specified by:
      evaluate in interface IExpression
      Overrides:
      evaluate in class Expression