IVsExpansion.InsertExpansion - метод
Вставляет фрагмент кода, связанный с ярлыком, который можно найти в заданной позиции контекста в текстовом буфере.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Синтаксис
'Декларация
Function InsertExpansion ( _
tsContext As TextSpan, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
TextSpan tsContext,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
out IVsExpansionSession pSession
)
int InsertExpansion(
[InAttribute] TextSpan tsContext,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion :
tsContext:TextSpan *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pSession:IVsExpansionSession byref -> int
function InsertExpansion(
tsContext : TextSpan,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pSession : IVsExpansionSession
) : int
Параметры
tsContext
Тип: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] диапазон позиций (пара начальное и конечное) в текстовом буфере, содержащий ярлык фрагмента.
tsInsertPos
Тип: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] диапазон, который должен быть замещенным фрагментом (обычно включает диапазон ярлыка).
pExpansionClient
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] уведомления Teceives о процессе вставки. Это может быть a nullссылка NULL (Nothing в Visual Basic) значения.
guidLang
Тип: Guid[in] идентификатор GUID языковой службы. Может быть a nullссылка NULL (Nothing в Visual Basic) значения. По умолчанию служба языка файла.
pSession
Тип: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] возвращает IVsExpansionSession объект, который используется при фрагмент редактирование на месте.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из textmgr2.idl:
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
Этот метод считывает ярлык фрагмента из текстового буфера в позиции, указанной tsContext (помните, параметр IVsExpansion интерфейс реализован для одного и того же объекта, реализующего IVsTextBuffer интерфейс), фрагмент, основанный на ярлыке а затем вставляют фрагмент в текстовый буфер в позиции, указанной tsInsertPos параметр.
Если OnAfterInsertion указан объект, оно получает рано (OnBeforeInsertion метод и после () IVsExpansionClient уведомления метода) во время процесса вставки. Клиент расширения также используется для проверки тип фрагмента (IsValidKind метод), чтобы убедиться, что фрагмент фактически можно вставить в указанном месте.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен