Поделиться через


IVsLanguageBlock.GetCurrentBlock - метод

Определяет текущий диапазон блока языка.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
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

Параметры

  • iCurrentLine
    Тип: Int32

    [in] текущая позиция линии курсора.

  • iCurrentChar
    Тип: Int32

    [in] текущее положение символа курсора внутри линии.

  • pbstrDescription
    Тип: String%

    [out] возвращает строку, содержащую описание блока языка.

  • pfBlockAvailable
    Тип: Int32%

    [out, retval] возвращает ненулевое значение, если блок доступен. В противном случае возвращает нуль, если текущая позиция курсора не совпадает с блоком языка.

Возвращаемое значение

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr.idl:

HRESULT IVsLanguageBlock::GetCurrentBlock(
   [in] IVsTextLines * pTextLines, 
   [in] LONG iCurrentLine, 
   [in] LONG iCurrentChar, 
   [out] TextSpan * ptsBlockSpan, 
   [out] BSTR * pbstrDescription
);

Учитывая текущую позицию, этот метод возвращает a TextSpan структура, которая определяет наиболее узкую или близрасположенный блок текста и краткое описание блока.

Этот метод обычно вызывается из представления для заполнения Найти диалоговое окно "**поиск только: <текущая процедура>**параметр, где " <текущая процедура> pbstrDescription текст. Описание должно быть краткостью из-за ограниченной области на Найти диалоговое окно.

pfBlockAvailable параметр должен быть установлено ненулевое значение, если блок доступен и нулевые, если позиция за пределами всех фрагментов. Значения ptsBlockSpan и pbstrDescription параметры могут иметь значение NULL указывает на то, что эти параметры не хотятся вызывающим объектом.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsLanguageBlock Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен