Class EqualityExpression

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

public class EqualityExpression extends ConditionalExpression implements IEqualityExpression
Represents an equality expression in the Gosu grammar:
 equality-expression
   <relational-expression>
   <equality-expression> == <relational-expression>
   <equality-expression> != <relational-expression>
   <equality-expression> <> <relational-expression>
 

See Also:
  • Field Details

    • _bEquals

      protected boolean _bEquals
      Is this an equals or a not-equals?
  • Constructor Details

    • EqualityExpression

      public EqualityExpression()
  • Method Details

    • isEquals

      public boolean isEquals()
      Specified by:
      isEquals in interface IEqualityExpression
      Returns:
      True if this is an equals expression (as apposed to not-eqauls).
    • setEquals

      public void setEquals(boolean bEquals)
      Parameters:
      bEquals - True if this is an equals expression (as apposed to not-eqauls).
    • evaluate

      public Object evaluate()
      Description copied from interface: IExpression
      Evaluates this Expression and returns the result.
      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