IVsExpansion.InsertSpecificExpansion(IXMLDOMNode, TextSpan, IVsExpansionClient, Guid, String, IVsExpansionSession) Метод

Определение

Вставляет фрагмент кода с заданным узлом XML в текстовый буфер в заданном положении.

public:
 int InsertSpecificExpansion(MSXML::IXMLDOMNode ^ pSnippet, Microsoft::VisualStudio::TextManager::Interop::TextSpan tsInsertPos, Microsoft::VisualStudio::TextManager::Interop::IVsExpansionClient ^ pExpansionClient, Guid guidLang, System::String ^ pszRelativePath, [Runtime::InteropServices::Out] Microsoft::VisualStudio::TextManager::Interop::IVsExpansionSession ^ % pSession);
public int InsertSpecificExpansion (MSXML.IXMLDOMNode pSnippet, Microsoft.VisualStudio.TextManager.Interop.TextSpan tsInsertPos, Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient pExpansionClient, Guid guidLang, string pszRelativePath, out Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession pSession);
abstract member InsertSpecificExpansion : MSXML.IXMLDOMNode * Microsoft.VisualStudio.TextManager.Interop.TextSpan * Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string * IVsExpansionSession -> int
Public Function InsertSpecificExpansion (pSnippet As IXMLDOMNode, tsInsertPos As TextSpan, pExpansionClient As IVsExpansionClient, guidLang As Guid, pszRelativePath As String, ByRef pSession As IVsExpansionSession) As Integer

Параметры

pSnippet
IXMLDOMNode

[in] Содержит текст фрагмента кода.

tsInsertPos
TextSpan

[in] Местоположение в текстовом буфере для вставки фрагмента кода.

pExpansionClient
IVsExpansionClient

[in] Получает уведомления о процессе вставки. Может принимать значение NULL.

guidLang
Guid

[in] GUID языковой службы. Может быть равен null. Значение по умолчанию — языковая служба файла.

pszRelativePath
String

[in] Путь, который используется, если узел ссылается на внешний файл. Обычно это значение равно null.

pSession
IVsExpansionSession

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

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

Int32

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

Комментарии

Подпись COM

Из textmgr2. IDL:

HRESULT IVsExpansion::InsertSpecificExpansion(  
   [in]IXMLDOMNode *pSnippet,  
   [in] TextSpan tsInsertPos,  
   [in]IVsExpansionClient *pExpansionClient,  
   [in]GUID guidLang,  
   [in] BSTR pszRelativePath,  
   [out] IVsExpansionSession **pSession  
);  

Этот метод используется только при работе непосредственно с файлами фрагментов кода и редко используется.

Если IVsExpansionClient объект указан, он получает уведомления до ( OnBeforeInsertion метода) и после ( OnAfterInsertion method) уведомлений во время процесса вставки. Клиент расширения также используется для проверки вида фрагмента ( IsValidKind метода), чтобы убедиться, что фрагмент можно вставить в указанное место.

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