receiveDynamicValue method

  1. @override
DartBlockValueTreeAlgebraicNode receiveDynamicValue(
  1. DartBlockDynamicValue dynamicValue
)
override

Receive a dynamic value, which may be a variable or a function call.

Implementation

@override
DartBlockValueTreeAlgebraicNode receiveDynamicValue(
  DartBlockDynamicValue dynamicValue,
) {
  if (rightChild == null) {
    if (operator != null) {
      rightChild = DartBlockValueTreeAlgebraicDynamicNode.init(
        dynamicValue,
        this,
      );
    } else {
      leftChild?.receiveDynamicValue(dynamicValue);
    }

    return this;
  } else {
    return rightChild!.receiveDynamicValue(dynamicValue);
  }
}