ITextDifferencingService.DiffSnapshotSpans Método

Definição

Sobrecargas

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Computa as diferenças entre dois intervalos de instantâneos, usando as opções de diferença fornecidas.

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions, Func<ITextSnapshotLine,String>)

Computa as diferenças entre dois intervalos de instantâneos, usando as opções de diferença fornecidas.

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Computa as diferenças entre dois intervalos de instantâneos, usando as opções de diferença fornecidas.

public:
 Microsoft::VisualStudio::Text::Differencing::IHierarchicalDifferenceCollection ^ DiffSnapshotSpans(Microsoft::VisualStudio::Text::SnapshotSpan left, Microsoft::VisualStudio::Text::SnapshotSpan right, Microsoft::VisualStudio::Text::Differencing::StringDifferenceOptions differenceOptions);
public Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection DiffSnapshotSpans (Microsoft.VisualStudio.Text.SnapshotSpan left, Microsoft.VisualStudio.Text.SnapshotSpan right, Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions differenceOptions);
abstract member DiffSnapshotSpans : Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions -> Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection
Public Function DiffSnapshotSpans (left As SnapshotSpan, right As SnapshotSpan, differenceOptions As StringDifferenceOptions) As IHierarchicalDifferenceCollection

Parâmetros

left
SnapshotSpan

O intervalo esquerdo. Na maioria dos casos, isso é de um instantâneo "antigo".

right
SnapshotSpan

O intervalo certo. Na maioria dos casos, isso é de um instantâneo "novo".

differenceOptions
StringDifferenceOptions

As opções a serem usadas.

Retornos

IHierarchicalDifferenceCollection

Uma coleção hierárquica de diferenças.

Aplica-se a

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions, Func<ITextSnapshotLine,String>)

Computa as diferenças entre dois intervalos de instantâneos, usando as opções de diferença fornecidas.

public:
 Microsoft::VisualStudio::Text::Differencing::IHierarchicalDifferenceCollection ^ DiffSnapshotSpans(Microsoft::VisualStudio::Text::SnapshotSpan left, Microsoft::VisualStudio::Text::SnapshotSpan right, Microsoft::VisualStudio::Text::Differencing::StringDifferenceOptions differenceOptions, Func<Microsoft::VisualStudio::Text::ITextSnapshotLine ^, System::String ^> ^ getLineTextCallback);
public Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection DiffSnapshotSpans (Microsoft.VisualStudio.Text.SnapshotSpan left, Microsoft.VisualStudio.Text.SnapshotSpan right, Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions differenceOptions, Func<Microsoft.VisualStudio.Text.ITextSnapshotLine,string> getLineTextCallback);
abstract member DiffSnapshotSpans : Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.SnapshotSpan * Microsoft.VisualStudio.Text.Differencing.StringDifferenceOptions * Func<Microsoft.VisualStudio.Text.ITextSnapshotLine, string> -> Microsoft.VisualStudio.Text.Differencing.IHierarchicalDifferenceCollection
Public Function DiffSnapshotSpans (left As SnapshotSpan, right As SnapshotSpan, differenceOptions As StringDifferenceOptions, getLineTextCallback As Func(Of ITextSnapshotLine, String)) As IHierarchicalDifferenceCollection

Parâmetros

left
SnapshotSpan

O intervalo esquerdo. Na maioria dos casos, isso é de um instantâneo "antigo".

right
SnapshotSpan

O intervalo certo. Na maioria dos casos, isso é de um instantâneo "novo".

differenceOptions
StringDifferenceOptions

As opções a serem usadas.

getLineTextCallback
Func<ITextSnapshotLine,String>

Um retorno de chamada para recuperar o texto das linhas de instantâneo (ao executar diferenciação no nível de linha) que pode, opcionalmente, filtrar/modificar o texto, desde que ele não introduza quebras de linha (ou seja, dividir a linha determinada em várias linhas).

Retornos

IHierarchicalDifferenceCollection

Uma coleção hierárquica de diferenças.

Comentários

O getLineTextCallback pode ser usado para coisas como ignorar todos os espaços em branco ou maiúsculas e minúsculas durante a diferenciação de linha.

Além disso, o getLineTextCallback é usado apenas para diferenciação em nível de linha. Se a diferenciação de palavras/caracteres for solicitada, a implementação deverá usar o texto de instantâneo original diretamente, pois não há uma maneira garantida de Mapear de palavras em uma linha filtrada de volta para a linha original.

O getLineTextCallback será chamado apenas para linhas completas que interseccionam cada solicitação SnapshotSpan . Se uma linha Interseccionar parcialmente apenas o intervalo esquerdo ou direito fornecido, a interseção da linha e a extensão serão usadas diretamente.

Aplica-se a