receiveEqualityOperator method

  1. @override
DartBlockValueTreeBooleanNode receiveEqualityOperator(
  1. DartBlockEqualityOperator operator
)
override

Implementation

@override
DartBlockValueTreeBooleanNode receiveEqualityOperator(
  DartBlockEqualityOperator operator,
) {
  /// If the right child is null, treat the incoming EqualityOperator as the
  /// corresponding NumberComparisonOperator instead.
  ///
  /// This allows the user to later change the operator to any of the NumberComparisonOperator
  /// values, including greater than and less than, rather than just the two possible values
  /// of EqualityOperator.
  if (rightChild == null) {
    return receiveNumberComparisonOperator(
      operator == DartBlockEqualityOperator.equal
          ? DartBlockNumberComparisonOperator.equal
          : DartBlockNumberComparisonOperator.notEqual,
    );
  } else {
    return super.receiveEqualityOperator(operator);
  }
}