DkmEvaluationFlags Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |