IVsLanguageBlock.GetCurrentBlock(IVsTextLines, Int32, Int32, TextSpan[], String, Int32) Метод

Определение

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

public:
 int GetCurrentBlock(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ pTextLines, int iCurrentLine, int iCurrentChar, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsBlockSpan, [Runtime::InteropServices::Out] System::String ^ % pbstrDescription, [Runtime::InteropServices::Out] int % pfBlockAvailable);
int GetCurrentBlock(Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & pTextLines, int iCurrentLine, int iCurrentChar, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & ptsBlockSpan, [Runtime::InteropServices::Out] std::wstring const & & pbstrDescription, [Runtime::InteropServices::Out] int & pfBlockAvailable);
public int GetCurrentBlock (Microsoft.VisualStudio.TextManager.Interop.IVsTextLines pTextLines, int iCurrentLine, int iCurrentChar, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] ptsBlockSpan, out string pbstrDescription, out int pfBlockAvailable);
abstract member GetCurrentBlock : Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * int * int * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * string * int -> int
Public Function GetCurrentBlock (pTextLines As IVsTextLines, iCurrentLine As Integer, iCurrentChar As Integer, ptsBlockSpan As TextSpan(), ByRef pbstrDescription As String, ByRef pfBlockAvailable As Integer) As Integer

Параметры

pTextLines
IVsTextLines

[in] Объект IVsTextLines, содержащий текст для проверки.

iCurrentLine
Int32

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

iCurrentChar
Int32

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

ptsBlockSpan
TextSpan[]

[out] определяет диапазон текста, представляющий текущий фрагмент языка. Для получения дополнительной информации см. TextSpan.

pbstrDescription
String

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

pfBlockAvailable
Int32

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

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

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из текстмгр. IDL:

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

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

Этот метод обычно вызывается из представления для заполнения параметра "только поиск: <current procedure>" в диалоговом окне поиска , где <current procedure> — это pbstrDescription текст. Описание должно быть небольшим из-за ограниченного пространства в диалоговом окне найти .

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

Применяется к