Compartilhar via


Método IVsColorizer.GetStateAtEndOfLine

Determina o estado do end-of-line para uma determinada linha.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
Function GetStateAtEndOfLine ( _
    iLine As Integer, _
    iLength As Integer, _
    pText As IntPtr, _
    iState As Integer _
) As Integer
int GetStateAtEndOfLine(
    int iLine,
    int iLength,
    IntPtr pText,
    int iState
)
int GetStateAtEndOfLine(
    [InAttribute] int iLine, 
    [InAttribute] int iLength, 
    [InAttribute] IntPtr pText, 
    [InAttribute] int iState
)
abstract GetStateAtEndOfLine : 
        iLine:int * 
        iLength:int * 
        pText:IntPtr * 
        iState:int -> int
function GetStateAtEndOfLine(
    iLine : int, 
    iLength : int, 
    pText : IntPtr, 
    iState : int
) : int

Parâmetros

  • iLine
    Tipo: Int32

    [in] Linha cujo estado deve ser consultado.

  • iLength
    Tipo: Int32

    [in] Comprimento da linha menos o marcador de fim de linha (CR, LF, CRLF par ou 0 (EOF)).

  • pText
    Tipo: IntPtr

    [in] Texto da linha (examinar somente até a iLength caracteres).

  • iState
    Tipo: Int32

    [in] Estado do colorizer no início da linha.

Valor de retorno

Tipo: Int32
Retorna o estado no final da linha.

Comentários

COM assinatura

De textmgr.idl:

HRESULT IVsColorizer::GetStateAtEndOfLine(
   [in] long iLine,
   [in] long iLength,
   [in] const WCHAR *pText,
   [in] long iState
);

O ambiente chama este método quando ele precisa determinar o estado de início para uma determinada linha, mas as linhas acima dessa linha não são exibidas. Por exemplo, este método é chamado quando o usuário rola para cima no editor.

Esse método é essencialmente igual a ColorizeLine método, exceto que o editor não requer que os dados de cores de linha. Se o colorizer não requer manutenção do estado (isto é, o GetStateMaintenanceFlag método retorna false), e em seguida, este método não é chamado. Implementações devem ser o mais rápidas possível para manter o desempenho do editor de pico.

Segurança do .NET Framework

Consulte também

Referência

IVsColorizer Interface

Namespace Microsoft.VisualStudio.TextManager.Interop