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


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 - пространство имен