receiveNegation method

  1. @override
DartBlockValueTreeAlgebraicNode receiveNegation()
override

Implementation

@override
DartBlockValueTreeAlgebraicNode receiveNegation() {
  if (parent != null) {
    parent!.replaceChild(
      this,
      DartBlockValueTreeAlgebraicOperatorNode.init(
        DartBlockAlgebraicOperator.subtract,
        null,
        DartBlockValueTreeAlgebraicConstantNode.init(
          value,
          hasPendingDot,
          null,
        ),
        parent,
        specificNodeKey: nodeKey,
      ),
    );

    return this;
  } else {
    return DartBlockValueTreeAlgebraicOperatorNode.init(
      DartBlockAlgebraicOperator.subtract,
      null,
      DartBlockValueTreeAlgebraicConstantNode.init(
        value,
        hasPendingDot,
        null,
      ),
      null,
      specificNodeKey: nodeKey,
    );
  }
}