Compartilhar via


Método IProjectionBuffer.InsertSpans

Insere uma lista de ITrackingSpan spans na ordem em que aparecem na lista de objetos e/ou seqüências de caracteres literais na lista de origem.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
Function InsertSpans ( _
    position As Integer, _
    spansToInsert As IList(Of Object) _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpans(
    int position,
    IList<Object> spansToInsert
)
IProjectionSnapshot^ InsertSpans(
    int position, 
    IList<Object^>^ spansToInsert
)
abstract InsertSpans : 
        position:int * 
        spansToInsert:IList<Object> -> IProjectionSnapshot
function InsertSpans(
    position : int, 
    spansToInsert : IList<Object>
) : IProjectionSnapshot

Parâmetros

  • position
    Tipo: Int32

    A posição na qual se deseja inserir as extensões.

  • spansToInsert
    Tipo: IList<Object>

    A lista de extensões para inserir.

Valor de retorno

Tipo: Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
An IProjectionSnapshot.

Exceções

Exceção Condição
ArgumentNullException

spansToInserté nulluma referência nula (Nothing no Visual Basic) ou uma extensão nessa lista é nula.

ArgumentOutOfRangeException

positioné menor que zero ou maior que o número de extensões.

ArgumentException

Um elemento do spansToInsert não é um ITrackingSpan nem uma seqüência de caracteres.

- ou -

Uma extensão no spansToInsert causaria uma projeção duplicada.

- ou -

Uma extensão de rastreamento em spansToInsert é EdgeInclusive e não abrange o buffer inteiro, ou está EdgePositive e não limitam o final do seu buffer ou está EdgeNegative e não limitam o início do seu buffer.

Essas verificações não são executadas se o buffer de projeção foi criado com o PermissiveEdgeInclusiveSourceSpans opção.

- ou -

Adição de um dos buffers do texto que contenham uma da spansToInsert criaria um ciclo entre um conjunto de buffers de projeção.

Segurança do .NET Framework

Consulte também

Referência

IProjectionBuffer Interface

Namespace Microsoft.VisualStudio.Text.Projection