Sdílet prostřednictvím


DkmEvaluationFlags Výčet

Definice

Příznaky, které mají ovlivnit způsob analýzy, kompilace nebo zobrazení vstupního výrazu.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class DkmEvaluationFlags
public enum class DkmEvaluationFlags
enum DkmEvaluationFlags
[System.Flags]
public enum DkmEvaluationFlags
[<System.Flags>]
type DkmEvaluationFlags = 
Public Enum DkmEvaluationFlags
Dědičnost
DkmEvaluationFlags
Atributy

Pole

AllowImplicitVariables 32

Umožňuje deklaraci proměnných jako součást výrazu.

DesignTime 16

Vyhodnocení výrazů probíhá v kontextu vyhodnocení výrazů v době návrhu (DTEE). V tomto scénáři uživatel zadá text do bezprostředního okna v režimu návrhu.

DynamicView 16384

Výsledek by se měl zobrazit v dynamickém zobrazení.

EnableExtendedSideEffects 131072

Povolí další vedlejší účinky, pokud je explicitně aktualizována hodnota, která mohla být potlačena během počátečního vyhodnocení.

FilterToFavorites 262144

Rozšíření obsahující oblíbené položky by měla být filtrována pouze na tyto položky.

ForceEvaluationNow 64

Vynuťte, aby vyhodnocení probíhalo nyní. Někdo o to žádá (třeba uživatel). Vzhledem k tomu, že tento příznak má vliv pouze na zobrazení výrazu, může se lišit mezi kompilací a zobrazením.

ForceRealFuncEval 256

Pokud daný modul runtime podporuje interpretované vyhodnocení func-evaluation, znamená tento příznak provádět skutečné vyhodnocení funkcí, nikoli interpretovat volání funkcí v procesu.

HideNonPublicMembers 512

Vyhodnocovače výrazů by měly skrýt neveřejné členy.

IncreaseMaxStringSize 1048576

Tip pro vyhodnocovače výrazů, že by měl zvětšit maximální velikost řetězců. Vyhodnocovače výrazů můžou ve výchozím nastavení zkracovat velké řetězce, aby se omezilo množství paměti používané procesem ladicího programu. Tento příznak je nápovědou ke zvýšení délky zkrácení řetězců za cenu vyšší spotřeby paměti.

NoExpansion 65536

Hodnota nebude rozbalována. Pokud je výpočet, zda je možné hodnotu rozbalit, nákladný, znamená tento příznak, že určení rozšiřitelnosti není povinné.

NoFormatting 2048

Označuje, že vyhodnocovač výrazů by neměl vypočítat Value nebo EditableValue vlastnosti vrácených DkmEvaluationResult. Tento příznak se používá jako optimalizace výkonu v situacích, kdy se hodnota a upravitelná hodnota nepoužívají a není nutné je vypočítat. Když je tento příznak nastavený, výsledný výsledek vyhodnocení, pokud je úspěšný, bude mít prázdný řetězec pro svou hodnotu a upravitelnou hodnotu.

NoFuncEval 8

Vyhodnocovače výrazů by se neměli pokoušet o func-eval. Pokud komponenta omylem vydá func-eval s touto sadou příznaků, nebude func-eval respektován.

None 0

Vstupní výraz by měl být zpracován s výchozí sémantikou.

NoQuotes 8192

Formátovací modul by měl výsledek zobrazit jako řetězec bez uvozovek.

NoRawView 4096

Označuje, že pokud se k vizualizaci objektu používá ladění C++ a natvis, měl by být vynechán uzel [Nezpracované zobrazení]. Tento příznak lze použít jako optimalizaci výkonu v situacích, kdy není potřeba.

NoSideEffects 4

Vyhodnocovače výrazů by neměl vyhodnocovat výrazy, které mají vedlejší účinky, jako jsou například příkazy přiřazení. Uživatelské rozhraní ladicího programu bude tento příznak používat, pokud je třeba s výrazem zacházet opatrně, například v datových tipech. Je na vyhodnocovači výrazů, aby rozhodl, co je považováno za vedlejší účinek pro jeho jazyk.

NoToString 1024

Vyhodnocovače výrazů by měly volat metodu ToString, pokud příznak není k dispozici.

ResultsOnly 32768

Měly by se zobrazit pouze členy, které obsahují výsledek dotazu.

ShowValueRaw 128

Zobrazte členy typu tak, jak jsou, bez pomoci nativního vizualizéru.

TreatAsExpression 1

Text je výraz (ne příkaz).

TreatFunctionAsAddress 2

Text může obsahovat podpisy názvu nebo parametru funkce a výraz se má analyzovat [a později vyhodnotit] jako adresu.

UseSimpleDisplayString 524288

Automaticky generované zobrazované řetězce pro rozšíření s oblíbenými položkami by neměly obsahovat názvy polí.

Platí pro