1939 references to DkmEvaluationResultFlags
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider.UnitTests (1474)
AccessibilityTests.cs (45)
109
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
113
EvalResult("a", "{B}", "A {B}", "(new C()).a",
DkmEvaluationResultFlags
.Expandable));
127
EvalResult("PA0", "null", "object", "(new C()).a.PA0",
DkmEvaluationResultFlags
.ReadOnly),
128
EvalResult("PA2", "null", "object", "(new C()).a.PA2",
DkmEvaluationResultFlags
.ReadOnly),
129
EvalResult("PA3", "null", "object", "(new C()).a.PA3",
DkmEvaluationResultFlags
.ReadOnly),
133
EvalResult("PB0", "null", "object", "((B)(new C()).a).PB0",
DkmEvaluationResultFlags
.ReadOnly),
134
EvalResult("PB1", "null", "object", "((B)(new C()).a).PB1",
DkmEvaluationResultFlags
.ReadOnly),
135
EvalResult("PB2", "null", "object", "((B)(new C()).a).PB2",
DkmEvaluationResultFlags
.ReadOnly),
136
EvalResult("PB3", "null", "object", "((B)(new C()).a).PB3",
DkmEvaluationResultFlags
.ReadOnly),
137
EvalResult("PB4", "null", "object", "((B)(new C()).a).PB4",
DkmEvaluationResultFlags
.ReadOnly),
146
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
147
EvalResult("Non-Public members", null, "", "(new C()).a, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
156
EvalResult("SPA2", "null", "object", "A.SPA2",
DkmEvaluationResultFlags
.ReadOnly),
157
EvalResult("SPA3", "null", "object", "A.SPA3",
DkmEvaluationResultFlags
.ReadOnly),
158
EvalResult("SPB0", "null", "object", "B.SPB0",
DkmEvaluationResultFlags
.ReadOnly),
160
EvalResult("Non-Public members", null, "", "B, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
173
EvalResult("PA1", "null", "object", "(new C()).a.PA1",
DkmEvaluationResultFlags
.ReadOnly),
174
EvalResult("PA4", "null", "object", "(new C()).a.PA4",
DkmEvaluationResultFlags
.ReadOnly),
270
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
274
EvalResult("Non-Public members", null, "", "new C(), hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
278
EvalResult("a", "{B}", "A {B}", "(new C()).a",
DkmEvaluationResultFlags
.Expandable));
293
EvalResult("PA0", "null", "object", "(new C()).a.PA0",
DkmEvaluationResultFlags
.ReadOnly),
294
EvalResult("PA1", "null", "object", "(new C()).a.PA1",
DkmEvaluationResultFlags
.ReadOnly),
295
EvalResult("PA2", "null", "object", "(new C()).a.PA2",
DkmEvaluationResultFlags
.ReadOnly),
296
EvalResult("PA3", "null", "object", "(new C()).a.PA3",
DkmEvaluationResultFlags
.ReadOnly),
297
EvalResult("PA4", "null", "object", "(new C()).a.PA4",
DkmEvaluationResultFlags
.ReadOnly),
306
EvalResult("PB0", "null", "object", "((B)(new C()).a).PB0",
DkmEvaluationResultFlags
.ReadOnly),
307
EvalResult("PB2", "null", "object", "((B)(new C()).a).PB2",
DkmEvaluationResultFlags
.ReadOnly),
308
EvalResult("PB3", "null", "object", "((B)(new C()).a).PB3",
DkmEvaluationResultFlags
.ReadOnly),
312
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
313
EvalResult("Non-Public members", null, "", "(new C()).a, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
322
EvalResult("SPA2", "null", "object", "A.SPA2",
DkmEvaluationResultFlags
.ReadOnly),
323
EvalResult("SPA3", "null", "object", "A.SPA3",
DkmEvaluationResultFlags
.ReadOnly),
325
EvalResult("SPB0", "null", "object", "B.SPB0",
DkmEvaluationResultFlags
.ReadOnly),
326
EvalResult("Non-Public members", null, "", "B, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
339
EvalResult("PB1", "null", "object", "((B)(new C()).a).PB1",
DkmEvaluationResultFlags
.ReadOnly),
340
EvalResult("PB4", "null", "object", "((B)(new C()).a).PB4",
DkmEvaluationResultFlags
.ReadOnly),
368
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
ArrayExpansionTests.cs (36)
24
EvalResult(rootExpr, "{int[3]}", "int[]", rootExpr,
DkmEvaluationResultFlags
.Expandable));
56
EvalResult(rootExpr, "{int[2][]}", "int[][]", rootExpr,
DkmEvaluationResultFlags
.Expandable));
59
EvalResult("[0]", "{int[2]}", "int[]", "(new int[][] { new[] { 1, 2 }, new[] { 3 } })[0]",
DkmEvaluationResultFlags
.Expandable),
60
EvalResult("[1]", "{int[1]}", "int[]", "(new int[][] { new[] { 1, 2 }, new[] { 3 } })[1]",
DkmEvaluationResultFlags
.Expandable));
75
EvalResult(rootExpr, "{int[3, 2]}", "int[,]", rootExpr,
DkmEvaluationResultFlags
.Expandable));
124
EvalResult(rootExpr, "{int[2][,,]}", "int[][,,]", rootExpr,
DkmEvaluationResultFlags
.Expandable));
128
EvalResult("[1]", "{int[2, 3, 4]}", "int[,,]", "(new int[][,,] { null, new int[2, 3, 4] })[1]",
DkmEvaluationResultFlags
.Expandable));
146
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
149
EvalResult("a", "{object[1]}", "System.Array {object[]}", "(new C()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
150
EvalResult("o", "{int[2]}", "object {int[]}", "(new C()).o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
179
EvalResult("o", "{object[2]}", "object[]", "o",
DkmEvaluationResultFlags
.Expandable));
183
EvalResult("[1]", "{B}", "object {B}", "o[1]",
DkmEvaluationResultFlags
.Expandable));
186
EvalResult("F", "2", "object {int}", "((A)o[1]).F",
DkmEvaluationResultFlags
.CanFavorite),
187
EvalResult("P", "2", "object {int}", "((B)o[1]).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
211
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
214
EvalResult("F", "{A[1]}", "object[] {A[]}", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
215
EvalResult("G", "{B[1]}", "A[] {B[]}", "o.G",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
216
EvalResult("H", "{B[1]}", "I[] {B[]}", "o.H",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
219
EvalResult("[0]", "{A}", "object {A}", "((A[])o.F)[0]",
DkmEvaluationResultFlags
.Expandable));
222
EvalResult("F", "1", "object {int}", "((A)((A[])o.F)[0]).F",
DkmEvaluationResultFlags
.CanFavorite));
225
EvalResult("[0]", "{B}", "A {B}", "((B[])o.G)[0]",
DkmEvaluationResultFlags
.Expandable));
228
EvalResult("[0]", "{B}", "I {B}", "((B[])o.H)[0]",
DkmEvaluationResultFlags
.Expandable));
245
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
248
EvalResult("F", "{char[1]}", "char[]", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
249
EvalResult("G", "{char[1]}", "System.Collections.IEnumerable {char[]}", "o.G",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
272
EvalResult(rootExpr, "{int[3..4, 4..6]}", "int[,]", rootExpr,
DkmEvaluationResultFlags
.Expandable));
290
EvalResult("o", "{int[0x00000003]}", "int[]", "o",
DkmEvaluationResultFlags
.Expandable));
309
EvalResult("a", "{int[0xfffffffd..0xfffffffe, 0x00000004..0x00000004]}", "int[,]", "a",
DkmEvaluationResultFlags
.Expandable));
CustomResultProviderTests.cs (3)
64
EvalResult("P", "0", "int*", "P",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Property));
93
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable, DkmEvaluationResultCategory.Other));
96
EvalResult("P", "0", "int*", "o.P",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Property));
DebuggerBrowsableAttributeTests.cs (86)
42
evalFlags:
DkmEvaluationResultFlags
.None);
45
EvalResult("new C()", "{C}", "C", "new C()",
DkmEvaluationResultFlags
.Expandable));
49
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
52
EvalResult("P", "3", "object {int}", "(new C()).P",
DkmEvaluationResultFlags
.ReadOnly));
105
evalFlags:
DkmEvaluationResultFlags
.None);
108
EvalResult("c", "{C}", "C", "c",
DkmEvaluationResultFlags
.Expandable));
111
EvalResult("o", "{B}", "I {B}", "c.o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
114
EvalResult("I.P2", "2", "object {int}", "c.o.P2",
DkmEvaluationResultFlags
.ReadOnly),
115
EvalResult("I.P3", "3", "object {int}", "c.o.P3",
DkmEvaluationResultFlags
.ReadOnly),
116
EvalResult("P1", "1", "object {int}", "((B)c.o).P1",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
117
EvalResult("P5", "5", "object {int}", "((B)c.o).P5",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
118
EvalResult("P6", "6", "object {int}", "((B)c.o).P6",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
147
evalFlags:
DkmEvaluationResultFlags
.None,
151
EvalResult("this", "{B}", "B", "this",
DkmEvaluationResultFlags
.Expandable));
154
EvalResult("P3 (A)", "0", "object {int}", "((A)this).P3",
DkmEvaluationResultFlags
.ReadOnly));
194
evalFlags:
DkmEvaluationResultFlags
.None);
234
evalFlags:
DkmEvaluationResultFlags
.None);
237
EvalResult("o", "{S}", "S", "o",
DkmEvaluationResultFlags
.Expandable));
243
EvalResult("[1]", "{A}", "object {A}", "o.Q[1]",
DkmEvaluationResultFlags
.Expandable));
276
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
282
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
318
evalFlags:
DkmEvaluationResultFlags
.None);
321
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable)); // Ideally, not expandable.
357
evalFlags:
DkmEvaluationResultFlags
.None);
360
EvalResult("o", "{C<S>}", "C<S>", "o",
DkmEvaluationResultFlags
.Expandable));
363
EvalResult("O", "2", "object {int}", "o.G.O",
DkmEvaluationResultFlags
.ReadOnly));
392
evalFlags:
DkmEvaluationResultFlags
.None);
395
EvalResult("o", "{B}", "B", "o",
DkmEvaluationResultFlags
.Expandable));
399
EvalResult("I<A>.Q", "{A}", "A", "((I<A>)o).Q",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
401
EvalResult("F", "2", "object {int}", "((I<A>)o).Q.F",
DkmEvaluationResultFlags
.CanFavorite));
440
evalFlags:
DkmEvaluationResultFlags
.None);
443
EvalResult("o", "{B}", "B", "o",
DkmEvaluationResultFlags
.Expandable));
446
EvalResult("Q", "1", "object {int}", "new P(o.F).Q",
DkmEvaluationResultFlags
.ReadOnly),
447
EvalResult("Raw View", null, "", "o.F, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
448
EvalResult("G", "{A}", "object {A}", "o.G",
DkmEvaluationResultFlags
.Expandable));
452
EvalResult("Q", "3", "object {int}", "new P(o.G).Q",
DkmEvaluationResultFlags
.ReadOnly),
453
EvalResult("Raw View", null, "", "o.G, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
484
evalFlags:
DkmEvaluationResultFlags
.None);
487
EvalResult("o", "{A}", "A", "o",
DkmEvaluationResultFlags
.Expandable));
519
evalFlags:
DkmEvaluationResultFlags
.None);
522
EvalResult("o", "{A}", "A", "o",
DkmEvaluationResultFlags
.Expandable));
525
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
528
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
533
EvalResult("Static members", null, "", "C",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
536
EvalResult("Q", "3", "object {int}", "C.Q",
DkmEvaluationResultFlags
.ReadOnly));
561
evalFlags:
DkmEvaluationResultFlags
.None);
564
EvalResult("o", "{C<int>}", "C<int>", "o",
DkmEvaluationResultFlags
.Expandable));
606
evalFlags:
DkmEvaluationResultFlags
.None);
610
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
613
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
614
EvalResult("Non-Public members", null, "", "o.FA, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
615
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
616
EvalResult("Non-Public members", null, "", "o.PB, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
617
EvalResult("Static members", null, "", "C",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
618
EvalResult("Non-Public members", null, "", "o, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
620
EvalResult("PA", "1", "int", "A.PA",
DkmEvaluationResultFlags
.ReadOnly));
626
EvalResult("PB", "3", "int", "((B)o.PB).PB",
DkmEvaluationResultFlags
.ReadOnly));
628
EvalResult("PC", "5", "int", "C.PC",
DkmEvaluationResultFlags
.ReadOnly));
651
evalFlags:
DkmEvaluationResultFlags
.None);
654
EvalResult("o", "{C<int>}", "C<int>", "o",
DkmEvaluationResultFlags
.Expandable));
657
EvalResult("X", "0", "int", "o.X",
DkmEvaluationResultFlags
.CanFavorite));
684
evalFlags:
DkmEvaluationResultFlags
.None);
687
EvalResult("new C()", "{C}", "C", "new C()",
DkmEvaluationResultFlags
.Expandable));
692
EvalResult("Non-Public members", null, "", "new C(), hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
695
EvalResult("InternalCollapsed", "1", "object {int}", "(new C()).InternalCollapsed",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Internal),
696
EvalResult("PrivateCollapsed", "3", "object {int}", "(new C()).PrivateCollapsed",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
697
EvalResult("SomethingPrivate", "3", "object {int}", "(new C()).SomethingPrivate",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Private));
DebuggerDisplayAttributeTests.cs (71)
55
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
58
EvalResult("c0", "{C0}", "C0", "w.c0",
DkmEvaluationResultFlags
.None |
DkmEvaluationResultFlags
.CanFavorite),
59
EvalResult("c1", "Value", "C1", "w.c1",
DkmEvaluationResultFlags
.None |
DkmEvaluationResultFlags
.CanFavorite),
60
EvalResult("Name", "Value", "C2", "w.c2",
DkmEvaluationResultFlags
.None),
61
EvalResult("c3", "Value", "Type", "w.c3",
DkmEvaluationResultFlags
.None |
DkmEvaluationResultFlags
.CanFavorite),
62
EvalResult("Name", "Value", "Type", "w.c4",
DkmEvaluationResultFlags
.None));
87
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
90
EvalResult("\"Name\"", "\"Value\"", "\"Type\"", "c.c",
DkmEvaluationResultFlags
.Expandable));
115
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
118
EvalResult("<\"Name\">", "<\"Value\">", "<\"Type\">", "w.c",
DkmEvaluationResultFlags
.Expandable));
137
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
140
EvalResult(rootExpr, "<Problem evaluating expression>", "C", rootExpr,
DkmEvaluationResultFlags
.None)); // Message inlined without quotation marks.
165
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
169
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
189
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
212
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
237
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
259
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
292
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
297
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
300
EvalResult("Name", "Value", "D", "((I)c).P",
DkmEvaluationResultFlags
.ReadOnly), // Not "I.Name".
301
EvalResult("Name", "Value", "D", "c.Q",
DkmEvaluationResultFlags
.ReadOnly));
331
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
336
EvalResult("Name", "Value", "Type", "wrapper.display",
DkmEvaluationResultFlags
.Expandable),
394
var testValue = CreateDkmClrValue(testInstance, testType, evalFlags:
DkmEvaluationResultFlags
.None);
400
EvalResult("c", "{C}", "C", "c",
DkmEvaluationResultFlags
.Expandable),
401
EvalResult("DisplayPointer", displayPtrString, "Display*", "c.DisplayPointer",
DkmEvaluationResultFlags
.Expandable),
402
EvalResult("*c.DisplayPointer", "Value", "Type", "*c.DisplayPointer",
DkmEvaluationResultFlags
.Expandable),
403
EvalResult("DisplayPointer", displayPtrString, "Display*", "(*c.DisplayPointer).DisplayPointer",
DkmEvaluationResultFlags
.Expandable),
404
EvalResult("NoDisplayPointer", noDisplayPtrString, "NoDisplay*", "(*c.DisplayPointer).NoDisplayPointer",
DkmEvaluationResultFlags
.Expandable),
405
EvalResult("NoDisplayPointer", noDisplayPtrString, "NoDisplay*", "c.NoDisplayPointer",
DkmEvaluationResultFlags
.Expandable),
406
EvalResult("*c.NoDisplayPointer", "{NoDisplay}", "NoDisplay", "*c.NoDisplayPointer",
DkmEvaluationResultFlags
.Expandable),
407
EvalResult("DisplayPointer", displayPtrString, "Display*", "(*c.NoDisplayPointer).DisplayPointer",
DkmEvaluationResultFlags
.Expandable),
408
EvalResult("NoDisplayPointer", noDisplayPtrString, "NoDisplay*", "(*c.NoDisplayPointer).NoDisplayPointer",
DkmEvaluationResultFlags
.Expandable));
455
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
460
EvalResult("c", "{C}", "C", "c",
DkmEvaluationResultFlags
.Expandable),
461
EvalResult("DisplayArray", "{Display[1]}", "Display[]", "c.DisplayArray",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
462
EvalResult("Name", "Value", "Type", "c.DisplayArray[0]",
DkmEvaluationResultFlags
.Expandable),
463
EvalResult("DisplayArray", "{Display[1]}", "Display[]", "c.DisplayArray[0].DisplayArray",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
464
EvalResult("Name", "Value", "Type", "c.DisplayArray[0].DisplayArray[0]",
DkmEvaluationResultFlags
.Expandable),
465
EvalResult("NoDisplayArray", "{NoDisplay[1]}", "NoDisplay[]", "c.DisplayArray[0].NoDisplayArray",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
466
EvalResult("[0]", "{NoDisplay}", "NoDisplay", "c.DisplayArray[0].NoDisplayArray[0]",
DkmEvaluationResultFlags
.Expandable),
467
EvalResult("NoDisplayArray", "{NoDisplay[1]}", "NoDisplay[]", "c.NoDisplayArray",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
468
EvalResult("[0]", "{NoDisplay}", "NoDisplay", "c.NoDisplayArray[0]",
DkmEvaluationResultFlags
.Expandable),
469
EvalResult("DisplayArray", "{Display[1]}", "Display[]", "c.NoDisplayArray[0].DisplayArray",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
470
EvalResult("Name", "Value", "Type", "c.NoDisplayArray[0].DisplayArray[0]",
DkmEvaluationResultFlags
.Expandable),
471
EvalResult("NoDisplayArray", "{NoDisplay[1]}", "NoDisplay[]", "c.NoDisplayArray[0].NoDisplayArray",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
472
EvalResult("[0]", "{NoDisplay}", "NoDisplay", "c.NoDisplayArray[0].NoDisplayArray[0]",
DkmEvaluationResultFlags
.Expandable));
504
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
509
EvalResult("c", "{C}", "C", "c",
DkmEvaluationResultFlags
.Expandable),
512
EvalResult("Raw View", null, "", "c, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
533
var value = CreateDkmClrValue(null, type, evalFlags:
DkmEvaluationResultFlags
.None);
551
var value = CreateDkmClrValue(type.Instantiate(), type, evalFlags:
DkmEvaluationResultFlags
.None);
554
EvalResult("b", "Type={B}", "B", "b",
DkmEvaluationResultFlags
.None));
582
EvalResult("a", "Value", "A", "a",
DkmEvaluationResultFlags
.None));
586
EvalResult("Name", "Value", "A", "b.a",
DkmEvaluationResultFlags
.None));
615
EvalResult("Name", "Value", "Type", "o.P",
DkmEvaluationResultFlags
.ReadOnly),
616
EvalFailedResult("Q", "Function evaluation timed out", "A", "o.Q",
DkmEvaluationResultFlags
.CanFavorite),
617
EvalResult("f", "false", "bool", "o.f",
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.CanFavorite));
637
EvalFailedResult("a", "Unmatched closing brace in 'Value}'", null, null,
DkmEvaluationResultFlags
.None));
DebuggerTypeProxyAttributeTests.cs (165)
65
evalFlags:
DkmEvaluationResultFlags
.None);
68
EvalResult(rootExpr, "{C}", "C", "new C(2)",
DkmEvaluationResultFlags
.Expandable));
75
EvalResult("P1", "2", "object {int}", "new P(new C(2)).P1",
DkmEvaluationResultFlags
.ReadOnly),
76
EvalResult("P3", "4", "object {int}", "new P(new C(2)).P3",
DkmEvaluationResultFlags
.ReadOnly),
77
EvalResult("P4", "5", "object {int}", "new P(new C(2)).P4",
DkmEvaluationResultFlags
.ReadOnly),
78
EvalResult("Raw View", null, "", "new C(2), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
134
evalFlags:
DkmEvaluationResultFlags
.None);
138
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
141
EvalResult("PF", "3", "object {int}", "new P(new C(3)).PF",
DkmEvaluationResultFlags
.ReadOnly),
142
EvalResult("Raw View", null, "", "new C(3), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
145
EvalResult("F", "3", "object {int}", "(new C(3)).F",
DkmEvaluationResultFlags
.ReadOnly),
146
EvalResult("G", "4", "object {int}", "(new C(3)).G",
DkmEvaluationResultFlags
.ReadOnly));
193
evalFlags:
DkmEvaluationResultFlags
.None);
197
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
200
EvalResult("A", "{B}", "A {B}", "(new C()).A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
203
EvalResult("G", "4", "object {int}", "new P((new C()).A).G",
DkmEvaluationResultFlags
.ReadOnly),
204
EvalResult("Raw View", null, "", "(new C()).A, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
207
EvalResult("F", "4", "object {int}", "(new C()).A.F",
DkmEvaluationResultFlags
.ReadOnly));
254
evalFlags:
DkmEvaluationResultFlags
.None);
258
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
261
EvalResult("A", "{B}", "A {B}", "(new C()).A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
264
EvalResult("G", "4", "object {int}", "new P((new C()).A).G",
DkmEvaluationResultFlags
.ReadOnly),
265
EvalResult("Raw View", null, "", "(new C()).A, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
268
EvalResult("F", "4", "object {int}", "(new C()).A.F",
DkmEvaluationResultFlags
.ReadOnly));
319
evalFlags:
DkmEvaluationResultFlags
.None);
323
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
326
EvalResult("b", "{B<A<string>>}", "B<A<string>>", "(new C()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
329
EvalResult("PG", "{A<string>}", "A<string>", "new PB<A<string>>((new C()).b).PG",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
330
EvalResult("Raw View", null, "", "(new C()).b, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
333
EvalResult("G", "{A<string>}", "A<string>", "(new C()).b.G",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
336
EvalResult("PF", "\"A\"", "string", "new PA<string>(new PB<A<string>>((new C()).b).PG).PF",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly),
337
EvalResult("Raw View", null, "", "new PB<A<string>>((new C()).b).PG, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
340
EvalResult("F", "\"A\"", "string", "(new PB<A<string>>((new C()).b).PG).F",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
410
evalFlags:
DkmEvaluationResultFlags
.None);
414
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
417
EvalResult("a", "{A<int>}", "A<int>", "(new C()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
418
EvalResult("b", "{B<object>}", "B<object>", "(new C()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
419
EvalResult("c", "{C<short>}", "C<short>", "(new C()).c",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
424
EvalResult("F", "1", "int", "(new C()).a.F",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
429
EvalResult("F", "2", "object {int}", "(new C()).b.F",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
434
EvalResult("PF", "3", "short", "new C<short>.PC((new C()).c).PF",
DkmEvaluationResultFlags
.ReadOnly),
435
EvalResult("Raw View", null, "", "(new C()).c, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
438
EvalResult("F", "3", "short", "(new C()).c.F",
DkmEvaluationResultFlags
.ReadOnly));
519
evalFlags:
DkmEvaluationResultFlags
.None);
523
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
526
EvalResult("_1", "{B1<int, object>}", "B1<int, object>", "(new C())._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
527
EvalResult("_2", "{B2<object>}", "B2<object>", "(new C())._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
528
EvalResult("_3", "{B3<int>}", "B3<int>", "(new C())._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
529
EvalResult("_4", "{C4<string>}", "C4<string>", "(new C())._4",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
531
EvalResult("PF", "{int[3]}", "int[]", "new P<int[], object[,,]>((new C())._1).PF",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
532
EvalResult("PG", "{object[1, 1, 1]}", "object[,,]", "new P<int[], object[,,]>((new C())._1).PG",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
533
EvalResult("Raw View", null, "", "(new C())._1, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
535
EvalResult("PF", "null", "A<int*[], object>", "new P<A<int*[], object>, A<object, void**[]>>((new C())._2).PF",
DkmEvaluationResultFlags
.ReadOnly),
536
EvalResult("PG", "null", "A<object, void**[]>", "new P<A<int*[], object>, A<object, void**[]>>((new C())._2).PG",
DkmEvaluationResultFlags
.ReadOnly),
537
EvalResult("Raw View", null, "", "(new C())._2, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
539
EvalResult("PF", "{B3<int>.C1}", "B3<int>.C1", "new P<B3<int>.C1, B3<int>.C2<object>>((new C())._3).PF",
DkmEvaluationResultFlags
.ReadOnly),
540
EvalResult("PG", "{B3<int>.C2<object>}", "B3<int>.C2<object>", "new P<B3<int>.C1, B3<int>.C2<object>>((new C())._3).PG",
DkmEvaluationResultFlags
.ReadOnly),
541
EvalResult("Raw View", null, "", "(new C())._3, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
543
EvalResult("PF", "\"\"", "object {string}", "new P<object, object>((new C())._4).PF",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly),
544
EvalResult("PG", "\"\"", "object {string}", "new P<object, object>((new C())._4).PG",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly),
545
EvalResult("Raw View", null, "", "(new C())._4, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
575
evalFlags:
DkmEvaluationResultFlags
.None);
579
EvalResult(rootExpr, "{B<object>}", "B<object>", rootExpr,
DkmEvaluationResultFlags
.Expandable));
582
EvalResult("G", "2", "object {int}", "new P(o).G",
DkmEvaluationResultFlags
.ReadOnly),
583
EvalResult("Raw View", null, "", "o, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
620
evalFlags:
DkmEvaluationResultFlags
.None);
624
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable));
627
EvalResult("a", "null", "A", "(new C()).a",
DkmEvaluationResultFlags
.CanFavorite));
651
evalFlags:
DkmEvaluationResultFlags
.None);
655
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
658
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
698
evalFlags:
DkmEvaluationResultFlags
.None);
702
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
705
EvalResult("F", "3", "object {int}", "new P(new C()).F",
DkmEvaluationResultFlags
.ReadOnly),
706
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
739
evalFlags:
DkmEvaluationResultFlags
.None);
743
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
746
EvalResult("P", "4", "object {int}", "new S(new C()).P",
DkmEvaluationResultFlags
.ReadOnly),
747
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
782
evalFlags:
DkmEvaluationResultFlags
.None);
786
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
790
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
838
evalFlags:
DkmEvaluationResultFlags
.None);
842
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
845
EvalResult("F", "3", "object {int}", "new P(new C()).F",
DkmEvaluationResultFlags
.ReadOnly),
846
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
884
evalFlags:
DkmEvaluationResultFlags
.None);
888
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
891
EvalResult("Q", PointerToString(new IntPtr(p)), "int*", "new P(new C()).Q",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
892
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
898
EvalResult("P", PointerToString(new IntPtr(p)), "int*", "(new C()).P",
DkmEvaluationResultFlags
.Expandable));
946
evalFlags:
DkmEvaluationResultFlags
.None);
950
EvalResult(rootExpr, "{A}", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable));
953
EvalResult("P", "1", "object {int}", "new PA(new C()).P",
DkmEvaluationResultFlags
.ReadOnly),
954
EvalResult("Static members", null, "", "PA",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
955
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
957
EvalResult("Q", "2", "object {int}", "PA.Q",
DkmEvaluationResultFlags
.ReadOnly));
961
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
964
EvalResult("P", "2", "object {int}", "A.P",
DkmEvaluationResultFlags
.ReadOnly));
970
evalFlags:
DkmEvaluationResultFlags
.None);
974
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable));
977
EvalResult("Static members", null, "", "PB",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
978
EvalResult("Raw View", null, "", "new B(), raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
983
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1011
evalFlags:
DkmEvaluationResultFlags
.None);
1015
EvalResult(rootExpr, "null", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1018
EvalResult("Static members", null, "", "C",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1023
EvalResult("P", "2", "object {int}", "C.P",
DkmEvaluationResultFlags
.ReadOnly));
1053
evalFlags:
DkmEvaluationResultFlags
.None);
1057
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1061
EvalResult("B", "3", "object {int}", "new P(new C()).B",
DkmEvaluationResultFlags
.ReadOnly),
1062
EvalResult("C", "2", "object {int}", "new P(new C()).C",
DkmEvaluationResultFlags
.ReadOnly),
1064
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
1094
evalFlags:
DkmEvaluationResultFlags
.None);
1100
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1105
EvalResult("F", "3", "int", "(new C(3)).F",
DkmEvaluationResultFlags
.CanFavorite));
1140
evalFlags:
DkmEvaluationResultFlags
.None);
1143
EvalResult("new C()", "{C}", "C", "new C()",
DkmEvaluationResultFlags
.Expandable));
1146
EvalResult("InternalCollapsed", "1", "object {int}", "new P(new C()).InternalCollapsed",
DkmEvaluationResultFlags
.ReadOnly),
1147
EvalResult("PrivateCollapsed", "3", "object {int}", "new P(new C()).PrivateCollapsed",
DkmEvaluationResultFlags
.ReadOnly),
1150
EvalResult("Raw View", null, "", "new C(), raw",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
DebuggerVisualizerAttributeTests.cs (2)
45
evalFlags:
DkmEvaluationResultFlags
.None);
74
EvalResult("new C()", "{C}", "C", "new C()", flags:
DkmEvaluationResultFlags
.Expandable, customUIVisualizerInfo: customUIVisualizerInfo));
DynamicTests.cs (39)
45
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
48
EvalResult("F", "null", "dynamic {object}", "(new C()).F",
DkmEvaluationResultFlags
.CanFavorite),
49
EvalResult("P", "null", "dynamic {object}", "(new C()).P",
DkmEvaluationResultFlags
.CanFavorite));
71
EvalResult(rootExpr, "{C<object, C<object, object>>}", "C<dynamic, C<object, dynamic>> {C<object, C<object, object>>}", rootExpr,
DkmEvaluationResultFlags
.Expandable));
74
EvalResult("Array", "null", "C<object, dynamic>[] {C<object, object>[]}", "c.Array",
DkmEvaluationResultFlags
.CanFavorite),
75
EvalResult("Complex", "null", "C<C<C<object, dynamic>, dynamic[]>, C<object, dynamic>[]>[] {C<C<C<object, object>, object[]>, C<object, object>[]>[]}", "c.Complex",
DkmEvaluationResultFlags
.CanFavorite),
76
EvalResult("Constructed", "null", "C<C<object, dynamic>, dynamic> {C<C<object, object>, object>}", "c.Constructed",
DkmEvaluationResultFlags
.CanFavorite),
77
EvalResult("Simple", "null", "dynamic {object}", "c.Simple",
DkmEvaluationResultFlags
.CanFavorite));
100
EvalResult(rootExpr, "{Outer<object>.Inner<object>}", "Outer<dynamic>.Inner<object> {Outer<object>.Inner<object>}", rootExpr,
DkmEvaluationResultFlags
.Expandable));
103
EvalResult("Array", "null", "object[]", "i.Array",
DkmEvaluationResultFlags
.CanFavorite),
104
EvalResult("Constructed", "null", "Outer<object>.Inner<dynamic> {Outer<object>.Inner<object>}", "i.Constructed",
DkmEvaluationResultFlags
.CanFavorite),
105
EvalResult("Simple", "null", "dynamic {object}", "i.Simple",
DkmEvaluationResultFlags
.CanFavorite));
135
EvalResult(rootExpr, "{C<D<object, object, int>>}", "C<D<object, dynamic, int>> {C<D<object, object, int>>}", rootExpr,
DkmEvaluationResultFlags
.Expandable));
138
EvalResult("Array", "{D<object, object, int>[1]}", "D<object, dynamic, int>[] {D<object, object, int>[]}", "c.Array",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
139
EvalResult("Constructed", "{D<D<object, object, int>, object, object>}", "D<D<object, dynamic, int>, object, dynamic> {D<D<object, object, int>, object, object>}", "c.Constructed",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
140
EvalResult("Simple", "{D<object, object, int>}", "D<object, dynamic, int> {D<object, object, int>}", "c.Simple",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
143
EvalResult("[0]", "{D<object, object, int>}", "D<object, dynamic, int> {D<object, object, int>}", "c.Array[0]",
DkmEvaluationResultFlags
.Expandable));
146
EvalResult("TT", "null", "D<object, dynamic, int> {D<object, object, int>}", "c.Constructed.TT",
DkmEvaluationResultFlags
.CanFavorite),
147
EvalResult("UU", "null", "object", "c.Constructed.UU",
DkmEvaluationResultFlags
.CanFavorite),
148
EvalResult("VV", "null", "dynamic {object}", "c.Constructed.VV",
DkmEvaluationResultFlags
.CanFavorite));
151
EvalResult("TT", "null", "object", "c.Simple.TT",
DkmEvaluationResultFlags
.CanFavorite),
152
EvalResult("UU", "null", "dynamic {object}", "c.Simple.UU",
DkmEvaluationResultFlags
.CanFavorite),
153
EvalResult("VV", "0", "int", "c.Simple.VV",
DkmEvaluationResultFlags
.CanFavorite));
180
EvalResult(rootExpr, "{C<object, object>}", "C<dynamic, object> {C<object, object>}", rootExpr,
DkmEvaluationResultFlags
.Expandable));
183
EvalResult("I<bool, object>.P", "false", "bool", "((I<bool, object>)c).P",
DkmEvaluationResultFlags
.Boolean),
215
EvalResult(rootExpr, "{Derived<object, object>}", "Derived<dynamic, object> {Derived<object, object>}", rootExpr,
DkmEvaluationResultFlags
.Expandable));
221
EvalResult("P", "null", "dynamic[] {object[]}", "d.P",
DkmEvaluationResultFlags
.CanFavorite),
223
EvalResult("Q", "null", "object[]", "d.Q",
DkmEvaluationResultFlags
.CanFavorite),
225
EvalResult("R", "null", "dynamic[] {object[]}", "d.R",
DkmEvaluationResultFlags
.CanFavorite),
227
EvalResult("S", "null", "object[]", "d.S",
DkmEvaluationResultFlags
.CanFavorite));
237
EvalResult(rootExpr, "{object[1]}", "dynamic[] {object[]}", rootExpr,
DkmEvaluationResultFlags
.Expandable));
259
EvalResult("Type variables", "", "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
262
EvalResult("T", "dynamic", "dynamic", null,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
263
EvalResult("U", "object", "object", null,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
264
EvalResult("V", "dynamic[]", "dynamic[]", null,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
DynamicViewTests.cs (55)
35
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable));
38
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
40
EvalResult("NumForks", "2", "System.Int32", "new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items[0]",
DkmEvaluationResultFlags
.ReadOnly),
41
EvalResult("Philosophers", "{object[3]}", "System.Object[]", "new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items[1]",
DkmEvaluationResultFlags
.ReadOnly),
42
EvalResult("WhatsForDinner", "\"Crab Cakes\"", "System.String", "new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items[2]",
DkmEvaluationResultFlags
.ReadOnly));
58
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable));
60
EvalResult("Class", "{System.Dynamic.ExpandoClass}", "System.Dynamic.ExpandoClass", "o.Class",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Internal),
61
EvalResult("LockObject", "{object}", "object", "o.LockObject",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Internal),
62
EvalResult("System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, object>>.Count", "1", "int", "((System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, object>>)o).Count",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
63
EvalResult("System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, object>>.IsReadOnly", "false", "bool", "((System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, object>>)o).IsReadOnly",
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
64
EvalResult("System.Collections.Generic.IDictionary<string, object>.Keys", "Count = 1", "System.Collections.Generic.ICollection<string> {System.Dynamic.ExpandoObject.KeyCollection}", "((System.Collections.Generic.IDictionary<string, object>)o).Keys",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
65
EvalResult("System.Collections.Generic.IDictionary<string, object>.Values", "Count = 1", "System.Collections.Generic.ICollection<object> {System.Dynamic.ExpandoObject.ValueCollection}", "((System.Collections.Generic.IDictionary<string, object>)o).Values",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
66
EvalResult("_count", "1", "int", "o._count",
DkmEvaluationResultFlags
.CanFavorite, category: DkmEvaluationResultCategory.Data, access: DkmEvaluationResultAccessType.Private),
67
EvalResult("_data", "{System.Dynamic.ExpandoObject.ExpandoData}", "System.Dynamic.ExpandoObject.ExpandoData", "o._data",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Private),
68
EvalResult("_propertyChanged", "null", "System.ComponentModel.PropertyChangedEventHandler", "o._propertyChanged",
DkmEvaluationResultFlags
.CanFavorite, category: DkmEvaluationResultCategory.Data, access: DkmEvaluationResultAccessType.Private),
69
EvalResult(Resources.StaticMembers, null, "", "System.Dynamic.ExpandoObject",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
70
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Method));
86
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable));
89
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
91
EvalResult("Member", $"{{{exception.ToString()}}}", "System.NotImplementedException", "new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items[0]",
DkmEvaluationResultFlags
.ReadOnly));
107
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable));
116
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", $"{fullNameOnAndOn}, dynamic",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
121
EvalResult("OnAndOn", "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", fullNameOnAndOn,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
122
EvalResult("Pi", "3.1415926535897931", "System.Double", fullNamePi,
DkmEvaluationResultFlags
.ReadOnly));
140
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable));
143
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
194
EvalResult(expression, "null", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable));
196
EvalResult(Resources.StaticMembers, null, "", "System.Dynamic.ExpandoObject",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
214
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
240
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
254
Func<DkmClrValue> getExceptionValue = () => CreateDkmClrValue(new NotImplementedException(), evalFlags:
DkmEvaluationResultFlags
.ExceptionThrown);
261
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
270
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
290
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
292
EvalResult("Answer", "42", "System.Int32", "new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items[0]",
DkmEvaluationResultFlags
.ReadOnly));
ExpansionTests.cs (377)
31
Verify(FormatResult("null", CreateDkmClrValue(null, typeof(object), evalFlags:
DkmEvaluationResultFlags
.None)), EvalResult("null", "null", "object", "null"));
34
Verify(FormatResult("DBNull.Value", CreateDkmClrValue(DBNull.Value)), EvalResult("DBNull.Value", "{}", "System.DBNull", "DBNull.Value",
DkmEvaluationResultFlags
.Expandable));
36
Verify(FormatResult("new Boolean()", CreateDkmClrValue(new Boolean())), EvalResult("new Boolean()", "false", "bool", "new Boolean()",
DkmEvaluationResultFlags
.Boolean));
37
Verify(FormatResult("false", CreateDkmClrValue(false, typeof(bool), evalFlags:
DkmEvaluationResultFlags
.Boolean)), EvalResult("false", "false", "bool", "false",
DkmEvaluationResultFlags
.Boolean));
38
Verify(FormatResult("true", CreateDkmClrValue(true, typeof(bool), evalFlags:
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.BooleanTrue)), EvalResult("true", "true", "bool", "true",
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.BooleanTrue));
72
Verify(FormatResult("stringNull", CreateDkmClrValue(null, typeof(string), evalFlags:
DkmEvaluationResultFlags
.None)), EvalResult("stringNull", "null", "string", "stringNull"));
73
Verify(FormatResult("\"\"", CreateDkmClrValue("")), EvalResult("\"\"", "\"\"", "string", "\"\"",
DkmEvaluationResultFlags
.RawString, editableValue: "\"\""));
98
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
115
EvalResult("F1", "null", "object", "(new C()).F1",
DkmEvaluationResultFlags
.CanFavorite),
116
EvalResult("F2", "null", "object", "(new C()).F2",
DkmEvaluationResultFlags
.CanFavorite),
117
EvalResult("F3", "null", "object", "(new C()).F3",
DkmEvaluationResultFlags
.CanFavorite),
118
EvalResult("P1", "null", "object", "(new C()).P1",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
119
EvalResult("P2", "null", "object", "(new C()).P2",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
120
EvalResult("P3", "null", "object", "(new C()).P3",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
158
EvalResult("P1", "null", "object", "(new C()).P1",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
159
EvalResult("P2", "null", "object", "(new C()).P2",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
160
EvalResult("F2", "null", "object", "(new C()).F2",
DkmEvaluationResultFlags
.CanFavorite),
161
EvalResult("F2", "null", "object", "(new C()).F2",
DkmEvaluationResultFlags
.CanFavorite));
187
EvalResult("F1", "null", "object", "o.F1",
DkmEvaluationResultFlags
.CanFavorite),
188
EvalResult("F2", "null", "object", "o.F2",
DkmEvaluationResultFlags
.CanFavorite),
189
EvalResult("F3", "null", "object", "o.F3",
DkmEvaluationResultFlags
.CanFavorite),
190
EvalResult("F4", "null", "object", "o.F4",
DkmEvaluationResultFlags
.CanFavorite));
218
EvalResult("F3", "null", "object", "o.F3",
DkmEvaluationResultFlags
.CanFavorite),
219
EvalResult("F4", "null", "object", "o.F4",
DkmEvaluationResultFlags
.CanFavorite));
245
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
248
EvalResult("c", "null", "C", "(new C()).c",
DkmEvaluationResultFlags
.CanFavorite),
249
EvalResult("o", "null", "object", "(new C()).o",
DkmEvaluationResultFlags
.CanFavorite),
250
EvalResult("s", "null", "string", "(new C()).s",
DkmEvaluationResultFlags
.CanFavorite));
283
EvalResult(rootExpr, "{P}", "P", rootExpr,
DkmEvaluationResultFlags
.Expandable));
286
EvalResult("a", "{C}", "A {C}", "(new P()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
287
EvalResult("b", "{C}", "B {C}", "(new P()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
288
EvalResult("c", "{C}", "C", "(new P()).c",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
289
EvalResult("o", "{C}", "object {C}", "(new P()).o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
293
EvalResult("F", "null", "object", "(new P()).b.F",
DkmEvaluationResultFlags
.CanFavorite),
294
EvalResult("P", "null", "object", "(new P()).b.P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
295
EvalResult("Q", "null", "object", "(new P()).b.Q",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
325
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
328
EvalResult("a", "{B}", "IA {B}", "(new C()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
331
EvalResult("F", "4", "object {int}", "((A)(new C()).a).F",
DkmEvaluationResultFlags
.CanFavorite));
355
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
360
EvalResult("I<I<string>>.P2", "2", "int", "((I<I<string>>)(new C())).P2",
DkmEvaluationResultFlags
.ReadOnly),
361
EvalResult("P1", "1", "int", "(new C()).P1",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
386
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
391
EvalResult("I<bool>.P2", "2", "int", "((I<bool>)(new C())).P2",
DkmEvaluationResultFlags
.ReadOnly),
392
EvalResult("I<char>.P2", "3", "int", "((I<char>)(new C())).P2",
DkmEvaluationResultFlags
.ReadOnly),
393
EvalResult("P1", "1", "int", "(new C()).P1",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
448
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
453
EvalResult("Q", "1", "int", "(new C()).Q",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
478
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
481
EvalResult("a", "{B}", "A {B}", "(new C()).a",
DkmEvaluationResultFlags
.CanFavorite),
482
EvalResult("b", "{B}", "B", "(new C()).b",
DkmEvaluationResultFlags
.CanFavorite),
483
EvalResult("o", "{B}", "object {B}", "(new C()).o",
DkmEvaluationResultFlags
.CanFavorite));
518
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
521
EvalResult("o", "{S}", "object {S}", "(new C()).o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
522
EvalResult("s", "{S}", "S", "(new C()).s",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
523
EvalResult("v", "{S}", "System.ValueType {S}", "(new C()).v",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
528
EvalResult("F", "null", "object", "((S)(new C()).o).F",
DkmEvaluationResultFlags
.CanFavorite));
533
EvalResult("F", "null", "object", "(new C()).s.F",
DkmEvaluationResultFlags
.CanFavorite));
538
EvalResult("F", "null", "object", "((S)(new C()).v).F",
DkmEvaluationResultFlags
.CanFavorite));
582
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
585
EvalResult("e", "B", "E", "(new C()).e",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "E.B"),
586
EvalResult("f", "0", "F", "(new C()).f",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "0"),
587
EvalResult("g", "else | fi", "if", "(new C()).g",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "@if.@else | @if.fi"),
588
EvalResult("h", "5", "if", "(new C()).h",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "5"));
619
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
622
EvalResult("e1", "A", "E?", "(new C()).e1",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "E.A"),
623
EvalResult("e2", "null", "E?", "(new C()).e2",
DkmEvaluationResultFlags
.CanFavorite),
624
EvalResult("o1", "{S}", "object {S}", "(new C()).o1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
625
EvalResult("o2", "null", "object", "(new C()).o2",
DkmEvaluationResultFlags
.CanFavorite),
626
EvalResult("s1", "{S}", "S?", "(new C()).s1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
627
EvalResult("s2", "null", "S?", "(new C()).s2",
DkmEvaluationResultFlags
.CanFavorite));
630
EvalResult("F", "null", "object", "((S)(new C()).o1).F",
DkmEvaluationResultFlags
.CanFavorite));
633
EvalResult("F", "1", "object {int}", "(new C()).s1.F",
DkmEvaluationResultFlags
.CanFavorite));
661
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
664
EvalResult("r", "{R}", "R", "(new C()).r", flags:
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
666
EvalResult("A", "1", "int?", "(new C()).r.A", flags:
DkmEvaluationResultFlags
.CanFavorite, category: DkmEvaluationResultCategory.Property),
667
EvalResult("B", "null", "int?", "(new C()).r.B", flags:
DkmEvaluationResultFlags
.CanFavorite, category: DkmEvaluationResultCategory.Property));
693
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
696
EvalResult("p", PointerToString(new IntPtr(p)), "int*", string.Format("({0}).p", rootExpr),
DkmEvaluationResultFlags
.Expandable),
741
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
744
EvalResult("p", PointerToString(new IntPtr(p)), "System.IntPtr*", string.Format("({0}).p", rootExpr),
DkmEvaluationResultFlags
.Expandable),
749
EvalResult(fullName, IntPtr.Size == 8 ? "0x0000000000000004" : "0x00000004", "System.IntPtr", fullName,
DkmEvaluationResultFlags
.None));
781
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
784
EvalResult("p", PointerToString(new UIntPtr(p)), "System.UIntPtr*", string.Format("({0}).p", rootExpr),
DkmEvaluationResultFlags
.Expandable),
789
EvalResult(fullName, UIntPtr.Size == 8 ? "0x0000000000000004" : "0x00000004", "System.UIntPtr", fullName,
DkmEvaluationResultFlags
.None));
823
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
827
EvalResult("vv", PointerToString(new IntPtr(pp)), "void**", $"({rootExpr}).vv",
DkmEvaluationResultFlags
.Expandable));
878
EvalResult(rootExpr, "0x00001337", "byte*", rootExpr,
DkmEvaluationResultFlags
.Expandable));
880
EvalResult("*ptr", "Cannot dereference '*ptr'. The pointer is not valid.", "byte", "*ptr",
DkmEvaluationResultFlags
.ExceptionThrown));
919
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
922
EvalResult("a", "null", "A", "(new C()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
923
EvalResult("b", "null", "B", "(new C()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
924
EvalResult("e", "B", "E", "(new C()).e",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "E.B"),
925
EvalResult("s", "{S}", "S", "(new C()).s",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
926
EvalResult("sn", "null", "S?", "(new C()).sn",
DkmEvaluationResultFlags
.CanFavorite));
931
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
934
EvalResult("F", "1", "int", "A.F",
DkmEvaluationResultFlags
.ReadOnly),
935
EvalResult("G", "2", "int", "A.G",
DkmEvaluationResultFlags
.ReadOnly));
940
EvalResult("Static members", null, "", "S",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
943
EvalResult("F", "null", "object", "S.F",
DkmEvaluationResultFlags
.ReadOnly),
944
EvalResult("P", "3", "object {int}", "S.P",
DkmEvaluationResultFlags
.ReadOnly));
972
EvalResult(rootExpr, "{P}", "P", rootExpr,
DkmEvaluationResultFlags
.Expandable));
975
EvalResult("b", "{C}", "B {C}", "(new P()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
978
EvalResult("Static members", null, "", "C",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
981
EvalResult("F", "1", "int", "A.F",
DkmEvaluationResultFlags
.ReadOnly),
982
EvalResult("P", "2", "object {int}", "C.P",
DkmEvaluationResultFlags
.ReadOnly));
1012
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.None));
1019
EvalResult("o", "null", "C", "o",
DkmEvaluationResultFlags
.None));
1025
EvalResult("o", "{D}", "D", "o",
DkmEvaluationResultFlags
.Expandable));
1030
EvalResult("F", "{C}", "C", "o.F",
DkmEvaluationResultFlags
.CanFavorite));
1065
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.None));
1071
EvalResult("o", "{D}", "D", "o",
DkmEvaluationResultFlags
.Expandable));
1076
EvalResult("F", "{C}", "C", "o.F",
DkmEvaluationResultFlags
.CanFavorite));
1085
EvalResult("a", "{int[3]}", "int[]", "a",
DkmEvaluationResultFlags
.None));
1109
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1114
EvalResult("P", PointerToString(new IntPtr(p)), "int*", "o.P",
DkmEvaluationResultFlags
.None));
1135
evalFlags:
DkmEvaluationResultFlags
.None);
1138
EvalResult("o", "{A}", "A", "o",
DkmEvaluationResultFlags
.Expandable));
1141
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1144
EvalResult("F", "{B}", "object {B}", "A.F",
DkmEvaluationResultFlags
.Expandable));
1147
EvalResult("G", "1", "object {int}", "((B)A.F).G",
DkmEvaluationResultFlags
.CanFavorite));
1171
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1174
EvalResult("i", "0", "int", "(new C()).i",
DkmEvaluationResultFlags
.CanFavorite),
1175
EvalResult("j", "0", "int", "(new C()).j",
DkmEvaluationResultFlags
.CanFavorite));
1224
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1227
EvalResult("a", "{A}", "A", "(new C()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1228
EvalResult("b", "{B}", "B", "(new C()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1233
EvalResult("I.M4", "4", "int", "((I)(new C()).a).M4",
DkmEvaluationResultFlags
.ReadOnly),
1234
EvalResult("M1", "0", "int", "(new C()).a.M1",
DkmEvaluationResultFlags
.CanFavorite),
1235
EvalResult("M2", "8", "int", "(new C()).a.M2",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
1236
EvalResult("M3", "7", "int", "(new C()).a.M3",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
1237
EvalResult("M7", "5", "int", "(new C()).a.M7",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
1238
EvalResult("m0", "1", "int", "(new C()).a.m0",
DkmEvaluationResultFlags
.CanFavorite),
1239
EvalResult("m4", "3", "int", "(new C()).a.m4",
DkmEvaluationResultFlags
.CanFavorite),
1240
EvalResult("m5", "2", "int", "(new C()).a.m5",
DkmEvaluationResultFlags
.CanFavorite),
1241
EvalResult("m6", "6", "int", "(new C()).a.m6",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1246
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1249
EvalResult("M0", "6", "int", "B.M0",
DkmEvaluationResultFlags
.ReadOnly),
1250
EvalResult("M1", "7", "int", "B.M1",
DkmEvaluationResultFlags
.ReadOnly),
1251
EvalResult("M4", "4", "int", "B.M4",
DkmEvaluationResultFlags
.ReadOnly),
1252
EvalResult("M5", "5", "int", "B.M5",
DkmEvaluationResultFlags
.ReadOnly),
1331
EvalResult(rootExpr, "{A}", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1334
EvalResult("1<>", "null", "object", fullName: null,
DkmEvaluationResultFlags
.CanFavorite),
1335
EvalResult("@", "null", "object", fullName: null,
DkmEvaluationResultFlags
.CanFavorite),
1336
EvalResult("CS<>7__8", "null", "object", fullName: null,
DkmEvaluationResultFlags
.CanFavorite),
1337
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1348
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable));
1351
EvalResult("1<>", "null", "object", fullName: null, flags:
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
1352
EvalResult("@", "null", "object", fullName: null, flags:
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
1353
EvalResult("VB<>7__8", "null", "object", fullName: null, flags:
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
1354
EvalResult("Static members", null, "", "B",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1357
EvalResult(">", "null", "object", fullName: null, flags:
DkmEvaluationResultFlags
.ReadOnly),
1358
EvalResult("><", "null", "object", fullName: null, flags:
DkmEvaluationResultFlags
.ReadOnly));
1374
evalFlags:
DkmEvaluationResultFlags
.None);
1377
EvalResult("c", "Length = 3", "System.Collections.Immutable.ImmutableArray<int>", "c",
DkmEvaluationResultFlags
.Expandable));
1383
EvalResult("Static members", null, "", "System.Collections.Immutable.ImmutableArray<int>",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1415
EvalResult("a", "{B}", "A {B}", "c.a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1416
EvalResult("b", "{B}", "B", "c.b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1417
EvalResult("o", "{B}", "object {B}", "c.o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1420
EvalResult("F", "1", "object {int}", "c.a.F",
DkmEvaluationResultFlags
.CanFavorite),
1421
EvalResult("P", "1", "object {int}", "((B)c.a).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1424
EvalResult("F", "2", "object {int}", "c.b.F",
DkmEvaluationResultFlags
.CanFavorite),
1425
EvalResult("P", "2", "object {int}", "c.b.P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1428
EvalResult("F", "3", "object {int}", "((A)c.o).F",
DkmEvaluationResultFlags
.CanFavorite),
1429
EvalResult("P", "3", "object {int}", "((B)c.o).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1467
EvalResult("a", "{A[1]}", "A[]", "c.a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1468
EvalResult("b", "{B[1]}", "B[]", "c.b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1469
EvalResult("i", "{I[1]}", "I[]", "c.i",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1470
EvalResult("o", "{object[1]}", "object[]", "c.o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1473
EvalResult("F", "1", "object {int}", "c.a[0].F",
DkmEvaluationResultFlags
.CanFavorite),
1475
EvalResult("P", "1", "object {int}", "((B)c.a[0]).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1478
EvalResult("F", "2", "object {int}", "c.b[0].F",
DkmEvaluationResultFlags
.CanFavorite),
1480
EvalResult("P", "2", "object {int}", "c.b[0].P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1483
EvalResult("F", "3", "object {int}", "((A)c.i[0]).F",
DkmEvaluationResultFlags
.CanFavorite),
1485
EvalResult("P", "3", "object {int}", "((B)c.i[0]).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1488
EvalResult("F", "4", "object {int}", "((A)c.o[0]).F",
DkmEvaluationResultFlags
.CanFavorite),
1490
EvalResult("P", "4", "object {int}", "((B)c.o[0]).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1516
EvalResult("a", "{A}", "A", "c.a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1520
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
1524
EvalResult("F", "{B}", "object {B}", "A.F",
DkmEvaluationResultFlags
.Expandable));
1528
EvalResult("G", "1", "object {int}", "((B)A.F).G",
DkmEvaluationResultFlags
.CanFavorite));
1554
EvalResult("This", "'s.This' threw an exception of type 'System.Exception'", "S {System.Exception}", "s.This",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1555
EvalResult("x", "0", "int", "s.x",
DkmEvaluationResultFlags
.CanFavorite));
1597
EvalResult("This", "'s.This' threw an exception of type 'E'", "S {E}", "s.This",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1598
EvalResult("x", "0", "int", "s.x",
DkmEvaluationResultFlags
.CanFavorite));
1603
EvalResult("Raw View", null, "", "s.This, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown, DkmEvaluationResultCategory.Data));
1638
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1639
EvalResult("x", "0", "int", "s.x",
DkmEvaluationResultFlags
.CanFavorite));
1644
EvalResult("Message", "\"Object reference not set to an instance of an object.\"", "string", null,
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
1680
EvalResult("This", "'s.This' threw an exception of type 'E'", "S {E}", "s.This",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1681
EvalResult("x", "0", "int", "s.x",
DkmEvaluationResultFlags
.CanFavorite));
1684
EvalResult("Message", "\"Exception of type 'E' was thrown.\"", "string", null,
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
1694
evalFlags:
DkmEvaluationResultFlags
.ExceptionThrown);
1701
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ExceptionThrown));
1721
evalFlags:
DkmEvaluationResultFlags
.ExceptionThrown);
1729
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ExceptionThrown));
1737
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
1763
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite));
1771
var value = CreateDkmClrValue(str, evalFlags:
DkmEvaluationResultFlags
.RawString);
1774
EvalResult("str", quotedStr, "string", "str",
DkmEvaluationResultFlags
.RawString, editableValue: quotedStr));
1805
EvalResult("s", $"\"{'\u1234'}\\u001f\\a\"", "string", "s", editableValue: $"\"{'\u1234'}\\u001f\\a\"", flags:
DkmEvaluationResultFlags
.RawString));
1826
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1829
EvalResult("d", "1", "object {decimal}", "o.d",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "1M"),
1830
EvalResult("e", "A | B", "System.ValueType {E}", "o.e",
DkmEvaluationResultFlags
.CanFavorite, editableValue: "E.A | E.B"),
1831
EvalResult("s", "\"\"", "System.Collections.Generic.IEnumerable<char> {string}", "o.s",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: "\"\""));
1847
EvalResult("a", "{B}", "A {B}", "a",
DkmEvaluationResultFlags
.None));
1863
EvalResult("o", "{Object}", "object {Object}", "o",
DkmEvaluationResultFlags
.None));
1893
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1896
EvalResult("P", "'o.P' threw an exception of type 'E'", "object {E}", "o.P",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1897
EvalResult("Q", "{E: Exception of type 'E' was thrown.}", "object {E}", "o.Q",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1902
EvalResult("Message", "\"Exception of type 'E' was thrown.\"", "string", null,
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
1905
EvalResult("F", "2", "object {int}", "((E)o.Q).F",
DkmEvaluationResultFlags
.CanFavorite));
1907
EvalResult("Message", "\"Exception of type 'E' was thrown.\"", "string", "((System.Exception)o.Q).Message",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1935
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1938
EvalResult("RO1", "'o.RO1' threw an exception of type 'RO'", "object {RO}", "o.RO1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1939
EvalResult("RO2", "'o.RO2' threw an exception of type 'RW'", "object {RW}", "o.RO2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1940
EvalResult("RW1", "'o.RW1' threw an exception of type 'RO'", "object {RO}", "o.RW1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1941
EvalResult("RW2", "'o.RW2' threw an exception of type 'RW'", "object {RW}", "o.RW2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite));
1963
EvalResult("f", "0", "double", "b.f",
DkmEvaluationResultFlags
.CanFavorite));
1970
EvalResult("f", "0", "double", "((B)a).f",
DkmEvaluationResultFlags
.CanFavorite));
1995
EvalResult("f", "0", "double", "c.f",
DkmEvaluationResultFlags
.CanFavorite));
2002
EvalResult("f", "0", "double", "b.f",
DkmEvaluationResultFlags
.CanFavorite));
2028
EvalResult("P", "0", "double", "c.P",
DkmEvaluationResultFlags
.CanFavorite));
2053
EvalResult("P", "0", "double", "c.P",
DkmEvaluationResultFlags
.CanFavorite));
2078
EvalResult("F", "0", "double", "c.F",
DkmEvaluationResultFlags
.CanFavorite));
2105
EvalResult("@this", "\"Derived\"", "string", "b.@this",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
2132
EvalResult("P (B)", "45", "int", "((B)c).P",
DkmEvaluationResultFlags
.ReadOnly),
2133
EvalResult("P", "4.4", "double", "c.P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
2134
EvalResult("Static members", null, "", "C",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
2173
EvalResult("I.P", "1", "int", "((I)b).P",
DkmEvaluationResultFlags
.ReadOnly),
2174
EvalResult("I.P", "2", "int", "((I)b).P",
DkmEvaluationResultFlags
.ReadOnly),
2175
EvalResult("I.P", "3", "int", "((I)b).P",
DkmEvaluationResultFlags
.ReadOnly));
2206
EvalResult("P (A)", "1", "int", "((A)b).P",
DkmEvaluationResultFlags
.ReadOnly),
2207
EvalResult("P (B)", "2", "int", "b.P",
DkmEvaluationResultFlags
.ReadOnly),
2208
EvalResult("P", "3", "int", "((C)b).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
2241
EvalResult("P", "3", "int", "((D)c).P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
2285
EvalResult("_1", "{A}", "A", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Private),
2286
EvalResult("_2", "{A}", "A", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Protected),
2287
EvalResult("_3", "{A}", "A", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Internal),
2288
EvalResult("_4", "{A}", "A", "o._4",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Public));
2291
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class, DkmEvaluationResultAccessType.None),
2292
EvalResult("Non-Public members", null, "", "o._1, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.None));
2295
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class, DkmEvaluationResultAccessType.None),
2296
EvalResult("Non-Public members", null, "", "o._2, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.None));
2299
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class, DkmEvaluationResultAccessType.None),
2300
EvalResult("Non-Public members", null, "", "o._3, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.None));
2303
EvalResult("Static members", null, "", "A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class, DkmEvaluationResultAccessType.None),
2304
EvalResult("Non-Public members", null, "", "o._4, hidden",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.None));
2355
EvalResult("(C)o", "{C}", "C", "(C)o",
DkmEvaluationResultFlags
.Expandable));
2358
EvalResult("F", "3", "object {int}", "((C)o).F",
DkmEvaluationResultFlags
.CanFavorite));
2364
EvalResult("(C)((object)c)", "{C}", "C", "(C)((object)c)",
DkmEvaluationResultFlags
.Expandable));
2367
EvalResult("F", "3", "object {int}", "((C)((object)c)).F",
DkmEvaluationResultFlags
.CanFavorite));
2373
EvalResult("((C[])o)[0]", "{C}", "C", "((C[])o)[0]",
DkmEvaluationResultFlags
.Expandable));
2376
EvalResult("F", "3", "object {int}", "((C[])o)[0].F",
DkmEvaluationResultFlags
.CanFavorite));
2565
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
FormatSpecifierTests.cs (56)
27
EvalResult("s", "null", "string", "s", editableValue: null, flags:
DkmEvaluationResultFlags
.None));
33
EvalResult("s", "", "string", "s", editableValue: "\"\"", flags:
DkmEvaluationResultFlags
.RawString));
39
EvalResult("s", "'", "string", "s", editableValue: "\"'\"", flags:
DkmEvaluationResultFlags
.RawString));
45
EvalResult("s", "\"", "string", "s", editableValue: "\"\\\"\"", flags:
DkmEvaluationResultFlags
.RawString));
51
EvalResult("s", "\\", "string", "s", editableValue: "\"\\\\\"", flags:
DkmEvaluationResultFlags
.RawString));
57
EvalResult("s", "a\r\n\tb\v\b\u001ec", "string", "s", editableValue: "\"a\\r\\n\\tb\\v\\b\\u001ec\"", flags:
DkmEvaluationResultFlags
.RawString));
63
EvalResult("s", "a\0b", "string", "s", editableValue: "\"a\\0b\"", flags:
DkmEvaluationResultFlags
.RawString));
69
EvalResult("s", "\u007f\u009f", "string", "s", editableValue: "\"\\u007f\\u009f\"", flags:
DkmEvaluationResultFlags
.RawString));
72
value = CreateDkmClrValue(" ", type: stringType, alias: "$1", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
75
EvalResult("s", " {$1}", "string", "s", editableValue: "\" \"", flags:
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.HasObjectId));
81
EvalResult("a", "{string[1]}", "string[]", "a", editableValue: null, flags:
DkmEvaluationResultFlags
.Expandable));
85
EvalResult("[0]", "\"1\"", "string", "a[0]", editableValue: "\"1\"", flags:
DkmEvaluationResultFlags
.RawString));
99
EvalResult("c", "0 \0", "char", "c", editableValue: "'\\0'", flags:
DkmEvaluationResultFlags
.None));
105
EvalResult("c", "39 '", "char", "c", editableValue: "'\\''", flags:
DkmEvaluationResultFlags
.None));
111
EvalResult("c", "34 \"", "char", "c", editableValue: "'\"'", flags:
DkmEvaluationResultFlags
.None));
117
EvalResult("c", "92 \\", "char", "c", editableValue: "'\\\\'", flags:
DkmEvaluationResultFlags
.None));
123
EvalResult("c", "10 \n", "char", "c", editableValue: "'\\n'", flags:
DkmEvaluationResultFlags
.None));
129
EvalResult("c", "30 \u001e", "char", "c", editableValue: "'\\u001e'", flags:
DkmEvaluationResultFlags
.None));
135
EvalResult("c", "127 \u007f", "char", "c", editableValue: "'\\u007f'", flags:
DkmEvaluationResultFlags
.None));
141
EvalResult("a", "{char[1]}", "char[]", "a", editableValue: null, flags:
DkmEvaluationResultFlags
.Expandable));
145
EvalResult("[0]", "49 '1'", "char", "a[0]", editableValue: "'1'", flags:
DkmEvaluationResultFlags
.None));
166
EvalResult("o", "f+103 g", "C", "o",
DkmEvaluationResultFlags
.Expandable));
180
EvalResult("i", "1", "int", "i, raw", editableValue: null, flags:
DkmEvaluationResultFlags
.None));
186
EvalResult("s", "\"\"", "string", "s, raw", editableValue: "\"\"", flags:
DkmEvaluationResultFlags
.RawString));
192
EvalResult("a", "{object[3]}", "object[]", "a, raw", editableValue: null, flags:
DkmEvaluationResultFlags
.Expandable));
237
EvalResult("o", "{C}", "C", "o, raw",
DkmEvaluationResultFlags
.Expandable));
240
EvalResult("F", "{C}", "C", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
244
EvalResult("G", "false", "bool", "new P(o.F).G",
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.ReadOnly),
245
EvalResult("Raw View", null, "", "o.F, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
285
EvalResult("a", "Count = 1", "System.Collections.ArrayList", "a, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Method));
294
EvalResult("l", "Count = 1", "System.Collections.Generic.List<object>", "l, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Method));
325
EvalResult("o", "{C}", "C", "o, results, d",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Method));
363
EvalResult("o", "{S<int>}", "S<int>", "o, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Method));
401
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
405
EvalResult("F", "{C.<get_F>d__1}", "System.Collections.Generic.IEnumerable<int> {C.<get_F>d__1}", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
406
EvalResult("G", "{C.<get_G>d__3}", "System.Collections.IEnumerable {C.<get_G>d__3}", "o.G",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
407
EvalResult("H", "3", "int", "o.H",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
411
EvalResult("F", "{C.<get_F>d__1}", "System.Collections.Generic.IEnumerable<int> {C.<get_F>d__1}", "o.F, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
412
EvalResult("G", "{C.<get_G>d__3}", "System.Collections.IEnumerable {C.<get_G>d__3}", "o.G, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly),
451
EvalResult("o", "{C}", "C", "o, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Method));
FullNameTests.cs (43)
306
EvalResult("m", "{if}", "struct {if}", "((@namespace)o).m",
DkmEvaluationResultFlags
.CanFavorite));
334
EvalResult("@false", "true", "bool", "new @class(o).@false",
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.BooleanTrue),
335
EvalResult("Raw View", null, "", "o, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
339
EvalResult("@true", "false", "bool", "o.@true",
DkmEvaluationResultFlags
.Boolean));
356
EvalResult("@true", "0", "int", "o.@true",
DkmEvaluationResultFlags
.CanFavorite));
374
EvalResult("Static members", null, "", "@struct",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
376
EvalResult("@true", "0", "int", "@struct.@true",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Public));
443
EvalResult("x", "0", "int", "o.x",
DkmEvaluationResultFlags
.CanFavorite));
485
EvalResult("Static members", null, "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
494
EvalResult("Static members", null, "", "NotMangled",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
496
EvalResult("x", "0", "int", null,
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Public),
497
EvalResult("y", "0", "int", "NotMangled.y",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Public));
558
EvalResult("P", "1", "int", "instance.P",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
559
EvalResult("abstract.I<>Mangled.P", "1", "int", null,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private));
606
EvalResult("array", "{<>Mangled[1]}", "System.Collections.Generic.IEnumerable<<>Mangled> {<>Mangled[]}", "o.array",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
638
EvalResult("Static members", null, "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
679
EvalResult(rootExpr, "{<>Mangled}", "<>Mangled", rootExpr,
DkmEvaluationResultFlags
.Expandable));
682
EvalResult("Static members", null, "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
685
EvalResult("p", PointerToString(new IntPtr(p)), "int*", null,
DkmEvaluationResultFlags
.Expandable));
743
EvalResult("y", "true", "bool", null,
DkmEvaluationResultFlags
.Boolean |
DkmEvaluationResultFlags
.BooleanTrue),
744
EvalResult("Raw View", null, "", "o, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
748
EvalResult("x", "false", "bool", "o.x",
DkmEvaluationResultFlags
.Boolean));
778
EvalResult("Static members", null, "", "C<int>",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
810
EvalResult("Static members", null, "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
842
EvalResult("Static members", null, "", "C<int>",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
876
EvalResult("Static members", null, "", "C",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
908
EvalResult("Static members", null, "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class));
FunctionPointerTests.cs (3)
42
EvalResult("pfn", PointerToString(new IntPtr(ptr)), "System.Object*", "pfn",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Other));
68
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable, DkmEvaluationResultCategory.Other));
71
EvalResult("pfn", PointerToString(new IntPtr(ptr)), "int*", "o.pfn",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Other));
NativeViewTests.cs (1)
51
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
ObjectFavoritesTests.cs (60)
67
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasFavorites));
70
EvalResult("b", "{B}", "B", "(new C()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite |
DkmEvaluationResultFlags
.HasFavorites),
71
EvalResult("a", "{A}", "A", "(new C()).a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
76
EvalResult("s4", @"""S4""", "string", "(new C()).b.s4",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite, editableValue: @"""S4"""),
77
EvalResult("s2", @"""S2""", "string", "(new C()).b.s2",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite, editableValue: @"""S2"""),
78
EvalResult("s1", @"""S1""", "string", "(new C()).b.s1",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: @"""S1"""),
79
EvalResult("s3", @"""S3""", "string", "(new C()).b.s3",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: @"""S3"""));
84
EvalResult("s1", @"""S1""", "string", "(new C()).a.s1",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: @"""S1"""),
85
EvalResult("s2", @"""S2""", "string", "(new C()).a.s2",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: @"""S2"""));
120
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable));
123
EvalResult("a1", "{A}", "A", "(new B()).a1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.HasFavorites),
124
EvalResult("a2", "null", "A", "(new B()).a2",
DkmEvaluationResultFlags
.CanFavorite));
129
EvalResult("s2", @"""S2""", "string", "(new B()).a1.s2",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite, editableValue: @"""S2"""),
130
EvalResult("s1", @"""S1""", "string", "(new B()).a1.s1",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: @"""S1"""));
171
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasFavorites));
174
EvalResult("b", "{B}", "B", "(new C()).b",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite |
DkmEvaluationResultFlags
.HasFavorites));
179
EvalResult("s4", @"""S4""", "string", "(new C()).b.s4",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite, editableValue: @"""S4"""),
180
EvalResult("s2", @"""S2""", "string", "(new C()).b.s2",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite, editableValue: @"""S2"""));
212
EvalResult(rootExpr, @"s4 = ""S4"", s2 = ""S2""", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasFavorites));
244
EvalResult(rootExpr, @"""S4"", ""S2""", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasFavorites));
286
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasFavorites));
289
EvalResult("a2", "{A}", "A?", "(new B()).a2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite |
DkmEvaluationResultFlags
.HasFavorites),
290
EvalResult("a1", "null", "A?", "(new B()).a1",
DkmEvaluationResultFlags
.CanFavorite));
295
EvalResult("s2", @"""S2""", "string", "(new B()).a2.s2",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite |
DkmEvaluationResultFlags
.IsFavorite, editableValue: @"""S2"""),
296
EvalResult("s1", @"""S1""", "string", "(new B()).a2.s1",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: @"""S1"""));
ObjectIdTests.cs (46)
24
value = CreateDkmClrValue(value: 1, type: typeof(int), alias: "$1", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
27
EvalResult("i", "1 {$1}", "object {int}", "i",
DkmEvaluationResultFlags
.HasObjectId));
29
value = CreateDkmClrValue(value: 'c', type: typeof(char), alias: "$2", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
32
EvalResult("c", "99 'c' {$2}", "object {char}", "c",
DkmEvaluationResultFlags
.HasObjectId, editableValue: "'c'"));
34
value = CreateDkmClrValue(value: 'c', type: typeof(char), alias: "$3", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
37
EvalResult("c", "0x0063 'c' {$3}", "object {char}", "c",
DkmEvaluationResultFlags
.HasObjectId, editableValue: "'c'"));
39
value = CreateDkmClrValue(value:
DkmEvaluationResultFlags
.HasObjectId, type: typeof(
DkmEvaluationResultFlags
), alias: "$Four", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
42
EvalResult("e", "HasObjectId {$Four}", "object {Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags}", "e",
DkmEvaluationResultFlags
.HasObjectId, editableValue: "Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasObjectId"));
44
value = CreateDkmClrValue(value: "str", type: typeof(string), alias: "$5", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
47
EvalResult("s", "\"str\" {$5}", "string", "s",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.HasObjectId, editableValue: "\"str\""));
49
value = CreateDkmClrValue(value: 6m, type: typeof(decimal), alias: "$6", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
52
EvalResult("d", "6 {$6}", "object {decimal}", "d",
DkmEvaluationResultFlags
.HasObjectId, editableValue: "6M"));
54
value = CreateDkmClrValue(value: new int[] { 1, 2 }, type: typeof(int[]), alias: "$7", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
57
EvalResult("a", "{int[2]} {$7}", "object {int[]}", "a",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasObjectId));
69
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
70
Verify(FormatResult("o", value), EvalResult("o", "{object}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
72
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "$", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
73
Verify(FormatResult("o", value), EvalResult("o", "{object} {$}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
75
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "$ ", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
76
Verify(FormatResult("o", value), EvalResult("o", "{object} {$ }", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
78
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "$-1", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
79
Verify(FormatResult("o", value), EvalResult("o", "{object} {$-1}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
81
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "$1.1AB", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
82
Verify(FormatResult("o", value), EvalResult("o", "{object} {$1.1AB}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
84
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "1#", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
85
Verify(FormatResult("o", value), EvalResult("o", "{object} {1#}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
87
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "$1#", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
88
Verify(FormatResult("o", value), EvalResult("o", "{object} {$1#}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
90
value = CreateDkmClrValue(value: new object(), type: typeof(object), alias: "$${}", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
91
Verify(FormatResult("o", value), EvalResult("o", "{object} {$${}}", "object", "o",
DkmEvaluationResultFlags
.HasObjectId));
107
evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
110
EvalResult("o", "{C} {$2}", "B {C}", "o",
DkmEvaluationResultFlags
.HasObjectId));
130
evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
133
EvalResult("o", "{ToString} {$3}", "C", "o",
DkmEvaluationResultFlags
.HasObjectId));
152
evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
155
EvalResult("o", "2 {$4321}", "C", "o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasObjectId));
177
evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
180
EvalResult("o", "{C} {$5}", "C", "o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasObjectId));
183
EvalResult("Raw View", null, "", "o, raw",
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.HasObjectId, DkmEvaluationResultCategory.Data));
ResultsViewTests.cs (246)
53
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
56
EvalResult("e", "{int[2]}", "System.Collections.IEnumerable {int[]}", "o.e",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
89
EvalResult("o", "{C<int>}", "C<int>", "o",
DkmEvaluationResultFlags
.Expandable));
92
EvalResult("e", "{int[2]}", "System.Collections.Generic.IEnumerable<int> {int[]}", "o.e",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
124
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
132
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
138
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
180
EvalResult("o", "{S<int>}", "S<int>", "o",
DkmEvaluationResultFlags
.Expandable));
188
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
194
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
231
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
239
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
245
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
287
EvalResult("o", "{C<int>}", "C<int>", "o",
DkmEvaluationResultFlags
.Expandable));
295
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
301
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
355
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
363
DkmEvaluationResultFlags
.ReadOnly),
369
DkmEvaluationResultFlags
.ReadOnly),
370
EvalResult("c", "{int[3]}", "int[]", "o.c",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
371
EvalResult("i", "0", "int", "o.i",
DkmEvaluationResultFlags
.CanFavorite));
435
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
438
EvalResult("_1", "{B1}", "A {B1}", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
439
EvalResult("_2", "{B2}", "A {B2}", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
440
EvalResult("_3", "{B3}", "A {B3}", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
441
EvalResult("_4", "{B4}", "A {B4}", "o._4",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
450
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
463
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
476
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
489
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
555
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
558
EvalResult("_1", "{B1}", "A1 {B1}", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
559
EvalResult("_2", "{B2}", "B2", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
560
EvalResult("_3", "{S}", "System.ValueType {S}", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
569
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
581
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
593
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
641
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
644
EvalResult("F", "{S}", "S?", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
647
EvalResult("c", "{object[1]}", "object[]", "o.F.c",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
653
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
712
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
720
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite),
726
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
738
DkmEvaluationResultFlags
.Expandable));
741
EvalResult("F", "null", "object", "(new System.Linq.SystemCore_EnumerableDebugView<B>(o).Items[0]).F",
DkmEvaluationResultFlags
.CanFavorite));
771
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
774
EvalResult("_1", "{char[1]}", "char[]", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
775
EvalResult("_2", "{char[1]}", "System.Array {char[]}", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
776
EvalResult("_3", "{char[1]}", "System.Collections.IEnumerable {char[]}", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
814
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
817
EvalResult("_1", "\"1\"", "string", "o._1",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: "\"1\""),
818
EvalResult("_2", "\"2\"", "object {string}", "o._2",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: "\"2\""),
819
EvalResult("_3", "\"3\"", "System.Collections.IEnumerable {string}", "o._3",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: "\"3\""),
820
EvalResult("_4", "\"4\"", "System.Collections.Generic.IEnumerable<char> {string}", "o._4",
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.CanFavorite, editableValue: "\"4\""));
859
EvalResult("sm", "{C.<Async>d__1}", "C.<Async>d__1", "sm, raw",
DkmEvaluationResultFlags
.Expandable));
863
EvalResult("<>1__state", "0", "int", null,
DkmEvaluationResultFlags
.CanFavorite),
864
EvalResult("<>t__builder", "{System.Runtime.CompilerServices.AsyncTaskMethodBuilder}", "System.Runtime.CompilerServices.AsyncTaskMethodBuilder", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
865
EvalResult("<>u__1", "{System.Runtime.CompilerServices.TaskAwaiter<int>}", "System.Runtime.CompilerServices.TaskAwaiter<int>", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
866
EvalResult("<i>5__2", "0", "int", null,
DkmEvaluationResultFlags
.CanFavorite),
867
EvalResult("parameter", "0", "int", "sm.parameter",
DkmEvaluationResultFlags
.CanFavorite));
874
EvalResult("sm", "{C.<Async>d__1}", "C.<Async>d__1", "sm",
DkmEvaluationResultFlags
.Expandable));
878
EvalResult("parameter", "0", "int", "sm.parameter",
DkmEvaluationResultFlags
.CanFavorite));
919
EvalResult("sm", "{C.<Iter>d__1}", "C.<Iter>d__1", "sm, raw",
DkmEvaluationResultFlags
.Expandable));
923
EvalResult("<>1__state", "1", "int", null,
DkmEvaluationResultFlags
.CanFavorite),
924
EvalResult("<>2__current", "0", "int", null,
DkmEvaluationResultFlags
.CanFavorite),
925
EvalResult("<>3__parameter", "0", "int", null,
DkmEvaluationResultFlags
.CanFavorite),
926
EvalResult("<>l__initialThreadId", UnspecifiedValue, "int", null,
DkmEvaluationResultFlags
.CanFavorite),
927
EvalResult("<i>5__2", "0", "int", null,
DkmEvaluationResultFlags
.CanFavorite),
928
EvalResult("System.Collections.Generic.IEnumerator<int>.Current", "0", "int", "((System.Collections.Generic.IEnumerator<int>)sm).Current",
DkmEvaluationResultFlags
.ReadOnly),
929
EvalResult("System.Collections.IEnumerator.Current", "0", "object {int}", "((System.Collections.IEnumerator)sm).Current",
DkmEvaluationResultFlags
.ReadOnly),
930
EvalResult("parameter", "0", "int", "sm.parameter",
DkmEvaluationResultFlags
.CanFavorite),
931
EvalResult("Results View", "Expanding the Results View will enumerate the IEnumerable", "", "sm, raw, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects));
938
EvalResult("sm", "{C.<Iter>d__1}", "C.<Iter>d__1", "sm",
DkmEvaluationResultFlags
.Expandable));
942
EvalResult("System.Collections.Generic.IEnumerator<int>.Current", "0", "int", "((System.Collections.Generic.IEnumerator<int>)sm).Current",
DkmEvaluationResultFlags
.ReadOnly),
943
EvalResult("System.Collections.IEnumerator.Current", "0", "object {int}", "((System.Collections.IEnumerator)sm).Current",
DkmEvaluationResultFlags
.ReadOnly),
944
EvalResult("parameter", "0", "int", "sm.parameter",
DkmEvaluationResultFlags
.CanFavorite),
945
EvalResult("Results View", "Expanding the Results View will enumerate the IEnumerable", "", "sm, results",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects));
1000
EvalResult("o", "{B1}", "B1", "o",
DkmEvaluationResultFlags
.Expandable));
1008
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1024
EvalResult("o", "{B2}", "B2", "o",
DkmEvaluationResultFlags
.Expandable));
1032
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1048
EvalResult("o", "{B3}", "B3", "o",
DkmEvaluationResultFlags
.Expandable));
1056
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1117
EvalResult("a", "{A}", "A", "a",
DkmEvaluationResultFlags
.Expandable));
1125
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1141
EvalResult("b", "{B}", "B", "b",
DkmEvaluationResultFlags
.Expandable));
1149
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1210
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1213
EvalResult("Length", "1", "int", "new P(o).Length",
DkmEvaluationResultFlags
.ReadOnly),
1214
EvalResult("Raw View", null, "", "o, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
1217
EvalResult("o", "{object[1]}", "object[]", "o.o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
1252
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1255
EvalResult("e", "{int[2]}", "System.Collections.IEnumerable {int[]}", "o.e",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1294
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1297
EvalResult("e", "{int[2]}", "System.Collections.IEnumerable {int[]}", "o.e",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.CanFavorite));
1375
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1378
EvalResult("_0", "{C0}", "C0", "o._0",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1379
EvalResult("_1", "{C1<object>}", "C1<object>", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1380
EvalResult("_2", "{C2}", "C2", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
1381
EvalResult("_3", "{C3<object>}", "C3<object>", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1390
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1399
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.RawString));
1408
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1417
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.RawString));
1426
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1435
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.RawString));
1444
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1453
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.RawString));
1487
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1490
EvalResult("E", "null", "System.Collections.Generic.IEnumerable<char>", "o.E",
DkmEvaluationResultFlags
.CanFavorite),
1491
EvalResult("F", "null", "I", "o.F",
DkmEvaluationResultFlags
.CanFavorite),
1492
EvalResult("S", "null", "string", "o.S",
DkmEvaluationResultFlags
.CanFavorite));
1522
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1530
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1534
EvalResult("Message", "\"The method or operation is not implemented.\"", "string", null,
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
1573
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1581
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite),
1587
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite));
1595
DkmEvaluationResultFlags
.RawString |
DkmEvaluationResultFlags
.ReadOnly));
1657
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
1665
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
1669
EvalFailedResult("Error", "Unable to evaluate 'Items'", flags:
DkmEvaluationResultFlags
.None));
1707
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly,
1722
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly,
1736
DkmEvaluationResultFlags
.None));
1746
DkmEvaluationResultFlags
.RawString,
1758
DkmEvaluationResultFlags
.Expandable));
1772
DkmEvaluationResultFlags
.Expandable));
1776
EvalResult("Raw View", null, "", "U, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
1819
EvalResult(name, $"{{{typeName}}}", typeName, expr,
DkmEvaluationResultFlags
.Expandable));
1827
DkmEvaluationResultFlags
.Expandable));
1832
EvalResult(name, $"{{{typeName}}}", typeName, name,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
1839
DkmEvaluationResultFlags
.Expandable));
TupleTests.cs (129)
207
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
210
EvalResult("_1", "{System.ValueTuple<int>}", "object {System.ValueTuple<int>}", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
211
EvalResult("_2", "(1, 2)", "object {(int, int)}", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
212
EvalResult("_3", "(1, 2, 3)", "object {(int, int, int)}", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
213
EvalResult("_4", "(1, 2, 3, 4)", "object {(int, int, int, int)}", "o._4",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
214
EvalResult("_5", "(1, 2, 3, 4, 5)", "object {(int, int, int, int, int)}", "o._5",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
215
EvalResult("_6", "(1, 2, 3, 4, 5, 6)", "object {(int, int, int, int, int, int)}", "o._6",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
216
EvalResult("_7", "(1, 2, 3, 4, 5, 6, 7)", "object {(int, int, int, int, int, int, int)}", "o._7",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
217
EvalResult("_8", "(1, 2, 3, 4, 5, 6, 7, 8)", "object {(int, int, int, int, int, int, int, int)}", "o._8",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
218
EvalResult("_8A", "{System.ValueTuple<int, int, int, int, int, int, int, int>}", "object {System.ValueTuple<int, int, int, int, int, int, int, int>}", "o._8A",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
219
EvalResult("_9", "(1, 2, 3, 4, 5, 6, 7, 8, 9)", "object {(int, int, int, int, int, int, int, int, int)}", "o._9",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
244
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
252
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
277
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
287
EvalResult("Rest", "(0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011)", "(short, short, short, short, short, short, short, short, short, short)", "o._17.Rest, raw",
DkmEvaluationResultFlags
.Expandable));
297
EvalResult("Rest", "(0x000f, 0x0010, 0x0011)", "(short, short, short)", "o._17.Rest.Rest, raw",
DkmEvaluationResultFlags
.Expandable));
338
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable));
341
EvalResult("_1", "(null, 0)", "(object, int)", "o._1",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
342
EvalResult("_2", "(null, 0, null)", "(object, int, object)?", "o._2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
343
EvalResult("_3", "{(object, int)[1]}", "(object, int)[]", "o._3",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
373
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
379
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
409
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
441
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
447
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
455
DkmEvaluationResultFlags
.Expandable));
488
EvalResult("F", "({System.ValueTuple<int>}, 2)", "(System.ValueTuple<int> A, int B)", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
489
EvalResult("G", "(3, {System.ValueTuple<int>})", "(int A, System.ValueTuple<int> B)", "o.G",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
490
EvalResult("H", "{System.ValueTuple<(int, int)>}", "System.ValueTuple<(int A, int B)>", "o.H",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
491
EvalResult("I", "(7, {System.ValueTuple<(int, int)>})", "(int A, System.ValueTuple<(int B, int C)> D)", "o.I",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
492
EvalResult("J", "{C<(int, int)>}", "C<(int A, int B)>", "o.J",
DkmEvaluationResultFlags
.CanFavorite));
522
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
568
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
603
EvalResult("F", "{A<(object, object)[], (object, object[])>}", "A<(dynamic A, object B)[], (object C, dynamic[] D)> {A<(object, object)[], (object, object[])>}", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
604
EvalResult("G", "{B<(object, B<(object, object)>.S)>}", "B<(object E, B<(object F, dynamic G)>.S H)> {B<(object, B<(object, object)>.S)>}", "o.G",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
607
EvalResult("F", "null", "(dynamic A, object B)[] {(object, object)[]}", "o.F.F",
DkmEvaluationResultFlags
.CanFavorite),
608
EvalResult("G", "{(object, object[])[0]}", "(object C, dynamic[] D)[] {(object, object[])[]}", "o.F.G",
DkmEvaluationResultFlags
.CanFavorite));
611
EvalResult("F", "(null, (null, {B<(object, object)>.S}))", "(dynamic X, (object E, B<(object F, dynamic G)>.S H) Y) {(object, (object, B<(object, object)>.S))}", "o.G.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
615
EvalResult("Y", "(null, {B<(object, object)>.S})", "(object E, B<(object F, dynamic G)>.S H) {(object, B<(object, object)>.S)}", "o.G.F.Item2",
DkmEvaluationResultFlags
.Expandable),
616
EvalResult("Raw View", "(null, (null, {B<(object, object)>.S}))", "(dynamic X, (object E, B<(object F, dynamic G)>.S H) Y) {(object, (object, B<(object, object)>.S))}", "o.G.F, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
621
EvalResult("Raw View", "(null, {B<(object, object)>.S})", "(object E, B<(object F, dynamic G)>.S H) {(object, B<(object, object)>.S)}", "o.G.F.Item2, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
676
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
684
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
719
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite),
725
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
767
DkmEvaluationResultFlags
.Expandable),
773
DkmEvaluationResultFlags
.Expandable),
779
DkmEvaluationResultFlags
.Expandable),
785
DkmEvaluationResultFlags
.Expandable),
791
DkmEvaluationResultFlags
.Expandable));
842
DkmEvaluationResultFlags
.Expandable));
870
EvalResult("F", "(null, null)", "(object Item2, object struct { })", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
875
EvalResult("Raw View", "(null, null)", "(object Item2, object struct { })", "o.F, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
914
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
936
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
946
EvalResult("Rest", "(0, 0, 0, 0, 0, 0, 0, 0)", "(int, int Seventeen, int Eighteen, int, int, int TwentyOne, int TwentyTwo, int)", "o.F.Rest, raw",
DkmEvaluationResultFlags
.Expandable));
956
EvalResult("Rest", "{System.ValueTuple<int>}", "System.ValueTuple<int>", "o.F.Rest.Rest, raw",
DkmEvaluationResultFlags
.Expandable));
983
EvalResult("o", "{C}", "C", "o, raw",
DkmEvaluationResultFlags
.Expandable));
991
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
996
EvalResult("Item3", "(3, 4)", "(int C, int D)", "o.T.Item3, raw",
DkmEvaluationResultFlags
.Expandable),
1001
EvalResult("Rest", "{System.ValueTuple<int>}", "System.ValueTuple<int>", "o.T.Rest, raw",
DkmEvaluationResultFlags
.Expandable));
1034
EvalResult("o", "{async}", "async", "o",
DkmEvaluationResultFlags
.Expandable));
1037
EvalResult("_f", "(null, {namespace.struct})", "object {(async, namespace.struct)}", "o._f",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1058
EvalResult("o", "(1, 2)", "(int, int)", "o",
DkmEvaluationResultFlags
.Expandable));
1068
EvalResult("o", "(1, 2)", "(int, int)", "o",
DkmEvaluationResultFlags
.Expandable));
1079
EvalResult("o", "(1, 2)", "(int, int)", "o",
DkmEvaluationResultFlags
.Expandable));
1089
EvalResult("o", "(1, 2)", "(int, int)", "o",
DkmEvaluationResultFlags
.Expandable));
1127
EvalResult("F", "({A}, {A})", "(A, A)", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1130
EvalResult("Item1", "F=1", "A", "o.F.Item1",
DkmEvaluationResultFlags
.Expandable),
1131
EvalResult("Item2", "F=2", "A", "o.F.Item2",
DkmEvaluationResultFlags
.Expandable));
1142
var value = type.Instantiate(new object[0], alias: "$3", evalFlags:
DkmEvaluationResultFlags
.HasObjectId);
1145
EvalResult("o", "(null, 0) {$3}", "(object, int)", "o",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.HasObjectId));
1164
getMemberValue: (_, m) => (m == "Item2") ? CreateDkmClrValue(new System.InvalidOperationException("Unable to evaluate"), evalFlags:
DkmEvaluationResultFlags
.ExceptionThrown) : null);
1172
EvalResult("F", "(1, {System.InvalidOperationException: Unable to evaluate}, 3)", "(object A, int, int)", "o.F",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.CanFavorite));
1176
EvalResult("Item2", "'o.F.Item2' threw an exception of type 'System.InvalidOperationException'", "int {System.InvalidOperationException}", "o.F.Item2",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ExceptionThrown),
1178
EvalResult("Raw View", "(1, {System.InvalidOperationException: Unable to evaluate}, 3)", "(object A, int, int)", "o.F, raw",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
1212
EvalResult("P", "'o.P' threw an exception of type 'E'", "object {E}", "o.P",
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExceptionThrown |
DkmEvaluationResultFlags
.CanFavorite));
1215
EvalResult("F", "(1, 2)", "(int, int B)", null,
DkmEvaluationResultFlags
.Expandable));
1220
EvalResult("Raw View", "(1, 2)", "(int, int B)", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly));
TypeVariablesExpansionTests.cs (4)
43
EvalResult("Type variables", "", "", null,
DkmEvaluationResultFlags
.Expandable |
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
46
EvalResult("T", "int", "int", null,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
47
EvalResult("U", "B", "B", null,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data));
ValueFormattingTests.cs (7)
256
var clrValue = CreateDkmClrValue(errorMessage, typeof(string), evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.Error);
264
var clrValue = CreateDkmClrValue(errorMessage, typeof(int), evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.Error);
671
alias: null, evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.None);
681
alias: null, evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.None);
691
alias: null, evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.None);
701
alias: null, evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.None);
711
alias: null, evalFlags:
DkmEvaluationResultFlags
.None, valueFlags: DkmClrValueFlags.None);
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (94)
Debugger\Engine\DkmClrType.cs (2)
104
return Instantiate(args, null,
DkmEvaluationResultFlags
.None);
110
DkmEvaluationResultFlags
evalFlags)
Debugger\Engine\DkmClrValue.cs (22)
38
DkmEvaluationResultFlags
evalFlags,
45
Debug.Assert((alias == null) || evalFlags.Includes(
DkmEvaluationResultFlags
.HasObjectId));
60
public readonly
DkmEvaluationResultFlags
EvalFlags;
91
var
evalFlags =
DkmEvaluationResultFlags
.None;
102
evalFlags |=
DkmEvaluationResultFlags
.ExceptionThrown;
360
evalFlags:
DkmEvaluationResultFlags
.None,
426
evalFlags:
DkmEvaluationResultFlags
.None,
442
evalFlags:
DkmEvaluationResultFlags
.None,
451
var
evalFlags =
DkmEvaluationResultFlags
.None;
471
evalFlags |=
DkmEvaluationResultFlags
.ReadOnly;
485
evalFlags: evalFlags |
DkmEvaluationResultFlags
.ExceptionThrown,
498
evalFlags |=
DkmEvaluationResultFlags
.ReadOnly;
512
evalFlags: evalFlags |
DkmEvaluationResultFlags
.ExceptionThrown,
578
evalFlags:
DkmEvaluationResultFlags
.None,
643
evalFlags:
DkmEvaluationResultFlags
.None,
667
if (EvalFlags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown))
740
private static
DkmEvaluationResultFlags
GetEvaluationResultFlags(object value)
744
return
DkmEvaluationResultFlags
.BooleanTrue;
748
return
DkmEvaluationResultFlags
.Boolean;
752
return
DkmEvaluationResultFlags
.None;
Debugger\Engine\DkmEvaluationResult.cs (2)
23
public readonly
DkmEvaluationResultFlags
Flags;
31
DkmEvaluationResultFlags
Flags,
Debugger\Engine\DkmFailedEvaluationResult.cs (2)
26
DkmEvaluationResultFlags
flags,
40
DkmEvaluationResultFlags
Flags,
Debugger\Engine\DkmIntermediateEvaluationResult.cs (1)
31
base(inspectionContext, stackFrame, name, fullName,
DkmEvaluationResultFlags
.None, null, dataItem)
Debugger\Engine\DkmSuccessEvaluationResult.cs (2)
33
DkmEvaluationResultFlags
flags,
61
DkmEvaluationResultFlags
Flags,
DebuggerTypeProxyExpansion.cs (5)
35
DkmEvaluationResultFlags
flags,
97
private readonly
DkmEvaluationResultFlags
_flags;
111
DkmEvaluationResultFlags
flags,
152
flags: default(
DkmEvaluationResultFlags
),
208
flags: _flags |
DkmEvaluationResultFlags
.ReadOnly,
DkmEvaluationResultFlagsExtensions.cs (2)
13
public static bool Includes(this
DkmEvaluationResultFlags
flags,
DkmEvaluationResultFlags
desired)
DynamicViewExpansion.cs (1)
118
flags:
DkmEvaluationResultFlags
.ReadOnly,
EvalResultDataItem.cs (16)
88
private readonly
DkmEvaluationResultFlags
m_rawFlags;
105
public readonly
DkmEvaluationResultFlags
Flags;
142
flags:
DkmEvaluationResultFlags
.None,
162
DkmEvaluationResultFlags
flags,
172
Debug.Assert((flags &
DkmEvaluationResultFlags
.Expandable) == 0);
237
private static
DkmEvaluationResultFlags
GetFlags(DkmClrValue value, DkmInspectionContext inspectionContext, Expansion expansion, bool canFavorite, bool isFavorite)
241
return
DkmEvaluationResultFlags
.None;
244
var
resultFlags = value.EvalFlags;
249
resultFlags |=
DkmEvaluationResultFlags
.Boolean;
252
resultFlags |=
DkmEvaluationResultFlags
.BooleanTrue;
258
resultFlags |=
DkmEvaluationResultFlags
.RawString;
264
resultFlags |=
DkmEvaluationResultFlags
.ReadOnly;
269
resultFlags |=
DkmEvaluationResultFlags
.Expandable;
273
resultFlags |=
DkmEvaluationResultFlags
.HasFavorites;
279
resultFlags |=
DkmEvaluationResultFlags
.CanFavorite;
284
resultFlags |=
DkmEvaluationResultFlags
.IsFavorite;
Formatter.Values.cs (1)
406
if (value.EvalFlags.Includes(
DkmEvaluationResultFlags
.ReadOnly))
MemberExpansion.cs (3)
392
flags:
DkmEvaluationResultFlags
.ReadOnly,
458
flags:
DkmEvaluationResultFlags
.ReadOnly,
532
if (parent.Value.EvalFlags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown))
NativeViewExpansion.cs (1)
72
flags:
DkmEvaluationResultFlags
.ReadOnly,
PointerDereferenceExpansion.cs (2)
51
var wasExceptionThrown = value.EvalFlags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown);
76
flags:
DkmEvaluationResultFlags
.None,
ResultProvider.cs (10)
277
Flags:
DkmEvaluationResultFlags
.None,
510
(!declaredLmrType.IsNullable() || value.EvalFlags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown)))
540
DkmEvaluationResultFlags
flags,
604
flags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown) ? null : fullName,
624
childFullNamePrefixOpt: flags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown) ? null : fullName,
667
flags:
DkmEvaluationResultFlags
.ReadOnly,
671
Debug.Assert(dataItem.Flags == (
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.Expandable));
992
if (value.EvalFlags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown) &&
1019
Flags:
DkmEvaluationResultFlags
.None,
ResultProviderTestBase.cs (13)
63
DkmEvaluationResultFlags
evalFlags =
DkmEvaluationResultFlags
.None,
83
DkmEvaluationResultFlags
evalFlags =
DkmEvaluationResultFlags
.None,
106
evalFlags:
DkmEvaluationResultFlags
.None,
156
evalFlags:
DkmEvaluationResultFlags
.RawString);
289
DkmEvaluationResultFlags
flags =
DkmEvaluationResultFlags
.None,
336
DkmEvaluationResultFlags
flags =
DkmEvaluationResultFlags
.None)
393
if (result.Flags !=
DkmEvaluationResultFlags
.None)
435
if (result.Flags !=
DkmEvaluationResultFlags
.None)
462
if (result.Flags !=
DkmEvaluationResultFlags
.None)
ResultsViewExpansion.cs (3)
253
flags:
DkmEvaluationResultFlags
.ReadOnly |
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
291
flags:
DkmEvaluationResultFlags
.ReadOnly,
TupleExpansion.cs (3)
129
var
flags = fieldValue.EvalFlags;
153
childFullNamePrefixOpt: flags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown) ? null : fullName,
386
flags:
DkmEvaluationResultFlags
.ReadOnly,
TypeVariablesExpansion.cs (1)
87
flags:
DkmEvaluationResultFlags
.ReadOnly,
ValueHelpers.cs (2)
20
if (value.EvalFlags.Includes(
DkmEvaluationResultFlags
.HasObjectId))
33
return value.EvalFlags.Includes(
DkmEvaluationResultFlags
.ExceptionThrown);
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (371)
ArrayExpansionTests.vb (5)
25
EvalResult("_2d", "{Length=4}", "Integer(,)", "c._2d",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
26
EvalResult("_3d", "{Length=1}", "Integer(,,)(,)", "c._3d",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
30
EvalResult("(0, 0, 0)", "{Length=4}", "Integer(,)", "c._3d(0, 0, 0)",
DkmEvaluationResultFlags
.Expandable))
DebuggerTypeProxyAttributeTests.vb (15)
58
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable))
61
EvalResult("b", "{B(Of A(Of String))}", "B(Of A(Of String))", "o.b",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
64
EvalResult("PG", "{A(Of String)}", "A(Of String)", "New PB(Of A(Of String))(o.b).PG",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly),
65
EvalResult("Raw View", Nothing, "", "o.b, raw",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data))
68
EvalResult("G", "{A(Of String)}", "A(Of String)", "o.b.G",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
71
EvalResult("PF", """A""", "String", "New PA(Of String)(New PB(Of A(Of String))(o.b).PG).PF",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.ReadOnly),
72
EvalResult("Raw View", Nothing, "", "New PB(Of A(Of String))(o.b).PG, raw",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data))
75
EvalResult("F", """A""", "String", "(New PB(Of A(Of String))(o.b).PG).F",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.ReadOnly))
DynamicViewTests.vb (55)
32
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable))
35
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
37
EvalResult("NumForks", "2", "System.Int32", "New Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items(0)",
DkmEvaluationResultFlags
.ReadOnly),
38
EvalResult("Philosophers", "{Length=3}", "System.Object[]", "New Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items(1)",
DkmEvaluationResultFlags
.ReadOnly),
39
EvalResult("WhatsForDinner", """Crab Cakes""", "System.String", "New Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items(2)",
DkmEvaluationResultFlags
.ReadOnly))
54
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable))
56
EvalResult("[Class]", "{System.Dynamic.ExpandoClass}", "System.Dynamic.ExpandoClass", "o.[Class]",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Internal),
57
EvalResult("LockObject", "{Object}", "Object", "o.LockObject",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Internal),
58
EvalResult("System.Collections.Generic.ICollection(Of System.Collections.Generic.KeyValuePair(Of String, Object)).Count", "1", "Integer", "DirectCast(o, System.Collections.Generic.ICollection(Of System.Collections.Generic.KeyValuePair(Of String, Object))).Count",
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
59
EvalResult("System.Collections.Generic.ICollection(Of System.Collections.Generic.KeyValuePair(Of String, Object)).IsReadOnly", "False", "Boolean", "DirectCast(o, System.Collections.Generic.ICollection(Of System.Collections.Generic.KeyValuePair(Of String, Object))).IsReadOnly",
DkmEvaluationResultFlags
.Boolean Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
60
EvalResult("System.Collections.Generic.IDictionary(Of String, Object).Keys", "Count = 1", "System.Collections.Generic.ICollection(Of String) {System.Dynamic.ExpandoObject.KeyCollection}", "DirectCast(o, System.Collections.Generic.IDictionary(Of String, Object)).Keys",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
61
EvalResult("System.Collections.Generic.IDictionary(Of String, Object).Values", "Count = 1", "System.Collections.Generic.ICollection(Of Object) {System.Dynamic.ExpandoObject.ValueCollection}", "DirectCast(o, System.Collections.Generic.IDictionary(Of String, Object)).Values",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
62
EvalResult("_count", "1", "Integer", "o._count",
DkmEvaluationResultFlags
.CanFavorite, category:=DkmEvaluationResultCategory.Data, access:=DkmEvaluationResultAccessType.Private),
63
EvalResult("_data", "{System.Dynamic.ExpandoObject.ExpandoData}", "System.Dynamic.ExpandoObject.ExpandoData", "o._data",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Private),
64
EvalResult("_propertyChanged", "Nothing", "System.ComponentModel.PropertyChangedEventHandler", "o._propertyChanged",
DkmEvaluationResultFlags
.CanFavorite, category:=DkmEvaluationResultCategory.Data, access:=DkmEvaluationResultAccessType.Private),
65
EvalResult(Resources.SharedMembers, Nothing, "", "System.Dynamic.ExpandoObject",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class),
66
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
81
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable))
84
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
86
EvalResult("Member", $"{{{exception.ToString()}}}", "System.NotImplementedException", "New Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items(0)",
DkmEvaluationResultFlags
.ReadOnly))
101
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable))
109
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", $"{fullNameOnAndOn}, dynamic",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
114
EvalResult("OnAndOn", "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", fullNameOnAndOn,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly),
115
EvalResult("Pi", "3.1415926535897931", "System.Double", fullNamePi,
DkmEvaluationResultFlags
.ReadOnly))
131
EvalResult(expression, "{System.Dynamic.ExpandoObject}", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable))
134
EvalResult(Resources.DynamicView, Resources.DynamicViewValueWarning, "", "o, dynamic",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
182
EvalResult(expression, "Nothing", "System.Dynamic.ExpandoObject", expression,
DkmEvaluationResultFlags
.Expandable))
184
EvalResult(Resources.SharedMembers, Nothing, "", "System.Dynamic.ExpandoObject",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
201
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
226
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
239
Dim getExceptionValue = Function() CreateDkmClrValue(New NotImplementedException(), evalFlags:=
DkmEvaluationResultFlags
.ExceptionThrown)
246
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
255
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
274
EvalResult(expression, Resources.DynamicViewValueWarning, "", fullName,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
276
EvalResult("Answer", "42", "System.Int32", "New Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items(0)",
DkmEvaluationResultFlags
.ReadOnly))
ExpansionTests.vb (115)
45
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable))
48
EvalResult("e", "B {1}", "E", "(New C()).e",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="E.B"),
49
EvalResult("f", "0", "F", "(New C()).f",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="0"),
50
EvalResult("g", "else Or fi {3}", "if", "(New C()).g",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="[if].else Or [if].fi"),
51
EvalResult("h", "5", "if", "(New C()).h",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="5"))
80
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable))
83
EvalResult("e1", "A {0}", "E?", "(New C()).e1",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="E.A"),
84
EvalResult("e2", "Nothing", "E?", "(New C()).e2",
DkmEvaluationResultFlags
.CanFavorite),
85
EvalResult("o1", "{S}", "Object {S}", "(New C()).o1",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
86
EvalResult("o2", "Nothing", "Object", "(New C()).o2",
DkmEvaluationResultFlags
.CanFavorite),
87
EvalResult("s1", "{S}", "S?", "(New C()).s1",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
88
EvalResult("s2", "Nothing", "S?", "(New C()).s2",
DkmEvaluationResultFlags
.CanFavorite))
91
EvalResult("F", "Nothing", "Object", "DirectCast((New C()).o1, S).F",
DkmEvaluationResultFlags
.CanFavorite))
94
EvalResult("F", "1", "Object {Integer}", "(New C()).s1.F",
DkmEvaluationResultFlags
.CanFavorite))
128
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable))
131
EvalResult("p", PointerToString(p), "Integer*", String.Format("({0}).p", rootExpr),
DkmEvaluationResultFlags
.Expandable),
135
EvalResult(fullName, "4", "Integer", fullName,
DkmEvaluationResultFlags
.None))
172
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable))
175
EvalResult("a", "Nothing", "A", "(New C()).a",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
176
EvalResult("b", "Nothing", "B", "(New C()).b",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
177
EvalResult("e", "B {1}", "E", "(New C()).e",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="E.B"),
178
EvalResult("s", "{S}", "S", "(New C()).s",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
179
EvalResult("sn", "Nothing", "S?", "(New C()).sn",
DkmEvaluationResultFlags
.CanFavorite))
184
EvalResult("Shared members", Nothing, "", "A",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
187
EvalResult("F", "1", "Integer", "A.F",
DkmEvaluationResultFlags
.ReadOnly),
188
EvalResult("G", "2", "Integer", "A.G",
DkmEvaluationResultFlags
.ReadOnly))
193
EvalResult("Shared members", Nothing, "", "S",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
196
EvalResult("F", "Nothing", "Object", "S.F",
DkmEvaluationResultFlags
.ReadOnly),
197
EvalResult("P", "3", "Object {Integer}", "S.P",
DkmEvaluationResultFlags
.ReadOnly))
237
EvalResult("a", "{Length=1}", "A()", "c.a",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
238
EvalResult("b", "{Length=1}", "B()", "c.b",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
239
EvalResult("i", "{Length=1}", "I()", "c.i",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
240
EvalResult("o", "{Length=1}", "Object()", "c.o",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
243
EvalResult("F", "1", "Object {Integer}", "c.a(0).F",
DkmEvaluationResultFlags
.CanFavorite),
244
EvalResult("P", "1", "Object {Integer}", "DirectCast(c.a(0), B).P",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
245
EvalResult("Q", "0", "Integer", "DirectCast(c.a(0), B).Q",
DkmEvaluationResultFlags
.CanFavorite))
248
EvalResult("F", "2", "Object {Integer}", "c.b(0).F",
DkmEvaluationResultFlags
.CanFavorite),
249
EvalResult("P", "2", "Object {Integer}", "c.b(0).P",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
250
EvalResult("Q", "0", "Integer", "c.b(0).Q",
DkmEvaluationResultFlags
.CanFavorite))
253
EvalResult("F", "3", "Object {Integer}", "DirectCast(c.i(0), A).F",
DkmEvaluationResultFlags
.CanFavorite),
254
EvalResult("P", "3", "Object {Integer}", "DirectCast(c.i(0), B).P",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
255
EvalResult("Q", "0", "Integer", "DirectCast(c.i(0), B).Q",
DkmEvaluationResultFlags
.CanFavorite))
258
EvalResult("F", "4", "Object {Integer}", "DirectCast(c.o(0), A).F",
DkmEvaluationResultFlags
.CanFavorite),
259
EvalResult("P", "4", "Object {Integer}", "DirectCast(c.o(0), B).P",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
260
EvalResult("Q", "0", "Integer", "DirectCast(c.o(0), B).Q",
DkmEvaluationResultFlags
.CanFavorite))
267
Dim value = CreateDkmClrValue(str, evalFlags:=
DkmEvaluationResultFlags
.RawString)
270
EvalResult("str", quotedStr, "String", "str",
DkmEvaluationResultFlags
.RawString, editableValue:=quotedStr))
297
EvalResult("s", quotedString, "String", "s", editableValue:=quotedString, flags:=
DkmEvaluationResultFlags
.RawString))
319
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable))
322
EvalResult("d1", "1", "Object {Decimal}", "o.d1",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="1D"),
323
EvalResult("e1", "A Or B {3}", "System.ValueType {E}", "o.e1",
DkmEvaluationResultFlags
.CanFavorite, editableValue:="E.A Or E.B"),
324
EvalResult("s1", """""", "System.Collections.Generic.IEnumerable(Of Char) {String}", "o.s1",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:=""""""))
398
EvalResult(rootExpr, "{A}", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable))
401
EvalResult("1<>", "Nothing", "Object", fullName:=Nothing,
DkmEvaluationResultFlags
.CanFavorite),
402
EvalResult("@", "Nothing", "Object", fullName:=Nothing,
DkmEvaluationResultFlags
.CanFavorite),
403
EvalResult("CS<>7__8", "Nothing", "Object", fullName:=Nothing,
DkmEvaluationResultFlags
.CanFavorite),
404
EvalResult("Shared members", Nothing, "", "A",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
415
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable))
418
EvalResult("1<>", "Nothing", "Object", fullName:=Nothing, flags:=
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
419
EvalResult("@", "Nothing", "Object", fullName:=Nothing, flags:=
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
420
EvalResult("VB<>7__8", "Nothing", "Object", fullName:=Nothing, flags:=
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite),
421
EvalResult("Shared members", Nothing, "", "B",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
424
EvalResult(">", "Nothing", "Object", fullName:=Nothing, flags:=
DkmEvaluationResultFlags
.ReadOnly),
425
EvalResult("><", "Nothing", "Object", fullName:=Nothing, flags:=
DkmEvaluationResultFlags
.ReadOnly))
441
EvalResult("a", "{B}", "A {B}", "a",
DkmEvaluationResultFlags
.None))
462
EvalResult("f", "0", "Double", "b.f",
DkmEvaluationResultFlags
.CanFavorite))
469
EvalResult("f", "0", "Double", "DirectCast(a, B).f",
DkmEvaluationResultFlags
.CanFavorite))
490
EvalResult("f", "0", "Double", "c.f",
DkmEvaluationResultFlags
.CanFavorite))
497
EvalResult("f", "0", "Double", "b.f",
DkmEvaluationResultFlags
.CanFavorite))
520
EvalResult("P", "0", "Double", "c.P",
DkmEvaluationResultFlags
.CanFavorite),
522
EvalResult("_P", "0", "Double", "c._P",
DkmEvaluationResultFlags
.CanFavorite))
544
EvalResult("P", "0", "Double", "c.P",
DkmEvaluationResultFlags
.CanFavorite),
546
EvalResult("_P", "0", "Double", "c._P",
DkmEvaluationResultFlags
.CanFavorite))
568
EvalResult("F", "0", "Double", "c.F",
DkmEvaluationResultFlags
.CanFavorite),
569
EvalResult("_F", "0", "Double", "c._F",
DkmEvaluationResultFlags
.CanFavorite))
592
EvalResult("P", """Derived""", "String", "b.P",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""Derived"""),
593
EvalResult("_P", """Derived""", "String", "b._P",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""Derived"""))
622
EvalResult("P", "4.4", "Double", "c.P",
DkmEvaluationResultFlags
.CanFavorite),
624
EvalResult("_P", "4.4", "Double", "c._P",
DkmEvaluationResultFlags
.CanFavorite),
625
EvalResult("_p", "0", "Integer", "c._p",
DkmEvaluationResultFlags
.CanFavorite),
626
EvalResult("p", "45", "Integer", "c.p",
DkmEvaluationResultFlags
.CanFavorite),
627
EvalResult("Shared members", Nothing, "", "C",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
671
EvalResult("P (A)", "1", "Integer", "DirectCast(b, A).P",
DkmEvaluationResultFlags
.ReadOnly),
672
EvalResult("P (B)", "2", "Integer", "b.P",
DkmEvaluationResultFlags
.ReadOnly),
673
EvalResult("P", "3", "Integer", "DirectCast(b, C).P",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite))
701
EvalResult("P", "3", "Integer", "DirectCast(c, D).P",
DkmEvaluationResultFlags
.CanFavorite),
703
EvalResult("_P", "0", "Integer", "c._P",
DkmEvaluationResultFlags
.CanFavorite),
704
EvalResult("_p", "3", "Integer", "DirectCast(c, D)._p",
DkmEvaluationResultFlags
.CanFavorite))
731
EvalResult("a", "Value", "A", "a",
DkmEvaluationResultFlags
.None))
735
EvalResult("Name", "Value", "A", "b.A",
DkmEvaluationResultFlags
.None))
FormatSpecifierTests.vb (19)
25
EvalResult("s", "Nothing", "String", "s", editableValue:=Nothing, flags:=
DkmEvaluationResultFlags
.None))
31
EvalResult("s", "", "String", "s", editableValue:="""""", flags:=
DkmEvaluationResultFlags
.RawString))
37
EvalResult("s", "'", "String", "s", editableValue:="""'""", flags:=
DkmEvaluationResultFlags
.RawString))
43
EvalResult("s", """", "String", "s", editableValue:="""""""""", flags:=
DkmEvaluationResultFlags
.RawString))
49
EvalResult("s", "a" & vbCrLf & "b" & vbTab & vbVerticalTab & vbBack & "c", "String", "s", editableValue:="""a"" & vbCrLf & ""b"" & vbTab & vbVerticalTab & vbBack & ""c""", flags:=
DkmEvaluationResultFlags
.RawString))
55
EvalResult("s", "a" & vbNullChar & "b", "String", "s", editableValue:="""a"" & vbNullChar & ""b""", flags:=
DkmEvaluationResultFlags
.RawString))
58
value = CreateDkmClrValue(" ", type:=stringType, [alias]:="$1", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
61
EvalResult("s", " {$1}", "String", "s", editableValue:=""" """, flags:=
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.HasObjectId))
67
EvalResult("a", "{Length=1}", "String()", "a", editableValue:=Nothing, flags:=
DkmEvaluationResultFlags
.Expandable))
71
EvalResult("(0)", """1""", "String", "a(0)", editableValue:="""1""", flags:=
DkmEvaluationResultFlags
.RawString))
84
EvalResult("c", vbNullChar, "Char", "c", editableValue:="vbNullChar", flags:=
DkmEvaluationResultFlags
.None))
90
EvalResult("c", "'", "Char", "c", editableValue:="""'""c", flags:=
DkmEvaluationResultFlags
.None))
96
EvalResult("c", """"c, "Char", "c", editableValue:="""""""""c", flags:=
DkmEvaluationResultFlags
.None))
102
EvalResult("c", "\"c, "Char", "c", editableValue:="""\""c", flags:=
DkmEvaluationResultFlags
.None))
108
EvalResult("c", vbLf, "Char", "c", editableValue:="vbLf", flags:=
DkmEvaluationResultFlags
.None))
114
EvalResult("c", New String({ChrW(&H001E)}), "Char", "c", editableValue:="ChrW(30)", flags:=
DkmEvaluationResultFlags
.None))
120
EvalResult("a", "{Length=1}", "Char()", "a", editableValue:=Nothing, flags:=
DkmEvaluationResultFlags
.Expandable))
124
EvalResult("(0)", """1""c", "Char", "a(0)", editableValue:="""1""c", flags:=
DkmEvaluationResultFlags
.None))
FullNameTests.vb (29)
277
EvalResult("x", "0", "Integer", "o.x",
DkmEvaluationResultFlags
.CanFavorite))
318
EvalResult("Shared members", Nothing, "", Nothing,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
327
EvalResult("Shared members", Nothing, "", "NotMangled",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
329
EvalResult("x", "0", "Integer", Nothing,
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Public),
330
EvalResult("y", "0", "Integer", "NotMangled.y",
DkmEvaluationResultFlags
.None, DkmEvaluationResultCategory.Data, DkmEvaluationResultAccessType.Public))
390
EvalResult("I<>Mangled.P", "1", "Integer", Nothing,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private),
391
EvalResult("P", "1", "Integer", "instance.P",
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.CanFavorite, DkmEvaluationResultCategory.Property, DkmEvaluationResultAccessType.Private))
437
EvalResult("array", "{Length=1}", "System.Collections.Generic.IEnumerable(Of <>Mangled) {<>Mangled()}", "o.array",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
468
EvalResult("Shared members", Nothing, "", Nothing,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
523
EvalResult("y", "True", "Boolean", Nothing,
DkmEvaluationResultFlags
.Boolean Or
DkmEvaluationResultFlags
.BooleanTrue),
524
EvalResult("Raw View", Nothing, "", "o, raw",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data))
528
EvalResult("x", "False", "Boolean", "o.x",
DkmEvaluationResultFlags
.Boolean))
557
EvalResult("Shared members", Nothing, "", "C(Of Integer)",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
588
EvalResult("Shared members", Nothing, "", Nothing,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
619
EvalResult("Shared members", Nothing, "", "C(Of Integer)",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
652
EvalResult("Shared members", Nothing, "", "C",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
683
EvalResult("Shared members", Nothing, "", Nothing,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Class))
ObjectFavoritesTests.vb (60)
53
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.HasFavorites))
56
EvalResult("b", "{B}", "B", "(new C()).b",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite Or
DkmEvaluationResultFlags
.HasFavorites),
57
EvalResult("a", "{A}", "A", "(new C()).a",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
62
EvalResult("s4", """S4""", "String", "(new C()).b.s4",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite, editableValue:="""S4"""),
63
EvalResult("s2", """S2""", "String", "(new C()).b.s2",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite, editableValue:="""S2"""),
64
EvalResult("s1", """S1""", "String", "(new C()).b.s1",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""S1"""),
65
EvalResult("s3", """S3""", "String", "(new C()).b.s3",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""S3"""))
70
EvalResult("s1", """S1""", "String", "(new C()).a.s1",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""S1"""),
71
EvalResult("s2", """S2""", "String", "(new C()).a.s2",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""S2"""))
104
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable))
107
EvalResult("a1", "{A}", "A", "(new B()).a1",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.HasFavorites),
108
EvalResult("a2", "Nothing", "A", "(new B()).a2",
DkmEvaluationResultFlags
.CanFavorite))
113
EvalResult("s2", """S2""", "String", "(new B()).a1.s2",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite, editableValue:="""S2"""),
114
EvalResult("s1", """S1""", "String", "(new B()).a1.s1",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""S1"""))
152
EvalResult(rootExpr, "{C}", "C", rootExpr,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.HasFavorites))
155
EvalResult("b", "{B}", "B", "(new C()).b",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite Or
DkmEvaluationResultFlags
.HasFavorites))
160
EvalResult("s4", """S4""", "String", "(new C()).b.s4",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite, editableValue:="""S4"""),
161
EvalResult("s2", """S2""", "String", "(new C()).b.s2",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite, editableValue:="""S2"""))
192
EvalResult(rootExpr, "s4 = ""S4"", s2 = ""S2""", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.HasFavorites))
223
EvalResult(rootExpr, """S4"", ""S2""", "A", rootExpr,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.HasFavorites))
262
EvalResult(rootExpr, "{B}", "B", rootExpr,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.HasFavorites))
265
EvalResult("a2", "{A}", "A?", "(new B()).a2",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite Or
DkmEvaluationResultFlags
.HasFavorites),
266
EvalResult("a1", "Nothing", "A?", "(new B()).a1",
DkmEvaluationResultFlags
.CanFavorite))
271
EvalResult("s2", """S2""", "String", "(new B()).a2.s2",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite Or
DkmEvaluationResultFlags
.IsFavorite, editableValue:="""S2"""),
272
EvalResult("s1", """S1""", "String", "(new B()).a2.s1",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.CanFavorite, editableValue:="""S1"""))
ObjectIdTests.vb (18)
21
value = CreateDkmClrValue(value:=1, type:=GetType(Integer), alias:="$1", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
24
EvalResult("i", "1 {$1}", "Object {Integer}", "i",
DkmEvaluationResultFlags
.HasObjectId))
26
value = CreateDkmClrValue(value:=2, type:=GetType(Integer), alias:="$2", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
29
EvalResult("i", "&H00000002 {$2}", "Object {Integer}", "i",
DkmEvaluationResultFlags
.HasObjectId))
31
value = CreateDkmClrValue(value:="c"c, type:=GetType(Char), alias:="$3", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
34
EvalResult("c", """c""c {$3}", "Object {Char}", "c",
DkmEvaluationResultFlags
.HasObjectId, editableValue:="""c""c"))
36
value = CreateDkmClrValue(value:=
DkmEvaluationResultFlags
.HasObjectId, type:=GetType(
DkmEvaluationResultFlags
), alias:="$Four", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
39
EvalResult("e", "HasObjectId {512} {$Four}", "Object {Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags}", "e",
DkmEvaluationResultFlags
.HasObjectId, editableValue:="Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasObjectId"))
41
value = CreateDkmClrValue(value:="str", type:=GetType(String), alias:="$5", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
44
EvalResult("s", """str"" {$5}", "String", "s",
DkmEvaluationResultFlags
.RawString Or
DkmEvaluationResultFlags
.HasObjectId, editableValue:="""str"""))
46
value = CreateDkmClrValue(value:=6D, type:=GetType(Decimal), alias:="$6", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
49
EvalResult("d", "6 {$6}", "Object {Decimal}", "d",
DkmEvaluationResultFlags
.HasObjectId, editableValue:="6D"))
51
value = CreateDkmClrValue(value:={1, 2}, type:=GetType(Integer()), alias:="$7", evalFlags:=
DkmEvaluationResultFlags
.HasObjectId)
54
EvalResult("a", "{Length=2} {$7}", "Object {Integer()}", "a",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.HasObjectId))
ResultsViewTests.vb (17)
41
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable))
49
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
55
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
92
EvalResult("o", "{C(Of Integer)}", "C(Of Integer)", "o",
DkmEvaluationResultFlags
.Expandable))
100
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
106
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
133
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable))
141
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly Or
DkmEvaluationResultFlags
.ExpansionHasSideEffects,
145
EvalFailedResult("Error", "Unable to evaluate 'Items'", flags:=
DkmEvaluationResultFlags
.None))
TupleTests.vb (26)
37
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable))
45
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
70
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
80
EvalResult("Rest", "(8, 9, 10, 11, 12, 13, 14, 15, 16, 17)", "(Short, Short, Short, Short, Short, Short, Short, Short, Short, Short)", "o._17.Rest, raw",
DkmEvaluationResultFlags
.Expandable))
90
EvalResult("Rest", "(15, 16, 17)", "(Short, Short, Short)", "o._17.Rest.Rest, raw",
DkmEvaluationResultFlags
.Expandable))
117
EvalResult("o", "{C}", "C", "o",
DkmEvaluationResultFlags
.Expandable))
125
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
158
EvalResult("F", "{A(Of (Object, Object)(), (Object, Object()))}", "A(Of (A As Object, B As Object)(), (C As Object, D As Object()))", "o.F",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite),
159
EvalResult("G", "{B(Of (Object, B(Of (Object, Object)).S))}", "B(Of (E As Object, H As B(Of (F As Object, G As Object)).S))", "o.G",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
162
EvalResult("F", "Nothing", "(A As Object, B As Object)()", "o.F.F",
DkmEvaluationResultFlags
.CanFavorite),
163
EvalResult("G", "{Length=0}", "(C As Object, D As Object())()", "o.F.G",
DkmEvaluationResultFlags
.CanFavorite))
166
EvalResult("F", "(Nothing, (Nothing, {B(Of (Object, Object)).S}))", "(X As Object, Y As (E As Object, H As B(Of (F As Object, G As Object)).S))", "o.G.F",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
170
EvalResult("Y", "(Nothing, {B(Of (Object, Object)).S})", "(E As Object, H As B(Of (F As Object, G As Object)).S)", "o.G.F.Item2",
DkmEvaluationResultFlags
.Expandable),
171
EvalResult("Raw View", "(Nothing, (Nothing, {B(Of (Object, Object)).S}))", "(X As Object, Y As (E As Object, H As B(Of (F As Object, G As Object)).S))", "o.G.F, raw",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
176
EvalResult("Raw View", "(Nothing, {B(Of (Object, Object)).S})", "(E As Object, H As B(Of (F As Object, G As Object)).S)", "o.G.F.Item2, raw",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly))
203
EvalResult("o", "{As}", "As", "o",
DkmEvaluationResultFlags
.Expandable))
206
EvalResult("_f", "(Nothing, {Namespace.Structure})", "Object {(As, Namespace.Structure)}", "o._f",
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.CanFavorite))
TypeVariablesExpansionTests.vb (4)
40
EvalResult("Type variables", "", "", Nothing,
DkmEvaluationResultFlags
.Expandable Or
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data))
43
EvalResult("T", "Integer", "Integer", Nothing,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data),
44
EvalResult("U", "B", "B", Nothing,
DkmEvaluationResultFlags
.ReadOnly, DkmEvaluationResultCategory.Data))
ValueFormatterTests.vb (8)
208
Dim clrValue = CreateDkmClrValue(errorMessage, GetType(String), evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.Error)
215
Dim clrValue = CreateDkmClrValue(errorMessage, GetType(Integer), evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.Error)
585
alias:=Nothing, evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.None)
593
alias:=Nothing, evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.None)
601
alias:=Nothing, evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.None)
609
alias:=Nothing, evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.None)
617
alias:=Nothing, evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.None)
626
alias:=Nothing, evalFlags:=
DkmEvaluationResultFlags
.None, valueFlags:=DkmClrValueFlags.None)