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)); }