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 (parent != null) {
    parent!.replaceChild(
      this,
      DartBlockValueTreeAlgebraicDynamicNode.init(
        dynamicValue,
        parent,
        specificNodeKey: nodeKey,
      ),
    );

    return this;
  } else {
    return DartBlockValueTreeAlgebraicDynamicNode.init(
      dynamicValue,
      null,
      specificNodeKey: nodeKey,
    );
  }
}