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 . В результате средство синтаксического анализа будет искать парную открывающую фигурную скобку и возвращать расположение обеих фигурных скобок. Затем редактор может выделить две фигурные скобки.

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