DkmEvaluationFlags Перечисление

Определение

Флаги, влияющие на анализ, компиляцию или отображение входного выражения.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class DkmEvaluationFlags
public enum class DkmEvaluationFlags
enum DkmEvaluationFlags
[System.Flags]
public enum DkmEvaluationFlags
[<System.Flags>]
type DkmEvaluationFlags = 
Public Enum DkmEvaluationFlags
Наследование
DkmEvaluationFlags
Атрибуты

Поля

AllowImplicitVariables 32

Разрешите объявление переменных как часть выражения.

DesignTime 16

Вычисление выражений выполняется в контексте вычисления выражений во время разработки (DTEE). В этом сценарии пользователь вводит текст в непосредственном окне в режиме конструктора.

DynamicView 16384

Результат должен отображаться в динамическом представлении.

EnableExtendedSideEffects 131072

Включает дополнительные побочные эффекты при явном обновлении значения, которое могло быть подавлено во время начальной оценки.

FilterToFavorites 262144

Расширения, содержащие избранное, должны фильтроваться только по этим элементам.

ForceEvaluationNow 64

Принудительная оценка выполняется сейчас. Кто-то запрашивает его (например, пользователь). Так как этот флаг влияет только на отображение выражения, он может быть разным в зависимости от компиляции и отображения.

ForceRealFuncEval 256

Если заданная среда выполнения поддерживает интерпретируемую функ-оценку, этот флаг означает выполнение реальных фанк-вычислений, а не интерпретацию вызовов функций в процессе.

HideNonPublicMembers 512

Вычислители выражений должны скрывать элементы, не являющиеся открытыми.

IncreaseMaxStringSize 1048576

Указание средству оценки выражений о том, что он должен увеличить максимальный размер строк. Вычислители выражений могут по умолчанию усекать большие строки, чтобы ограничить объем памяти, используемый процессом отладчика. Этот флаг является указанием увеличить длину, при которой строки усекаются, за счет более высокого потребления памяти.

NoExpansion 65536

Значение не будет развернуто. Если вычисление возможности расширения значения является дорогостоящим, этот флаг указывает, что определение расширяемости не требуется.

NoFormatting 2048

Указывает, что вычислителю выражений не следует вычислять свойства Value или EditableValue возвращаемого объекта DkmEvaluationResult. Этот флаг используется в качестве оптимизации производительности в ситуациях, когда значение и редактируемое значение не используются и не требуют вычисления. Если этот флаг установлен, результирующий результат оценки в случае успешного выполнения будет содержать пустую строку для его значения и редактируемого значения.

NoFuncEval 8

Вычислители выражений не должны пытаться использовать func-eval. Если компонент по ошибке выдает func-eval с этим флагом, функция func-eval не будет учитываться.

None 0

Входное выражение должно обрабатываться семантикой по умолчанию.

NoQuotes 8192

Форматировщик должен отображать результат в виде строки без кавычек.

NoRawView 4096

Указывает, что при использовании отладки C++ и natvis для визуализации объекта следует опустить узел [Необработанное представление]. Этот флаг можно использовать для оптимизации производительности в ситуациях, когда он не требуется.

NoSideEffects 4

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

NoToString 1024

Вычислители выражений должны вызывать метод ToString, если флаг отсутствует.

ResultsOnly 32768

Должны отображаться только элементы, содержащие результат запроса.

ShowValueRaw 128

Отображение элементов типа как есть без помощи собственного визуализатора.

TreatAsExpression 1

Текст является выражением (не оператором).

TreatFunctionAsAddress 2

Текст может содержать сигнатуры имени функции или параметра, а выражение должно быть проанализировано [и позже вычисляется] как адрес.

UseSimpleDisplayString 524288

Автоматически созданные отображаемые строки для расширений с избранными не должны содержать имена полей.

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