Método IVsLanguageBlock.GetCurrentBlock
Determina o período atual do bloco de idioma.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxe
'Declaração
Function GetCurrentBlock ( _
pTextLines As IVsTextLines, _
iCurrentLine As Integer, _
iCurrentChar As Integer, _
<OutAttribute> ptsBlockSpan As TextSpan(), _
<OutAttribute> ByRef pbstrDescription As String, _
<OutAttribute> ByRef pfBlockAvailable As Integer _
) As Integer
int GetCurrentBlock(
IVsTextLines pTextLines,
int iCurrentLine,
int iCurrentChar,
TextSpan[] ptsBlockSpan,
out string pbstrDescription,
out int pfBlockAvailable
)
int GetCurrentBlock(
[InAttribute] IVsTextLines^ pTextLines,
[InAttribute] int iCurrentLine,
[InAttribute] int iCurrentChar,
[OutAttribute] array<TextSpan>^ ptsBlockSpan,
[OutAttribute] String^% pbstrDescription,
[OutAttribute] int% pfBlockAvailable
)
abstract GetCurrentBlock :
pTextLines:IVsTextLines *
iCurrentLine:int *
iCurrentChar:int *
ptsBlockSpan:TextSpan[] byref *
pbstrDescription:string byref *
pfBlockAvailable:int byref -> int
function GetCurrentBlock(
pTextLines : IVsTextLines,
iCurrentLine : int,
iCurrentChar : int,
ptsBlockSpan : TextSpan[],
pbstrDescription : String,
pfBlockAvailable : int
) : int
Parâmetros
pTextLines
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsTextLines[in] Um IVsTextLines objeto que contém o texto para examinar.
iCurrentLine
Tipo: Int32[in] Posição da linha atual do cursor.
iCurrentChar
Tipo: Int32[in] Posição de caractere atual do cursor dentro da linha.
ptsBlockSpan
Tipo: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][out] Especifica um intervalo de texto que representa o bloco de idioma atual. Para obter mais informações, consulte TextSpan.
pbstrDescription
Tipo: String%[out] Retorna um string que contém a descrição do bloco de idioma.
pfBlockAvailable
Tipo: Int32%[out, retval] Retorna zero se o bloco está disponível. Caso contrário, retorna zero se a posição atual do cursor não coincidir com um bloco de idioma.
Valor de retorno
Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De textmgr.idl:
HRESULT IVsLanguageBlock::GetCurrentBlock(
[in] IVsTextLines * pTextLines,
[in] LONG iCurrentLine,
[in] LONG iCurrentChar,
[out] TextSpan * ptsBlockSpan,
[out] BSTR * pbstrDescription
);
Dada a posição atual, esse método retorna um TextSpan estrutura que define o delimitador ou nas proximidades do bloco de texto e uma breve descrição do bloco.
Normalmente, este método é chamado no modo de exibição para preencher o Localizar caixa de diálogo "Procurar somente: < procedimento atual >" onde a opção < procedimento atual > é o pbstrDescription texto. A descrição deve ser curta devido ao espaço limitado no Localizar caixa de diálogo.
O pfBlockAvailable parâmetro deve ser definido como diferente de zero quando um bloco disponível e quando a posição está fora de qualquer bloco de zero. Os valores da ptsBlockSpan e pbstrDescription parâmetros podem ser um valor nulo, indicando que esses parâmetros não são desejáveis pelo chamador.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.