Proposal.ValidateEdits Method

Definition

Determine if a sequence of edits is valid given the caret position and an optional completionState.

public static bool ValidateEdits (System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.ProposedEdit> edits, Microsoft.VisualStudio.Text.VirtualSnapshotPoint caret, Microsoft.VisualStudio.Language.Proposals.CompletionState? completionState = default);
static member ValidateEdits : System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.ProposedEdit> * Microsoft.VisualStudio.Text.VirtualSnapshotPoint * Microsoft.VisualStudio.Language.Proposals.CompletionState -> bool
Public Shared Function ValidateEdits (edits As IReadOnlyList(Of ProposedEdit), caret As VirtualSnapshotPoint, Optional completionState As CompletionState = Nothing) As Boolean

Parameters

completionState
CompletionState

Returns

false if any of the edits violate the constraints below.

Remarks

Proposals are only valid if: If completionState is non-null then ApplicableToSpan must be on the same ITextSnapshot as caret and caret must be contained in the ApplicableToSpan. No edits intersect any other edit. If completionState is non-null, then any edit that intersects ApplicableToSpan must be a zero-length span that starts at the end of ApplicableToSpan. Otherwise, any edit that intersects the caret must have a length of zero.

Applies to