IVsContainedLanguageHost.GetNearestVisibleToken - метод
Возвращает токен языка, ближайшей линии.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Синтаксис
'Декларация
Function GetNearestVisibleToken ( _
tsSecondaryToken As TextSpan, _
<OutAttribute> ptsPrimaryToken As TextSpan() _
) As Integer
int GetNearestVisibleToken(
TextSpan tsSecondaryToken,
TextSpan[] ptsPrimaryToken
)
int GetNearestVisibleToken(
[InAttribute] TextSpan tsSecondaryToken,
[OutAttribute] array<TextSpan>^ ptsPrimaryToken
)
abstract GetNearestVisibleToken :
tsSecondaryToken:TextSpan *
ptsPrimaryToken:TextSpan[] byref -> int
function GetNearestVisibleToken(
tsSecondaryToken : TextSpan,
ptsPrimaryToken : TextSpan[]
) : int
Параметры
tsSecondaryToken
Тип: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] значение TextSpan объект, описывающий расположение и экстент токена поиск ближайшего. Эта позиция основывается на сервере-получателе буфере.
ptsPrimaryToken
Тип: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][out] возвращает a TextSpan объект, описывающий расположение и экстент токена, который ближе указанный маркер. Позиция основывается на сервере-источнике буфере.
Возвращаемое значение
Тип: Int32
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки.
Заметки
Модель COM подписи
Из singlefileeditor.idl:
HRESULT GetNearestVisibleToken(
[in] TextSpan tsSecondaryToken,
[out] TextSpan* ptsPrimaryToken
);
Если язык не содержат способен определить, где создать метка для ошибок, то компилировать, которая отображается для пользователя, которые содержат язык должен вызвать метод GetNearestVisibleToken метод, чтобы редактор может предоставить ближайший элемент для создания метка on.
Примеры.
<script runat="server" language="vb">
Sub TestSub()
</script>
Обычно Visual Basic присвойте волнистое подчеркивание (squiggles) отображение ошибок на точку End Class оператор или любые действия угодновсе Visual Basic код может следовать за отсытствиями End Sub. Однако в приведенном выше примере из ASP.NETв дополнительной Visual Basic код за пределами видимого блока кода. Содержащийся язык может определить эту ситуацию путем вызова MapSecondaryToPrimarySpan метод, который завершается неудачей, если текст за пределами видимого диапазона. В этом случае, содержащихся язык может вызвать GetNearestVisibleToken метод, чтобы получить диапазон для ближайшего видимого токена для помещения squiggles on. В приведенном выше примере squiggles должны отображаться на GetNearestVisibleToken тег и диапазон редактор получает из </script> метод.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
IVsContainedLanguageHost Интерфейс
Microsoft.VisualStudio.TextManager.Interop - пространство имен