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 | Автоматически созданные отображаемые строки для расширений с избранными не должны содержать имена полей. |