receiveNumberComparisonOperator method

  1. @override
DartBlockValueTreeBooleanNode receiveNumberComparisonOperator(
  1. DartBlockNumberComparisonOperator operator
)
override

Implementation

@override
DartBlockValueTreeBooleanNode receiveNumberComparisonOperator(
  DartBlockNumberComparisonOperator operator,
) {
  /// If the left child is a numeric node (constant, variable, function call),
  /// and the right child is null, convert this NeoValueBooleanEqualityOperatorNode
  /// to a NeoValueBooleanNumberComparisonOperatorNode.
  if (rightChild == null &&
      leftChild is DartBlockValueTreeBooleanGenericNumberNode) {
    final originalParent = parent;

    final newNode =
        DartBlockValueTreeBooleanNumberComparisonOperatorNode.init(
          operator,
          leftChild as DartBlockValueTreeBooleanGenericNumberNode,
          null,
          originalParent,
        );
    originalParent?.replaceChild(this, newNode);

    return newNode;
  } else {
    return super.receiveNumberComparisonOperator(operator);
  }
}