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


IVsExpansionManager.EnumerateExpansions - метод

Извлекает список фрагментов кода для указанного языка программирования.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop.8.0 (в Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Синтаксис

'Декларация
Function EnumerateExpansions ( _
    guidLang As Guid, _
    fShortCutOnly As Integer, _
    bstrTypes As String(), _
    iCountTypes As Integer, _
    fIncludeNULLType As Integer, _
    fIncludeDuplicates As Integer, _
    <OutAttribute> ByRef pEnum As IVsExpansionEnumeration _
) As Integer
int EnumerateExpansions(
    Guid guidLang,
    int fShortCutOnly,
    string[] bstrTypes,
    int iCountTypes,
    int fIncludeNULLType,
    int fIncludeDuplicates,
    out IVsExpansionEnumeration pEnum
)
int EnumerateExpansions(
    [InAttribute] Guid guidLang, 
    [InAttribute] int fShortCutOnly, 
    [InAttribute] array<String^>^ bstrTypes, 
    [InAttribute] int iCountTypes, 
    [InAttribute] int fIncludeNULLType, 
    [InAttribute] int fIncludeDuplicates, 
    [OutAttribute] IVsExpansionEnumeration^% pEnum
)
abstract EnumerateExpansions : 
        guidLang:Guid * 
        fShortCutOnly:int * 
        bstrTypes:string[] * 
        iCountTypes:int * 
        fIncludeNULLType:int * 
        fIncludeDuplicates:int * 
        pEnum:IVsExpansionEnumeration byref -> int
function EnumerateExpansions(
    guidLang : Guid, 
    fShortCutOnly : int, 
    bstrTypes : String[], 
    iCountTypes : int, 
    fIncludeNULLType : int, 
    fIncludeDuplicates : int, 
    pEnum : IVsExpansionEnumeration
) : int

Параметры

  • guidLang
    Тип: Guid

    [in] идентификатор GUID языка программирования (обычно это идентификатор GUID языковой службы).

  • fShortCutOnly
    Тип: Int32

    [in] ненулевое значение (TRUEесли извлечь только имя ярлыка для каждого фрагмента; в противном случае - нуль (FALSE) получения всех сведений.

  • bstrTypes
    Тип: array<String[]

    [in] строк массива, определяющий типы фрагментов. Это может быть значение NULL, если iCountTypes 0. См. примечания.

  • iCountTypes
    Тип: Int32

    [in] число типов, определенных в bstrTypes массив. Если это значение равно 0, то возвращаются все типы.

  • fIncludeNULLType
    Тип: Int32

    [in] ненулевое значение (TRUEесли для включения фрагменты кода с "empty" типы bstrTypes перечисляет (этот параметр не учитывается, если iCountTypes существует 0).

  • fIncludeDuplicates
    Тип: Int32

    [in] ненулевое значение (TRUEесли содержать повторяющиеся фрагменты;) в противном случае, дубликаты, оставленные ожидания.

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

Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.

Заметки

Модель COM подписи

Из textmgr2.idl:

HRESULT     EnumerateExpansions(
   [in]GUID guidLang,
   [in] bool fShortCutOnly,
   [in, size_is(iCountTypes)] BSTR *bstrTypes,
   [in] long iCountTypes,
   [in] bool fIncludeNULLType,
   [in] bool fIncludeDuplicates,
   [out] IVsExpansionEnumeration **pEnum
);

bstrTypes список содержит строки, которые определяют типы фрагментов. Эти типы могут быть "расширением" или "SurroundsWith" (см. Элемент SnippetType (фрагменты кода IntelliSense) дополнительные сведения о типах фрагмента). Возможно, для фрагмента кода, чтобы не иметь тип, связанный с ними в не возвращается, случае, если такие фрагменты fIncludeNULLType параметр отличен от нуля (TRUE) или iCountTypes вариант 0.

Примеры

См. пример в IVsExpansionEnumeration разделе интерфейса, чтобы увидеть, как этот метод используется для получения списка всех фрагментов для указанного языка программирования.

Безопасность платформы .NET Framework

См. также

Ссылки

IVsExpansionManager Интерфейс

Microsoft.VisualStudio.TextManager.Interop - пространство имен

Другие ресурсы

Элемент SnippetType (фрагменты кода IntelliSense)