public ReplaceParentArgs(ReferenceReplacer replacer, GetWriteValue getWriteValue, bool keepTrivia, string?conflictMessage)
 {
     Replacer        = replacer;
     GetWriteValue   = getWriteValue;
     KeepTrivia      = keepTrivia;
     ConflictMessage = conflictMessage;
 }
 private void ReplaceWrite(
     GetWriteValue getWriteValue,
     bool keepTrivia,
     string?conflictMessage)
 {
     // Call this overload so we can see this node after already replacing any
     // references in the writing side of it.
     _editor.ReplaceNode(
         _expression.Parent,
         replaceParentCallback,
         new ReplaceParentArgs(this, getWriteValue, keepTrivia, conflictMessage));
 }