receiveDigit method

  1. @override
DartBlockValueTreeAlgebraicNode receiveDigit(
  1. num digit
)
override

Receive a digit 0-9.

Implementation

@override
DartBlockValueTreeAlgebraicNode receiveDigit(num digit) {
  if (parent != null) {
    final newConstantNode = DartBlockValueTreeAlgebraicConstantNode.init(
      digit,
      false,
      parent,
      specificNodeKey: nodeKey,
    );
    parent!.replaceChild(this, newConstantNode);

    return newConstantNode;
  } else {
    return DartBlockValueTreeAlgebraicConstantNode.init(
      digit,
      false,
      null,
      specificNodeKey: nodeKey,
    );
  }
}