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


WORDEXTFLAGS - перечисление

Определяет параметры для определения области памяти машинного слова.

Это перечисление имеет атрибут FlagsAttribute, поддерживающий побитовое соединение составляющих его значений.

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

Синтаксис

'Декларация
<FlagsAttribute> _
Public Enumeration WORDEXTFLAGS
[FlagsAttribute]
public enum WORDEXTFLAGS
[FlagsAttribute]
public enum class WORDEXTFLAGS
[<FlagsAttribute>]
type WORDEXTFLAGS
public enum WORDEXTFLAGS

Члены

Имя члена Описание
WORDEXT_CURRENT Находит машинное слово или маркер, содержащий заданную позицию, если таковые машинное слово или токен существуют.
WORDEXT_FINDEXPRESSION Найдите простые выражения, такие как *pFoo.
WORDEXT_FINDTOKEN Находит машинные слова и токены.См. примечания.
WORDEXT_FINDWORD Находит машинные слова.См. примечания.
WORDEXT_MOVETYPE_MASK Пометить в маске WORDEXT_PREVIOUS и WORDEXT_NEXT.
WORDEXT_NEAREST Находит машинное слово или токен ближайшего к заданной позиции.
WORDEXT_NEXT Находит ближайшее машинное слово или токен первый символ которого больше заданной позиции.
WORDEXT_PREVIOUS Находит ближайшее машинное слово или токен которого последний символ меньше заданной позиции.

Заметки

Для WORDEXT_FINDWORD значение "FINDWORD" означает любое из следующих значений.

  • ключевое_слово

  • identifier

  • number

Для WORDEXT_FINDTOKEN значение "FINDTOKEN" относится к любому уточняющего запроса.

  • ключевое слово, идентификатор или номер

  • оператор ++ (например или %)

  • разделитель (например, кавычек (") или символы комментария (/или/))

  • пробел

Таким образом, указав значение WORDEXT_FINDWORD, возвращается область памяти машинного слова, которая соответствует ключевому слову, числа или идентификатору. Например, если текст был "a" [1], то символы "a" или "1", могут быть возвращены, но не было бы возвращается все выражение. Однако если указано значение WORDEXT_FINDTOKENпосле этого вы возвратят базу данных какие-либо ключевое слово номер или идентификатор или возвратят базу данных операторы, разделители либо пуст. Таким образом, если текст был "a" [1], то любой одиночный символ строки могут совпадать, однако любая более большая часть строки не была предоставлена.

Примечание

Термин "маркер" не связана к токену языка в терминологии компилятора.

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

Из textmgr.idl:

typedef enum _wordextflags
{
   WORDEXT_MOVETYPE_MASK  = 0x0003,
   WORDEXT_CURRENT        = 0x0000,
   WORDEXT_PREVIOUS       = 0x0001,
   WORDEXT_NEXT           = 0x0002,
   WORDEXT_NEAREST        = 0x0003,
   WORDEXT_FINDWORD       = 0x0000,
   WORDEXT_FINDTOKEN      = 0x0004,
   WORDEXT_FINDEXPRESSION = 0x0008,
} WORDEXTFLAGS;

См. также

Ссылки

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