Udostępnij za pośrednictwem


DkmEvaluationFlags Wyliczenie

Definicja

Flagi, które wpływają na sposób analizowania, kompilowania lub wyświetlania wyrażenia wejściowego.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class DkmEvaluationFlags
public enum class DkmEvaluationFlags
enum DkmEvaluationFlags
[System.Flags]
public enum DkmEvaluationFlags
[<System.Flags>]
type DkmEvaluationFlags = 
Public Enum DkmEvaluationFlags
Dziedziczenie
DkmEvaluationFlags
Atrybuty

Pola

AllowImplicitVariables 32

Zezwalaj na deklarowanie zmiennych w ramach wyrażenia.

DesignTime 16

Ocena wyrażenia odbywa się w kontekście oceny wyrażeń czasu projektowania (DTEE). W tym scenariuszu użytkownik wprowadza tekst w bezpośrednim oknie w trybie projektowania.

DynamicView 16384

Wynik powinien być wyświetlany w widoku dynamicznym.

EnableExtendedSideEffects 131072

Włącza dodatkowe skutki uboczne, gdy wartość jest jawnie odświeżona, która mogła zostać pominięta podczas początkowej oceny.

FilterToFavorites 262144

Rozszerzenia zawierające ulubione powinny być filtrowane tylko do tych elementów.

ForceEvaluationNow 64

Wymuś teraz ocenę. Ktoś żąda go (na przykład użytkownika). Ponieważ ta flaga ma wpływ tylko na wyświetlanie wyrażenia, może być różna między kompilacją i wyświetlaniem.

ForceRealFuncEval 256

Jeśli środowisko uruchomieniowe, którego dotyczy pytanie, obsługuje ocenę func-evaluation, ta flaga oznacza wykonywanie rzeczywistych ocen func-evaluation, a nie interpretowanie wszystkich wywołań funkcji w procesie.

HideNonPublicMembers 512

Ewaluatory wyrażeń powinny ukrywać niepublizowanych członków.

IncreaseMaxStringSize 1048576

Wskazówka dla ewaluatora wyrażeń, że powinna zwiększyć maksymalny rozmiar ciągów. Ewaluatory wyrażeń mogą domyślnie obcinać duże ciągi w celu ograniczenia ilości pamięci używanej przez proces debugera. Ta flaga to wskazówka, aby zwiększyć długość ciągów, przy których ciągi są obcięte, kosztem wyższego użycia pamięci.

NoExpansion 65536

Wartość nie zostanie rozwinięta. W przypadku obliczania, czy można rozszerzyć wartość, jest kosztowna, ta flaga wskazuje, że określenie możliwości rozszerzania nie jest wymagane.

NoFormatting 2048

Wskazuje, że ewaluator wyrażeń nie powinien obliczać właściwości Value lub EditableValue zwróconych wartości DkmEvaluationResult. Ta flaga jest używana jako optymalizacja wydajności w sytuacjach, w których wartość i edytowalna wartość nie są używane i nie muszą być obliczane. Po ustawieniu tej flagi wynik wynikowy wynik oceny, jeśli zakończy się powodzeniem, będzie miał pusty ciąg dla jego wartości i edytowalnej wartości.

NoFuncEval 8

Ewaluatorzy wyrażeń nie powinni próbować func-eval. Jeśli składnik błędnie wystawia func-eval z tą flagą ustawioną, func-eval nie zostanie uhonorowany.

None 0

Wyrażenie wejściowe powinno być traktowane z domyślnymi semantykami.

NoQuotes 8192

Formater powinien wyświetlać wynik jako ciąg bez cudzysłowów.

NoRawView 4096

Wskazuje, że gdy debugowanie języka C++ i natvis jest używane do wizualizacji obiektu, należy pominąć węzeł [Nieprzetworzony widok]. Ta flaga może być używana jako optymalizacja wydajności w sytuacjach, w których nie jest potrzebna.

NoSideEffects 4

Ewaluator wyrażeń nie powinien oceniać wyrażeń, które mają skutki uboczne, takie jak instrukcje przypisania. Interfejs użytkownika debugera będzie używać tej flagi, gdy wyrażenie musi być traktowane ostrożnie, na przykład w poradach dotyczących danych. Do ewaluatora wyrażeń należy zdecydować, co jest uważane za efekt uboczny dla ich języka.

NoToString 1024

Ewaluatory wyrażeń powinny wywoływać metodę ToString, jeśli flaga nie jest obecna.

ResultsOnly 32768

Powinny być wyświetlane tylko elementy członkowskie zawierające wynik zapytania.

ShowValueRaw 128

Wyświetlaj składowe typu bez pomocy natywnego wizualizatora.

TreatAsExpression 1

Tekst jest wyrażeniem (a nie instrukcją).

TreatFunctionAsAddress 2

Tekst może zawierać podpisy nazwy/parametru funkcji, a wyrażenie ma być analizowane [i później oceniane] jako adres.

UseSimpleDisplayString 524288

Automatycznie generowane ciągi wyświetlania dla rozszerzeń z ulubionymi nie powinny zawierać nazw pól.

Dotyczy