ITextDifferencingService.DiffSnapshotSpans Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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.