TokenTriggers Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает набор триггеров, которые можно создать из средства синтаксического анализа языка IScanner.
Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.
public enum class TokenTriggers
public enum class TokenTriggers
enum TokenTriggers
[System.Flags]
public enum TokenTriggers
[<System.Flags>]
type TokenTriggers =
Public Enum TokenTriggers
- Наследование
-
TokenTriggers
- Атрибуты
Поля
| MatchBraces | 2 | Открывающая или закрывающая часть языковой пары проверена. Например, в C# {or} было проанализировано. В XML, < или был > проанализирован. |
| MemberSelect | 1 | Символ, указывающий начало выбора элемента, проверен. В C# это может быть точка, следующая за именем класса. В XML это может быть (элемент < SELECT — список возможных тегов). |
| MethodTip | 240 | Это маска для флагов, используемых для управления операцией подсказки по методу IntelliSense. Эта маска используется для изолирования значений Parameter, ParameterStart, ParameterNext и ParameterEnd. |
| None | 0 | Используется, когда не задано ни одного триггера. Это значение по умолчанию. |
| Parameter | 128 | Параметр в списке параметров метода проанализирован. |
| ParameterEnd | 64 | Символ, обозначающий конец списка параметров, проверен. Например, в C# это может быть закрывающая скобка, ")". |
| ParameterNext | 32 | Символ, который разделяет параметры в списке, проверен. Например, в C# это может быть запятая ",". |
| ParameterStart | 16 | Символ, обозначающий начало списка параметров, проверен. Например, в C# это может быть открывающая скобка, ")". |
Комментарии
Триггеры позволяют сканеру языковой службы IScanner сообщать вызывающему объекту о некоторых элементах языка, которые могут быть интересны для поддержки IntelliSense. Эти триггеры могут возвращаться все время. Однако они используются только в определенных контекстах операций синтаксического анализа ( ParseReason Дополнительные сведения о различных типах операций синтаксического анализа см. в описании перечисления).
Например, пользователь вводит закрывающую фигурную скобку и вызывается сканер для проверки линии, в которой находится фигурная скобка. Разбирается фигурная скобка, и сканер устанавливает триггер для этого маркера в значение MatchBraces . Вызывающий объект видит этот триггер и вызывает ParseSource средство синтаксического анализа метода с причиной синтаксического анализа HighlightBraces . В результате средство синтаксического анализа будет искать парную открывающую фигурную скобку и возвращать расположение обеих фигурных скобок. Затем редактор может выделить две фигурные скобки.