ITextDifferencingService::DiffSnapshotSpans Method (SnapshotSpan, SnapshotSpan, StringDifferenceOptions, Func<ITextSnapshotLine^, String^>^)

 

Computes the differences between two snapshot spans, using the given difference options.

Namespace:   Microsoft.VisualStudio.Text.Differencing
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

IHierarchicalDifferenceCollection^ DiffSnapshotSpans(
	SnapshotSpan left,
	SnapshotSpan right,
	StringDifferenceOptions differenceOptions,
	Func<ITextSnapshotLine^, String^>^ getLineTextCallback
)

Parameters

left
Type: Microsoft.VisualStudio.Text::SnapshotSpan

he left span. In most cases this is from an "old" snapshot.

right
Type: Microsoft.VisualStudio.Text::SnapshotSpan

The right span. In most cases this is from a "new" snapshot.

differenceOptions
Type: Microsoft.VisualStudio.Text.Differencing::StringDifferenceOptions

The options to use.

getLineTextCallback
Type: System::Func<ITextSnapshotLine^, String^>^

A callback for retrieving the text of snapshot lines (when performing differencing at the line level) that can optionally filter/modify the text, as long as it doesn't introduce line breaks (i.e. split the given line into multiple lines).

Return Value

Type: Microsoft.VisualStudio.Text.Differencing::IHierarchicalDifferenceCollection^

A hierarchical collection of differences.

Return to top
Show: