Método IVsExpansion.InsertExpansion
Insere o trecho de código associado ao atalho que pode ser encontrado na posição do contexto fornecido no buffer de texto.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxe
'Declaração
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
Parâmetros
tsContext
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] O span (um par de iniciais e finais posições) no buffer de texto que contém o atalho do trecho.
tsInsertPos
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] A extensão que está a ser substituído pelo trecho (normalmente inclui a extensão de atalho).
pExpansionClient
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] Teceives notificações sobre o processo de inserção. Isso pode ser um nulluma referência nula (Nothing no Visual Basic) valor.
guidLang
Tipo: Guid[in] GUID do serviço de linguagem. Pode ser um nulluma referência nula (Nothing no Visual Basic) valor. O padrão é o serviço de idioma do arquivo.
pSession
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] Retorna um IVsExpansionSession objeto que é usado enquanto o trecho está sendo editado no lugar.
Valor de retorno
Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De textmgr2.idl:
HRESULT IVsExpansion::InsertExpansion(
[in] TextSpan tsContext,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[out] IVsExpansionSession **pSession
);
Este método lê o atalho do trecho do buffer na posição especificada pelo texto a tsContext parâmetro (Lembre-se, o IVsExpansion interface é implementada no mesmo objeto que implementa o IVsTextBuffer interface), carrega o trecho de código com base no atalho e, em seguida, insere o trecho para o buffer de texto na posição especificada pelo tsInsertPos parâmetro.
Se um IVsExpansionClient objeto for fornecido, ele recebe antes (OnBeforeInsertion método) e depois (OnAfterInsertion método) notificações durante o processo de inserção. O cliente de expansão também é usado para validar o tipo de trecho de código (IsValidKind método) para certificar-se de que o trecho, na verdade, pode ser inserido no local especificado.
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.