receiveLogicalOperator method

  1. @override
DartBlockValueTreeBooleanNode receiveLogicalOperator(
  1. DartBlockBooleanOperator operator
)
override

Implementation

@override
DartBlockValueTreeBooleanNode receiveLogicalOperator(
  DartBlockBooleanOperator operator,
) {
  if (rightChild == null) {
    final originalParent = parent;

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

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