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
Параметры
pTextLines
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsTextLines[in] IVsTextLines объект, содержащий текст для просмотра.
iCurrentLine
Тип: Int32[in] текущая позиция линии курсора.
iCurrentChar
Тип: Int32[in] текущее положение символа курсора внутри линии.
ptsBlockSpan
Тип: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][out] определяет диапазон текста, представляющий текущий фрагмент языка. Дополнительные сведения см. в разделе TextSpan.
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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен