1580 references to EvalResult
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider.UnitTests (1272)
AccessibilityTests.cs (104)
109
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
113
EvalResult
("a", "{B}", "A {B}", "(new C()).a", DkmEvaluationResultFlags.Expandable));
119
EvalResult
("FA0", "null", "object", "(new C()).a.FA0"),
120
EvalResult
("FA2", "null", "object", "(new C()).a.FA2"),
121
EvalResult
("FA3", "null", "object", "(new C()).a.FA3"),
122
EvalResult
("FB0", "null", "object", "((B)(new C()).a).FB0"),
123
EvalResult
("FB1", "null", "object", "((B)(new C()).a).FB1"),
124
EvalResult
("FB2", "null", "object", "((B)(new C()).a).FB2"),
125
EvalResult
("FB3", "null", "object", "((B)(new C()).a).FB3"),
126
EvalResult
("FB4", "null", "object", "((B)(new C()).a).FB4"),
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),
130
EvalResult
("PA7", "null", "object", "(new C()).a.PA7"),
131
EvalResult
("PA8", "null", "object", "(new C()).a.PA8"),
132
EvalResult
("PAC", "null", "object", "(new C()).a.PAC"),
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),
138
EvalResult
("PB6", "null", "object", "((B)(new C()).a).PB6"),
139
EvalResult
("PB7", "null", "object", "((B)(new C()).a).PB7"),
140
EvalResult
("PB8", "null", "object", "((B)(new C()).a).PB8"),
141
EvalResult
("PB9", "null", "object", "((B)(new C()).a).PB9"),
142
EvalResult
("PBA", "null", "object", "((B)(new C()).a).PBA"),
143
EvalResult
("PBB", "null", "object", "((B)(new C()).a).PBB"),
144
EvalResult
("PBC", "null", "object", "((B)(new C()).a).PBC"),
145
EvalResult
("PBD", "null", "object", "((B)(new C()).a).PBD"),
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));
152
EvalResult
("SFA0", "null", "object", "A.SFA0"),
153
EvalResult
("SFB2", "null", "object", "B.SFB2"),
154
EvalResult
("SFB3", "null", "object", "B.SFB3"),
155
EvalResult
("SFB4", "null", "object", "B.SFB4"),
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),
159
EvalResult
("SPB1", "null", "object", "B.SPB1"),
160
EvalResult
("Non-Public members", null, "", "B, hidden", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
165
EvalResult
("SFA1", "null", "object", "A.SFA1"),
166
EvalResult
("SPA4", "null", "object", "A.SPA4"));
171
EvalResult
("FA1", "null", "object", "(new C()).a.FA1"),
172
EvalResult
("FA4", "null", "object", "(new C()).a.FA4"),
173
EvalResult
("PA1", "null", "object", "(new C()).a.PA1", DkmEvaluationResultFlags.ReadOnly),
174
EvalResult
("PA4", "null", "object", "(new C()).a.PA4", DkmEvaluationResultFlags.ReadOnly),
175
EvalResult
("PA6", "null", "object", "(new C()).a.PA6"),
176
EvalResult
("PA9", "null", "object", "(new C()).a.PA9"),
177
EvalResult
("PAA", "null", "object", "(new C()).a.PAA"),
178
EvalResult
("PAB", "null", "object", "(new C()).a.PAB"),
179
EvalResult
("PAD", "null", "object", "(new C()).a.PAD"));
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));
285
EvalResult
("FA0", "null", "object", "(new C()).a.FA0"),
286
EvalResult
("FA1", "null", "object", "(new C()).a.FA1"),
287
EvalResult
("FA2", "null", "object", "(new C()).a.FA2"),
288
EvalResult
("FA3", "null", "object", "(new C()).a.FA3"),
289
EvalResult
("FA4", "null", "object", "(new C()).a.FA4"),
290
EvalResult
("FB0", "null", "object", "((B)(new C()).a).FB0"),
291
EvalResult
("FB2", "null", "object", "((B)(new C()).a).FB2"),
292
EvalResult
("FB3", "null", "object", "((B)(new C()).a).FB3"),
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),
298
EvalResult
("PA6", "null", "object", "(new C()).a.PA6"),
299
EvalResult
("PA7", "null", "object", "(new C()).a.PA7"),
300
EvalResult
("PA8", "null", "object", "(new C()).a.PA8"),
301
EvalResult
("PA9", "null", "object", "(new C()).a.PA9"),
302
EvalResult
("PAA", "null", "object", "(new C()).a.PAA"),
303
EvalResult
("PAB", "null", "object", "(new C()).a.PAB"),
304
EvalResult
("PAC", "null", "object", "(new C()).a.PAC"),
305
EvalResult
("PAD", "null", "object", "(new C()).a.PAD"),
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),
309
EvalResult
("PB7", "null", "object", "((B)(new C()).a).PB7"),
310
EvalResult
("PB8", "null", "object", "((B)(new C()).a).PB8"),
311
EvalResult
("PBC", "null", "object", "((B)(new C()).a).PBC"),
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));
318
EvalResult
("SFA0", "null", "object", "A.SFA0"),
319
EvalResult
("SFA1", "null", "object", "A.SFA1"),
320
EvalResult
("SFB2", "null", "object", "B.SFB2"),
321
EvalResult
("SFB3", "null", "object", "B.SFB3"),
322
EvalResult
("SPA2", "null", "object", "A.SPA2", DkmEvaluationResultFlags.ReadOnly),
323
EvalResult
("SPA3", "null", "object", "A.SPA3", DkmEvaluationResultFlags.ReadOnly),
324
EvalResult
("SPA4", "null", "object", "A.SPA4"),
325
EvalResult
("SPB0", "null", "object", "B.SPB0", DkmEvaluationResultFlags.ReadOnly),
326
EvalResult
("Non-Public members", null, "", "B, hidden", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
331
EvalResult
("SFB4", "null", "object", "B.SFB4"),
332
EvalResult
("SPB1", "null", "object", "B.SPB1"));
337
EvalResult
("FB1", "null", "object", "((B)(new C()).a).FB1"),
338
EvalResult
("FB4", "null", "object", "((B)(new C()).a).FB4"),
339
EvalResult
("PB1", "null", "object", "((B)(new C()).a).PB1", DkmEvaluationResultFlags.ReadOnly),
340
EvalResult
("PB4", "null", "object", "((B)(new C()).a).PB4", DkmEvaluationResultFlags.ReadOnly),
341
EvalResult
("PB6", "null", "object", "((B)(new C()).a).PB6"),
342
EvalResult
("PB9", "null", "object", "((B)(new C()).a).PB9"),
343
EvalResult
("PBA", "null", "object", "((B)(new C()).a).PBA"),
344
EvalResult
("PBB", "null", "object", "((B)(new C()).a).PBB"),
345
EvalResult
("PBD", "null", "object", "((B)(new C()).a).PBD"));
368
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
ArrayExpansionTests.cs (65)
24
EvalResult
(rootExpr, "{int[3]}", "int[]", rootExpr, DkmEvaluationResultFlags.Expandable));
27
EvalResult
("[0]", "1", "int", "(new[] { 1, 2, 3 })[0]"),
28
EvalResult
("[1]", "2", "int", "(new[] { 1, 2, 3 })[1]"),
29
EvalResult
("[2]", "3", "int", "(new[] { 1, 2, 3 })[2]"));
39
EvalResult
(rootExpr, "{object[0]}", "object[]", rootExpr));
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));
62
EvalResult
("[0]", "1", "int", "(new int[][] { new[] { 1, 2 }, new[] { 3 } })[0][0]"),
63
EvalResult
("[1]", "2", "int", "(new int[][] { new[] { 1, 2 }, new[] { 3 } })[0][1]"));
65
EvalResult
("[0]", "3", "int", "(new int[][] { new[] { 1, 2 }, new[] { 3 } })[1][0]"));
75
EvalResult
(rootExpr, "{int[3, 2]}", "int[,]", rootExpr, DkmEvaluationResultFlags.Expandable));
78
EvalResult
("[0, 0]", "1", "int", "(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } })[0, 0]"),
79
EvalResult
("[0, 1]", "2", "int", "(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } })[0, 1]"),
80
EvalResult
("[1, 0]", "3", "int", "(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } })[1, 0]"),
81
EvalResult
("[1, 1]", "4", "int", "(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } })[1, 1]"),
82
EvalResult
("[2, 0]", "5", "int", "(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } })[2, 0]"),
83
EvalResult
("[2, 1]", "6", "int", "(new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } })[2, 1]"));
93
EvalResult
(rootExpr, "{int[2, 3, 0]}", "int[,,]", rootExpr));
100
EvalResult
(rootExpr, "{int[2, 0, 3]}", "int[,,]", rootExpr));
107
EvalResult
(rootExpr, "{int[0, 2, 3]}", "int[,,]", rootExpr));
114
EvalResult
(rootExpr, "{int[0, 0, 0]}", "int[,,]", rootExpr));
124
EvalResult
(rootExpr, "{int[2][,,]}", "int[][,,]", rootExpr, DkmEvaluationResultFlags.Expandable));
127
EvalResult
("[0]", "null", "int[,,]", "(new int[][,,] { null, new int[2, 3, 4] })[0]"),
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));
152
EvalResult
("[0]", "null", "object", "((object[])(new C()).a)[0]"));
154
EvalResult
("[0]", "1", "int", "((int[])(new C()).o)[0]"),
155
EvalResult
("[1]", "2", "int", "((int[])(new C()).o)[1]"));
179
EvalResult
("o", "{object[2]}", "object[]", "o", DkmEvaluationResultFlags.Expandable));
182
EvalResult
("[0]", "1", "object {int}", "o[0]"),
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));
252
EvalResult
("[0]", "49 '1'", "char", "o.F[0]", editableValue: "'1'"));
255
EvalResult
("[0]", "50 '2'", "char", "((char[])o.G)[0]", editableValue: "'2'"));
272
EvalResult
(rootExpr, "{int[3..4, 4..6]}", "int[,]", rootExpr, DkmEvaluationResultFlags.Expandable));
275
EvalResult
("[3, 4]", "1", "int", "arrayExpr[3, 4]"),
276
EvalResult
("[3, 5]", "2", "int", "arrayExpr[3, 5]"),
277
EvalResult
("[3, 6]", "3", "int", "arrayExpr[3, 6]"),
278
EvalResult
("[4, 4]", "4", "int", "arrayExpr[4, 4]"),
279
EvalResult
("[4, 5]", "5", "int", "arrayExpr[4, 5]"),
280
EvalResult
("[4, 6]", "6", "int", "arrayExpr[4, 6]"));
290
EvalResult
("o", "{int[0x00000003]}", "int[]", "o", DkmEvaluationResultFlags.Expandable));
294
EvalResult
("[0]", "0x0000000a", "int", "o[0]"),
295
EvalResult
("[1]", "0x00000014", "int", "o[1]"),
296
EvalResult
("[2]", "0x0000001e", "int", "o[2]"));
309
EvalResult
("a", "{int[0xfffffffd..0xfffffffe, 0x00000004..0x00000004]}", "int[,]", "a", DkmEvaluationResultFlags.Expandable));
313
EvalResult
("[-3, 4]", "0x00000001", "int", "a[-3, 4]"),
314
EvalResult
("[-2, 4]", "0x00000002", "int", "a[-2, 4]"));
342
EvalResult
(string.Format("[{0}]", indices1), "0", "byte", string.Format("{0}[{1}]", parenthesizedExpr, indices1)),
343
EvalResult
(string.Format("[{0}]", indices2), "0", "byte", string.Format("{0}[{1}]", parenthesizedExpr, indices2)));
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 (72)
45
EvalResult
("new C()", "{C}", "C", "new C()", DkmEvaluationResultFlags.Expandable));
48
EvalResult
("G", "2", "object {int}", "new P(new C()).G"),
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));
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));
151
EvalResult
("this", "{B}", "B", "this", DkmEvaluationResultFlags.Expandable));
154
EvalResult
("P3 (A)", "0", "object {int}", "((A)this).P3", DkmEvaluationResultFlags.ReadOnly));
197
EvalResult
("o", "{N1.B}", "N1.B", "o"));
237
EvalResult
("o", "{S}", "S", "o", DkmEvaluationResultFlags.Expandable));
240
EvalResult
("[0]", "1", "int", "o.F[0]"),
241
EvalResult
("[1]", "2", "int", "o.F[1]"),
242
EvalResult
("[0]", "3", "object {int}", "o.Q[0]"),
243
EvalResult
("[1]", "{A}", "object {A}", "o.Q[1]", DkmEvaluationResultFlags.Expandable));
245
EvalResult
("H", "4", "object {int}", "((A)o.Q[1]).G.H"));
276
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
279
EvalResult
("G", "1", "object {int}", null));
281
EvalResult
("Message", "\"Exception of type 'F' was thrown.\"", "string", null,
321
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable)); // Ideally, not expandable.
360
EvalResult
("o", "{C<S>}", "C<S>", "o", DkmEvaluationResultFlags.Expandable));
363
EvalResult
("O", "2", "object {int}", "o.G.O", DkmEvaluationResultFlags.ReadOnly));
395
EvalResult
("o", "{B}", "B", "o", DkmEvaluationResultFlags.Expandable));
398
EvalResult
("F", "1", "object {int}", "((I<A>)o).P.F"),
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));
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));
450
EvalResult
("F", "1", "int", "((A)o.F).F"));
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));
487
EvalResult
("o", "{A}", "A", "o", DkmEvaluationResultFlags.Expandable));
490
EvalResult
("F", "4", "object {int}", "((B)((A)((A)o.F).F).F).F"));
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));
531
EvalResult
("G", "1", "object {int}", "B.G"),
532
EvalResult
("H", "2", "object {int}", "((C)B.P).H"),
533
EvalResult
("Static members", null, "", "C", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
536
EvalResult
("Q", "3", "object {int}", "C.Q", DkmEvaluationResultFlags.ReadOnly));
564
EvalResult
("o", "{C<int>}", "C<int>", "o", DkmEvaluationResultFlags.Expandable));
567
EvalResult
("[0]", "1", "int", "o.items[0]"),
568
EvalResult
("[1]", "2", "int", "o.items[1]"),
569
EvalResult
("[2]", "3", "int", "o.items[2]"));
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));
622
EvalResult
("FA", "2", "int", "((A)o.FA).FA"));
624
EvalResult
("FB", "4", "int", "B.FB"));
626
EvalResult
("PB", "3", "int", "((B)o.PB).PB", DkmEvaluationResultFlags.ReadOnly));
628
EvalResult
("PC", "5", "int", "C.PC", DkmEvaluationResultFlags.ReadOnly));
630
EvalResult
("FC", "6", "int", "o.FC"));
654
EvalResult
("o", "{C<int>}", "C<int>", "o", DkmEvaluationResultFlags.Expandable));
657
EvalResult
("X", "0", "int", "o.X", DkmEvaluationResultFlags.CanFavorite));
687
EvalResult
("new C()", "{C}", "C", "new C()", DkmEvaluationResultFlags.Expandable));
690
EvalResult
("[0]", "10", "int", "(new C()).PrivateRootHidden[0]"),
691
EvalResult
("[1]", "20", "int", "(new C()).PrivateRootHidden[1]"),
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 (53)
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));
90
EvalResult
("\"Name\"", "\"Value\"", "\"Type\"", "c.c", DkmEvaluationResultFlags.Expandable));
118
EvalResult
("<\"Name\">", "<\"Value\">", "<\"Type\">", "w.c", DkmEvaluationResultFlags.Expandable));
140
EvalResult
(rootExpr, "<Problem evaluating expression>", "C", rootExpr, DkmEvaluationResultFlags.None)); // Message inlined without quotation marks.
169
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
193
EvalResult
(rootExpr, "V1", "C", rootExpr));
215
EvalResult
(rootExpr, "{C}", "C", rootExpr));
240
EvalResult
("", "", "", "w.c"));
262
EvalResult
("c", "Name", "C<int>", rootExpr));
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));
336
EvalResult
("Name", "Value", "Type", "wrapper.display", DkmEvaluationResultFlags.Expandable),
337
EvalResult
("DisplayPointer", PointerToString(IntPtr.Zero), "Display*", "wrapper.display.DisplayPointer"),
338
EvalResult
("NoDisplayPointer", PointerToString(IntPtr.Zero), "NoDisplay*", "wrapper.display.NoDisplayPointer"));
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));
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));
509
EvalResult
("c", "{C}", "C", "c", DkmEvaluationResultFlags.Expandable),
510
EvalResult
("Name", "Value", "Type", "new P(c).DisplayP"),
511
EvalResult
("NoDisplayP", "{NoDisplay}", "NoDisplay", "new P(c).NoDisplayP"),
512
EvalResult
("Raw View", null, "", "c, raw", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data),
513
EvalResult
("Name", "Value", "Type", "c.DisplayC"),
514
EvalResult
("NoDisplayC", "{NoDisplay}", "NoDisplay", "c.NoDisplayC"));
536
EvalResult
(rootExpr, "null", "C", rootExpr));
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),
617
EvalResult
("f", "false", "bool", "o.f", DkmEvaluationResultFlags.Boolean | DkmEvaluationResultFlags.CanFavorite));
DebuggerTypeProxyAttributeTests.cs (118)
68
EvalResult
(rootExpr, "{C}", "C", "new C(2)", DkmEvaluationResultFlags.Expandable));
72
EvalResult
("F1", "2", "int", "new P(new C(2)).F1"),
73
EvalResult
("F3", "4", "int", "new P(new C(2)).F3"),
74
EvalResult
("F4", "5", "int", "new P(new C(2)).F4"),
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));
83
EvalResult
("F", "2", "int", "(new C(2)).F"));
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));
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));
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));
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));
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));
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));
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));
586
EvalResult
("F", "1", "object {int}", "o.F"));
624
EvalResult
(rootExpr, "{B}", "B", rootExpr, DkmEvaluationResultFlags.Expandable));
627
EvalResult
("a", "null", "A", "(new C()).a", DkmEvaluationResultFlags.CanFavorite));
655
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
658
EvalResult
("Raw View", null, "", "new C(), raw", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
661
EvalResult
("F", "1", "int", "(new C()).F"));
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));
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));
750
EvalResult
("F", "3", "int", "(new C()).F"));
786
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
789
EvalResult
("G", "5", "object {int}", "new B(new C()).G"),
790
EvalResult
("Raw View", null, "", "new C(), raw", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
793
EvalResult
("F", "4", "int", "(new C()).F"));
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));
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));
895
EvalResult
("*new P(new C()).Q", "4", "int", "*new P(new C()).Q"));
898
EvalResult
("P", PointerToString(new IntPtr(p)), "int*", "(new C()).P", DkmEvaluationResultFlags.Expandable));
901
EvalResult
("*(new C()).P", "4", "int", "*(new C()).P"));
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));
960
EvalResult
("F", "1", "object {int}", "(new C()).F"),
961
EvalResult
("Static members", null, "", "A", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
964
EvalResult
("P", "2", "object {int}", "A.P", DkmEvaluationResultFlags.ReadOnly));
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));
980
EvalResult
("G", "3", "object {int}", "PB.G"));
983
EvalResult
("Static members", null, "", "B", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
986
EvalResult
("F", "3", "object {int}", "B.F"));
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));
1057
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
1060
EvalResult
("A", "1", "object {int}", "new P(new C()).A"),
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),
1063
EvalResult
("D", "0", "object {int}", "new P(new C()).D"),
1064
EvalResult
("Raw View", null, "", "new C(), raw", DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
1100
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
1105
EvalResult
("F", "3", "int", "(new C(3)).F", DkmEvaluationResultFlags.CanFavorite));
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),
1148
EvalResult
("[0]", "10", "int", "new P(new C()).PrivateRootHidden[0]"),
1149
EvalResult
("[1]", "20", "int", "new P(new C()).PrivateRootHidden[1]"),
1150
EvalResult
("Raw View", null, "", "new C(), raw", DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
DebuggerVisualizerAttributeTests.cs (1)
74
EvalResult
("new C()", "{C}", "C", "new C()", flags: DkmEvaluationResultFlags.Expandable, customUIVisualizerInfo: customUIVisualizerInfo));
DynamicTests.cs (45)
27
EvalResult
(rootExpr, "{object}", "dynamic {object}", rootExpr));
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),
184
EvalResult
("I<bool, object>.Q", "null", "object", "((I<bool, object>)c).Q"),
185
EvalResult
("I<long, dynamic>.P", "0", "long", "((I<long, dynamic>)c).P"),
186
EvalResult
("I<long, dynamic>.Q", "null", "dynamic {object}", "((I<long, dynamic>)c).Q"));
215
EvalResult
(rootExpr, "{Derived<object, object>}", "Derived<dynamic, object> {Derived<object, object>}", rootExpr, DkmEvaluationResultFlags.Expandable));
220
EvalResult
("P (Base<object, object, object, object>)", "null", "object", "((Base<object, object, object, object>)d).P"),
221
EvalResult
("P", "null", "dynamic[] {object[]}", "d.P", DkmEvaluationResultFlags.CanFavorite),
222
EvalResult
("Q (Base<object, object, object, object>)", "null", "object", "((Base<object, object, object, object>)d).Q"),
223
EvalResult
("Q", "null", "object[]", "d.Q", DkmEvaluationResultFlags.CanFavorite),
224
EvalResult
("R (Base<object, object, object, object>)", "null", "object", "((Base<object, object, object, object>)d).R"),
225
EvalResult
("R", "null", "dynamic[] {object[]}", "d.R", DkmEvaluationResultFlags.CanFavorite),
226
EvalResult
("S (Base<object, object, object, object>)", "null", "object", "((Base<object, object, object, object>)d).S"),
227
EvalResult
("S", "null", "object[]", "d.S", DkmEvaluationResultFlags.CanFavorite));
237
EvalResult
(rootExpr, "{object[1]}", "dynamic[] {object[]}", rootExpr, DkmEvaluationResultFlags.Expandable));
240
EvalResult
("[0]", "null", "dynamic {object}", "d[0]"));
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));
290
EvalResult
("F", "1", "dynamic {int}", "o.F"));
DynamicViewTests.cs (38)
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));
160
EvalResult
(expression, "null", comObjectTypeName, expression));
177
EvalResult
(expression, "null", "System.Dynamic.IDynamicMetaObjectProvider", expression));
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));
261
EvalResult
(expression, Resources.DynamicViewValueWarning, "", fullName, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly));
265
EvalResult
("HResult", "-2147467263", "int", null, category: DkmEvaluationResultCategory.Property, access: DkmEvaluationResultAccessType.Public));
270
EvalResult
(expression, Resources.DynamicViewValueWarning, "", fullName, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly));
274
EvalResult
("HResult", "-2147467263", "int", "((System.Exception)new Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items).HResult", category: DkmEvaluationResultCategory.Property, access: DkmEvaluationResultAccessType.Public));
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 (301)
31
Verify(FormatResult("null", CreateDkmClrValue(null, typeof(object), evalFlags: DkmEvaluationResultFlags.None)),
EvalResult
("null", "null", "object", "null"));
32
Verify(FormatResult("new object()", CreateDkmClrValue(new object())),
EvalResult
("new object()", "{object}", "object", "new object()"));
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));
40
Verify(FormatResult("new Char()", CreateDkmClrValue(new Char())),
EvalResult
("new Char()", "0 '\\0'", "char", "new Char()", editableValue: "'\\0'"));
42
Verify(FormatResult("new SByte()", CreateDkmClrValue(new SByte())),
EvalResult
("new SByte()", "0", "sbyte", "new SByte()"));
44
Verify(FormatResult("new Byte()", CreateDkmClrValue(new Byte())),
EvalResult
("new Byte()", "0", "byte", "new Byte()"));
46
Verify(FormatResult("new Int16()", CreateDkmClrValue(new Int16())),
EvalResult
("new Int16()", "0", "short", "new Int16()"));
48
Verify(FormatResult("new UInt16()", CreateDkmClrValue(new UInt16())),
EvalResult
("new UInt16()", "0", "ushort", "new UInt16()"));
50
Verify(FormatResult("new Int32()", CreateDkmClrValue(new Int32())),
EvalResult
("new Int32()", "0", "int", "new Int32()"));
52
Verify(FormatResult("new UInt32()", CreateDkmClrValue(new UInt32())),
EvalResult
("new UInt32()", "0", "uint", "new UInt32()"));
54
Verify(FormatResult("new Int64()", CreateDkmClrValue(new Int64())),
EvalResult
("new Int64()", "0", "long", "new Int64()"));
56
Verify(FormatResult("new UInt64()", CreateDkmClrValue(new UInt64())),
EvalResult
("new UInt64()", "0", "ulong", "new UInt64()"));
58
Verify(FormatResult("new Single()", CreateDkmClrValue(new Single())),
EvalResult
("new Single()", "0", "float", "new Single()"));
60
Verify(FormatResult("new Double()", CreateDkmClrValue(new Double())),
EvalResult
("new Double()", "0", "double", "new Double()"));
62
Verify(FormatResult("new Decimal()", CreateDkmClrValue(new Decimal())),
EvalResult
("new Decimal()", "0", "decimal", "new Decimal()", editableValue: "0M"));
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));
556
EvalResult
(rootExpr, "{C}", "C", rootExpr));
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),
697
EvalResult
("q", PointerToString(IntPtr.Zero), "int*", string.Format("({0}).q", rootExpr)));
700
EvalResult
(fullName, "4", "int", fullName));
741
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
744
EvalResult
("p", PointerToString(new IntPtr(p)), "System.IntPtr*", string.Format("({0}).p", rootExpr), DkmEvaluationResultFlags.Expandable),
745
EvalResult
("q", PointerToString(IntPtr.Zero), "System.IntPtr*", string.Format("({0}).q", rootExpr)));
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),
785
EvalResult
("q", PointerToString(UIntPtr.Zero), "System.UIntPtr*", string.Format("({0}).q", rootExpr)));
789
EvalResult
(fullName, UIntPtr.Size == 8 ? "0x0000000000000004" : "0x00000004", "System.UIntPtr", fullName, DkmEvaluationResultFlags.None));
823
EvalResult
(rootExpr, "{C}", "C", rootExpr, DkmEvaluationResultFlags.Expandable));
826
EvalResult
("v", PointerToString(new IntPtr(pp)), "void*", $"({rootExpr}).v"),
827
EvalResult
("vv", PointerToString(new IntPtr(pp)), "void**", $"({rootExpr}).vv", DkmEvaluationResultFlags.Expandable));
831
EvalResult
(fullName, PointerToString(new IntPtr(p)), "void*", fullName));
852
EvalResult
(rootExpr, "0x00000000", "byte*", rootExpr)); // should not be expandable
857
EvalResult
(rootExpr, "0x0000000000000000", "byte*", rootExpr)); // should not be 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));
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),
1253
EvalResult
("m2", "0", "int", "B.m2"),
1254
EvalResult
("m3", "1", "int", "B.m3"),
1255
EvalResult
("m6", "2", "int", "B.m6"),
1256
EvalResult
("m7", "3", "int", "B.m7"));
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));
1340
EvalResult
(">", "null", "object", fullName: null),
1341
EvalResult
("><", "null", "object", fullName: null));
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));
1377
EvalResult
("c", "Length = 3", "System.Collections.Immutable.ImmutableArray<int>", "c", DkmEvaluationResultFlags.Expandable));
1380
EvalResult
("[0]", "1", "int", "c.array[0]"),
1381
EvalResult
("[1]", "2", "int", "c.array[1]"),
1382
EvalResult
("[2]", "3", "int", "c.array[2]"),
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),
1474
EvalResult
("I.Q", "0", "int", "((I)c.a[0]).Q"),
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),
1479
EvalResult
("I.Q", "0", "int", "((I)c.b[0]).Q"),
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),
1484
EvalResult
("I.Q", "0", "int", "c.i[0].Q"),
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),
1489
EvalResult
("I.Q", "0", "int", "((I)c.o[0]).Q"),
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));
1602
EvalResult
("z", "1", "int", null),
1603
EvalResult
("Raw View", null, "", "s.This, raw", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly | DkmEvaluationResultFlags.ExceptionThrown, DkmEvaluationResultCategory.Data));
1633
EvalResult
(
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));
1697
EvalResult
(
1724
EvalResult
(
1732
EvalResult
(
1758
EvalResult
(
1774
EvalResult
("str", quotedStr, "string", "str", DkmEvaluationResultFlags.RawString, editableValue: quotedStr));
1784
EvalResult
("c", "4660 '\u1234'", "char", "c", editableValue: "'\u1234'"));
1790
EvalResult
("c", "0x001f '\\u001f'", "char", "c", editableValue: "'\\u001f'"));
1796
EvalResult
("c", "0x0007 '\\a'", "char", "c", editableValue: "'\\a'"));
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));
1900
EvalResult
("F", "1", "object {int}", null));
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));
1962
EvalResult
("f (A)", "0", "int", "((A)b).f"),
1963
EvalResult
("f", "0", "double", "b.f", DkmEvaluationResultFlags.CanFavorite));
1969
EvalResult
("f (A)", "0", "int", "a.f"),
1970
EvalResult
("f", "0", "double", "((B)a).f", DkmEvaluationResultFlags.CanFavorite));
1994
EvalResult
("f (A)", "0", "int", "((A)c).f"),
1995
EvalResult
("f", "0", "double", "c.f", DkmEvaluationResultFlags.CanFavorite));
2001
EvalResult
("f (A)", "0", "int", "((A)b).f"),
2002
EvalResult
("f", "0", "double", "b.f", DkmEvaluationResultFlags.CanFavorite));
2027
EvalResult
("P (A)", "0", "int", "((A)c).P"),
2028
EvalResult
("P", "0", "double", "c.P", DkmEvaluationResultFlags.CanFavorite));
2052
EvalResult
("P (A<int>)", "0", "int", "((A<int>)c).P"),
2053
EvalResult
("P", "0", "double", "c.P", DkmEvaluationResultFlags.CanFavorite));
2077
EvalResult
("F (A)", "null", "string", "((A)c).F"),
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));
2136
EvalResult
("S", "42", "int", "A.S"));
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));
2513
EvalResult
("o", "3", "int", "o"));
2526
EvalResult
("o", "3", "int", "o, nq"));
2536
EvalResult
(rootExpr, message, "", rootExpr));
2560
EvalResult
(
FormatSpecifierTests.cs (44)
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));
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));
253
EvalResult
("o", "null", "C", "o, raw"));
285
EvalResult
("a", "Count = 1", "System.Collections.ArrayList", "a, results", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Method));
288
EvalResult
("[0]", "2", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(a).Items[0]"));
294
EvalResult
("l", "Count = 1", "System.Collections.Generic.List<object>", "l, results", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Method));
297
EvalResult
("[0]", "3", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView<object>(l).Items[0]"));
325
EvalResult
("o", "{C}", "C", "o, results, d", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Method));
329
EvalResult
("[0]", "{C}", "object {C}", "new System.Linq.SystemCore_EnumerableDebugView(o).Items[0]"));
363
EvalResult
("o", "{S<int>}", "S<int>", "o, results", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Method));
366
EvalResult
("[0]", "2", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(o).Items[0]"));
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 (41)
267
EvalResult
("@namespace", "3", "int", "@namespace"));
272
EvalResult
("this", "{C}", "C", "this"));
279
EvalResult
("namespace", "{object}", "object", "namespace"));
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));
401
EvalResult
("@namespace.@interface<@namespace.@class>.@return", "0", "int", "((@namespace.@interface<@namespace.@class>)instance).@return"));
442
EvalResult
("x (<>Mangled)", "0", "int", null),
443
EvalResult
("x", "0", "int", "o.x", DkmEvaluationResultFlags.CanFavorite));
485
EvalResult
("Static members", null, "", null, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
487
EvalResult
("x", "0", "int", null));
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));
608
EvalResult
("[0]", "null", "<>Mangled", null));
638
EvalResult
("Static members", null, "", null, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
640
EvalResult
("x", "0", "int", null));
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));
688
EvalResult
("*p", "4", "int", null));
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));
780
EvalResult
("x", "0", "int", "C<int>.x"));
810
EvalResult
("Static members", null, "", null, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
812
EvalResult
("x", "0", "int", null));
842
EvalResult
("Static members", null, "", "C<int>", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
844
EvalResult
("x", "0", "int", "C<int>.x"));
876
EvalResult
("Static members", null, "", "C", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
878
EvalResult
("x`1", "0", "int", fullName: null));
908
EvalResult
("Static members", null, "", null, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class));
910
EvalResult
("x", "0", "int", fullName: null));
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 (25)
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 (20)
27
EvalResult
("i", "1 {$1}", "object {int}", "i", DkmEvaluationResultFlags.HasObjectId));
32
EvalResult
("c", "99 'c' {$2}", "object {char}", "c", DkmEvaluationResultFlags.HasObjectId, editableValue: "'c'"));
37
EvalResult
("c", "0x0063 'c' {$3}", "object {char}", "c", DkmEvaluationResultFlags.HasObjectId, editableValue: "'c'"));
42
EvalResult
("e", "HasObjectId {$Four}", "object {Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags}", "e", DkmEvaluationResultFlags.HasObjectId, editableValue: "Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasObjectId"));
47
EvalResult
("s", "\"str\" {$5}", "string", "s", DkmEvaluationResultFlags.RawString | DkmEvaluationResultFlags.HasObjectId, editableValue: "\"str\""));
52
EvalResult
("d", "6 {$6}", "object {decimal}", "d", DkmEvaluationResultFlags.HasObjectId, editableValue: "6M"));
57
EvalResult
("a", "{int[2]} {$7}", "object {int[]}", "a", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.HasObjectId));
70
Verify(FormatResult("o", value),
EvalResult
("o", "{object}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
73
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {$}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
76
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {$ }", "object", "o", DkmEvaluationResultFlags.HasObjectId));
79
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {$-1}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
82
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {$1.1AB}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
85
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {1#}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
88
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {$1#}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
91
Verify(FormatResult("o", value),
EvalResult
("o", "{object} {$${}}", "object", "o", DkmEvaluationResultFlags.HasObjectId));
110
EvalResult
("o", "{C} {$2}", "B {C}", "o", DkmEvaluationResultFlags.HasObjectId));
133
EvalResult
("o", "{ToString} {$3}", "C", "o", DkmEvaluationResultFlags.HasObjectId));
155
EvalResult
("o", "2 {$4321}", "C", "o", DkmEvaluationResultFlags.Expandable | 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 (163)
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));
127
EvalResult
(
133
EvalResult
(
142
EvalResult
("[0]", "1", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(o).Items[0]"),
143
EvalResult
("[1]", "2", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(o).Items[1]"));
180
EvalResult
("o", "{S<int>}", "S<int>", "o", DkmEvaluationResultFlags.Expandable));
183
EvalResult
(
189
EvalResult
(
198
EvalResult
("[0]", "1", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(o).Items[0]"),
199
EvalResult
("[1]", "2", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(o).Items[1]"));
231
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
234
EvalResult
(
240
EvalResult
(
249
EvalResult
("[0]", "1", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(o).Items[0]"),
250
EvalResult
("[1]", "2", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(o).Items[1]"));
287
EvalResult
("o", "{C<int>}", "C<int>", "o", DkmEvaluationResultFlags.Expandable));
290
EvalResult
(
296
EvalResult
(
305
EvalResult
("[0]", "1", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(o).Items[0]"),
306
EvalResult
("[1]", "2", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(o).Items[1]"));
355
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
358
EvalResult
(
364
EvalResult
(
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));
445
EvalResult
(
454
EvalResult
("[0]", "1", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView<object>(o._1).Items[0]"));
458
EvalResult
(
467
EvalResult
("[0]", "2", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(o._2).Items[0]"));
471
EvalResult
(
480
EvalResult
("[0]", "0", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView<object>(o._3).Items[0]"));
484
EvalResult
(
493
EvalResult
("[0]", "0", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView<object>(o._4).Items[0]"));
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));
564
EvalResult
(
572
EvalResult
("[0]", "0", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(o._1).Items[0]"));
576
EvalResult
(
584
EvalResult
("[0]", "2", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView<object>(o._2).Items[0]"));
588
EvalResult
(
596
EvalResult
("[0]", "3", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(o._3).Items[0]"));
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),
648
EvalResult
(
657
EvalResult
(
712
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
715
EvalResult
(
721
EvalResult
(
733
EvalResult
(
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));
778
EvalResult
("[0]", "49 '1'", "char", "o._1[0]", editableValue: "'1'"));
780
EvalResult
("[0]", "50 '2'", "char", "((char[])o._2)[0]", editableValue: "'2'"));
783
EvalResult
("[0]", "51 '3'", "char", "((char[])o._3)[0]", editableValue: "'3'"));
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));
1003
EvalResult
(
1012
EvalResult
(
1024
EvalResult
("o", "{B2}", "B2", "o", DkmEvaluationResultFlags.Expandable));
1027
EvalResult
(
1036
EvalResult
(
1048
EvalResult
("o", "{B3}", "B3", "o", DkmEvaluationResultFlags.Expandable));
1051
EvalResult
(
1060
EvalResult
(
1117
EvalResult
("a", "{A}", "A", "a", DkmEvaluationResultFlags.Expandable));
1120
EvalResult
(
1129
EvalResult
(
1141
EvalResult
("b", "{B}", "B", "b", DkmEvaluationResultFlags.Expandable));
1144
EvalResult
(
1153
EvalResult
(
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));
1385
EvalResult
(
1394
EvalResult
(
1403
EvalResult
(
1412
EvalResult
(
1421
EvalResult
(
1430
EvalResult
(
1439
EvalResult
(
1448
EvalResult
(
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));
1525
EvalResult
(
1534
EvalResult
("Message", "\"The method or operation is not implemented.\"", "string", null, DkmEvaluationResultFlags.RawString | DkmEvaluationResultFlags.ReadOnly));
1573
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
1576
EvalResult
(
1582
EvalResult
(
1590
EvalResult
(
1657
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable));
1660
EvalResult
(
1702
EvalResult
(
1711
EvalResult
("[0]", "1", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(P).Items[0]"),
1712
EvalResult
("[1]", "2", "object {int}", "new System.Linq.SystemCore_EnumerableDebugView(P).Items[1]"));
1717
EvalResult
(
1726
EvalResult
("[0]", "3", "int", "new System.Linq.SystemCore_EnumerableDebugView<int>(Q).Items[0]"));
1731
EvalResult
(
1741
EvalResult
(
1753
EvalResult
(
1761
EvalResult
("[0]", "4", "int", "((int[])T)[0]"),
1762
EvalResult
("[1]", "5", "int", "((int[])T)[1]"));
1767
EvalResult
(
1775
EvalResult
("[0]", "6", "int", "new System.Collections.Generic.Mscorlib_CollectionDebugView<int>(U).Items[0]"),
1776
EvalResult
("Raw View", null, "", "U, raw", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Data));
1819
EvalResult
(name, $"{{{typeName}}}", typeName, expr, DkmEvaluationResultFlags.Expandable));
1822
EvalResult
(
1832
EvalResult
(name, $"{{{typeName}}}", typeName, name, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly));
1834
EvalResult
(
TupleTests.cs (172)
174
EvalResult
("o", "{System.ValueTuple<object, int>}", "System.ValueTuple<object, int>", "o"));
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));
247
EvalResult
(
255
EvalResult
("Item1", "0x0001", "short", "o._17.Item1"),
256
EvalResult
("Item2", "0x0002", "short", "o._17.Item2"),
257
EvalResult
("Item3", "0x0003", "short", "o._17.Item3"),
258
EvalResult
("Item4", "0x0004", "short", "o._17.Item4"),
259
EvalResult
("Item5", "0x0005", "short", "o._17.Item5"),
260
EvalResult
("Item6", "0x0006", "short", "o._17.Item6"),
261
EvalResult
("Item7", "0x0007", "short", "o._17.Item7"),
262
EvalResult
("Item8", "0x0008", "short", "o._17.Rest.Item1"),
263
EvalResult
("Item9", "0x0009", "short", "o._17.Rest.Item2"),
264
EvalResult
("Item10", "0x000a", "short", "o._17.Rest.Item3"),
265
EvalResult
("Item11", "0x000b", "short", "o._17.Rest.Item4"),
266
EvalResult
("Item12", "0x000c", "short", "o._17.Rest.Item5"),
267
EvalResult
("Item13", "0x000d", "short", "o._17.Rest.Item6"),
268
EvalResult
("Item14", "0x000e", "short", "o._17.Rest.Item7"),
269
EvalResult
("Item15", "0x000f", "short", "o._17.Rest.Rest.Item1"),
270
EvalResult
("Item16", "0x0010", "short", "o._17.Rest.Rest.Item2"),
271
EvalResult
("Item17", "0x0011", "short", "o._17.Rest.Rest.Item3"),
272
EvalResult
(
280
EvalResult
("Item1", "0x0001", "short", "o._17.Item1"),
281
EvalResult
("Item2", "0x0002", "short", "o._17.Item2"),
282
EvalResult
("Item3", "0x0003", "short", "o._17.Item3"),
283
EvalResult
("Item4", "0x0004", "short", "o._17.Item4"),
284
EvalResult
("Item5", "0x0005", "short", "o._17.Item5"),
285
EvalResult
("Item6", "0x0006", "short", "o._17.Item6"),
286
EvalResult
("Item7", "0x0007", "short", "o._17.Item7"),
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));
290
EvalResult
("Item1", "0x0008", "short", "o._17.Rest.Item1"),
291
EvalResult
("Item2", "0x0009", "short", "o._17.Rest.Item2"),
292
EvalResult
("Item3", "0x000a", "short", "o._17.Rest.Item3"),
293
EvalResult
("Item4", "0x000b", "short", "o._17.Rest.Item4"),
294
EvalResult
("Item5", "0x000c", "short", "o._17.Rest.Item5"),
295
EvalResult
("Item6", "0x000d", "short", "o._17.Rest.Item6"),
296
EvalResult
("Item7", "0x000e", "short", "o._17.Rest.Item7"),
297
EvalResult
("Rest", "(0x000f, 0x0010, 0x0011)", "(short, short, short)", "o._17.Rest.Rest, raw", DkmEvaluationResultFlags.Expandable));
300
EvalResult
("Item1", "0x000f", "short", "o._17.Rest.Rest.Item1"),
301
EvalResult
("Item2", "0x0010", "short", "o._17.Rest.Rest.Item2"),
302
EvalResult
("Item3", "0x0011", "short", "o._17.Rest.Rest.Item3"));
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));
368
EvalResult
(
374
EvalResult
(
404
EvalResult
(
436
EvalResult
(
442
EvalResult
(
450
EvalResult
(
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));
517
EvalResult
(
563
EvalResult
(
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));
614
EvalResult
("X", "null", "dynamic {object}", "o.G.F.Item1"),
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));
619
EvalResult
("E", "null", "object", "o.G.F.Item2.Item1"),
620
EvalResult
("H", "{B<(object, object)>.S}", "B<(object F, dynamic G)>.S {B<(object, object)>.S}", "o.G.F.Item2.Item2"),
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));
671
EvalResult
(
679
EvalResult
(
714
EvalResult
(
720
EvalResult
(
762
EvalResult
(
768
EvalResult
(
774
EvalResult
(
780
EvalResult
(
786
EvalResult
(
837
EvalResult
(
870
EvalResult
("F", "(null, null)", "(object Item2, object struct { })", "o.F", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.CanFavorite));
873
EvalResult
("Item2", "null", "object", "o.F.Item1"),
874
EvalResult
("struct { }", "null", "object", "o.F.Item2"),
875
EvalResult
("Raw View", "(null, null)", "(object Item2, object struct { })", "o.F, raw", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly));
878
EvalResult
("Item1", "null", "object", "o.F.Item1"),
879
EvalResult
("Item2", "null", "object", "o.F.Item2"));
909
EvalResult
(
917
EvalResult
("One", "0", "int", "o.F.Item1"),
918
EvalResult
("Two", "0", "int", "o.F.Item2"),
919
EvalResult
("Item3", "0", "int", "o.F.Item3"),
920
EvalResult
("Item4", "0", "int", "o.F.Item4"),
921
EvalResult
("Five", "0", "int", "o.F.Item5"),
922
EvalResult
("Six", "0", "int", "o.F.Item6"),
923
EvalResult
("Item7", "0", "int", "o.F.Item7"),
924
EvalResult
("Item8", "0", "int", "o.F.Rest.Item1"),
925
EvalResult
("Nine", "0", "int", "o.F.Rest.Item2"),
926
EvalResult
("Ten", "0", "int", "o.F.Rest.Item3"),
927
EvalResult
("Item11", "0", "int", "o.F.Rest.Item4"),
928
EvalResult
("Item12", "0", "int", "o.F.Rest.Item5"),
929
EvalResult
("Thirteen", "0", "int", "o.F.Rest.Item6"),
930
EvalResult
("Fourteen", "0", "int", "o.F.Rest.Item7"),
931
EvalResult
("Item15", "0", "int", "o.F.Rest.Rest.Item1"),
932
EvalResult
(
939
EvalResult
("Item1", "0", "int", "o.F.Item1"),
940
EvalResult
("Item2", "0", "int", "o.F.Item2"),
941
EvalResult
("Item3", "0", "int", "o.F.Item3"),
942
EvalResult
("Item4", "0", "int", "o.F.Item4"),
943
EvalResult
("Item5", "0", "int", "o.F.Item5"),
944
EvalResult
("Item6", "0", "int", "o.F.Item6"),
945
EvalResult
("Item7", "0", "int", "o.F.Item7"),
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));
949
EvalResult
("Item1", "0", "int", "o.F.Rest.Item1"),
950
EvalResult
("Item2", "0", "int", "o.F.Rest.Item2"),
951
EvalResult
("Item3", "0", "int", "o.F.Rest.Item3"),
952
EvalResult
("Item4", "0", "int", "o.F.Rest.Item4"),
953
EvalResult
("Item5", "0", "int", "o.F.Rest.Item5"),
954
EvalResult
("Item6", "0", "int", "o.F.Rest.Item6"),
955
EvalResult
("Item7", "0", "int", "o.F.Rest.Item7"),
956
EvalResult
("Rest", "{System.ValueTuple<int>}", "System.ValueTuple<int>", "o.F.Rest.Rest, raw", DkmEvaluationResultFlags.Expandable));
959
EvalResult
("Item1", "0", "int", "o.F.Rest.Rest.Item1"));
983
EvalResult
("o", "{C}", "C", "o, raw", DkmEvaluationResultFlags.Expandable));
986
EvalResult
(
994
EvalResult
("Item1", "1", "int", "o.T.Item1, raw"),
995
EvalResult
("Item2", "2", "int", "o.T.Item2, raw"),
996
EvalResult
("Item3", "(3, 4)", "(int C, int D)", "o.T.Item3, raw", DkmEvaluationResultFlags.Expandable),
997
EvalResult
("Item4", "5", "int", "o.T.Item4, raw"),
998
EvalResult
("Item5", "6", "int", "o.T.Item5, raw"),
999
EvalResult
("Item6", "7", "int", "o.T.Item6, raw"),
1000
EvalResult
("Item7", "8", "int", "o.T.Item7, raw"),
1001
EvalResult
("Rest", "{System.ValueTuple<int>}", "System.ValueTuple<int>", "o.T.Rest, raw", DkmEvaluationResultFlags.Expandable));
1004
EvalResult
("Item1", "9", "int", "o.T.Rest.Item1, raw"));
1034
EvalResult
("o", "{async}", "async", "o", DkmEvaluationResultFlags.Expandable));
1037
EvalResult
("_f", "(null, {namespace.struct})", "object {(async, namespace.struct)}", "o._f", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.CanFavorite));
1040
EvalResult
("Item1", "null", "async", "(((@async, @namespace.@struct))o._f).Item1"),
1041
EvalResult
("Item2", "{namespace.struct}", "namespace.struct", "(((@async, @namespace.@struct))o._f).Item2"));
1058
EvalResult
("o", "(1, 2)", "(int, int)", "o", DkmEvaluationResultFlags.Expandable));
1061
EvalResult
("Item1", "1", "int", "o.Item1"),
1062
EvalResult
("Item2", "2", "int", "o.Item2"));
1068
EvalResult
("o", "(1, 2)", "(int, int)", "o", DkmEvaluationResultFlags.Expandable));
1071
EvalResult
("Item1", "1", "int", "o.Item1"),
1072
EvalResult
("Item2", "2", "int", "o.Item2"));
1079
EvalResult
("o", "(1, 2)", "(int, int)", "o", DkmEvaluationResultFlags.Expandable));
1082
EvalResult
("Item1", "1", "int", "o.Item1"),
1083
EvalResult
("Item2", "2", "int", "o.Item2"));
1089
EvalResult
("o", "(1, 2)", "(int, int)", "o", DkmEvaluationResultFlags.Expandable));
1092
EvalResult
("Item1", "1", "int", "o.Item1"),
1093
EvalResult
("Item2", "2", "int", "o.Item2"));
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));
1145
EvalResult
("o", "(null, 0) {$3}", "(object, int)", "o", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.HasObjectId));
1172
EvalResult
("F", "(1, {System.InvalidOperationException: Unable to evaluate}, 3)", "(object A, int, int)", "o.F", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.CanFavorite));
1175
EvalResult
("A", "1", "object {int}", "o.F.Item1"),
1176
EvalResult
("Item2", "'o.F.Item2' threw an exception of type 'System.InvalidOperationException'", "int {System.InvalidOperationException}", "o.F.Item2", DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ExceptionThrown),
1177
EvalResult
("Item3", "3", "int", "o.F.Item3"),
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));
1218
EvalResult
("Item1", "1", "int", null),
1219
EvalResult
("B", "2", "int", null),
1220
EvalResult
("Raw View", "(1, 2)", "(int, int B)", null, DkmEvaluationResultFlags.Expandable | DkmEvaluationResultFlags.ReadOnly));
1223
EvalResult
("Item1", "1", "int", null),
1224
EvalResult
("Item2", "2", "int", null));
TypeVariablesExpansionTests.cs (3)
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));
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (308)
ArrayExpansionTests.vb (7)
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))
34
EvalResult
("(0, 0)", "1", "Integer", "c._3d(0, 0, 0)(0, 0)"),
35
EvalResult
("(0, 1)", "2", "Integer", "c._3d(0, 0, 0)(0, 1)"),
36
EvalResult
("(1, 0)", "3", "Integer", "c._3d(0, 0, 0)(1, 0)"),
37
EvalResult
("(1, 1)", "4", "Integer", "c._3d(0, 0, 0)(1, 1)"))
DebuggerTypeProxyAttributeTests.vb (8)
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 (38)
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))
150
EvalResult
(expression, "Nothing", comObjectTypeName, expression))
166
EvalResult
(expression, "Nothing", "System.Dynamic.IDynamicMetaObjectProvider", expression))
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))
246
EvalResult
(expression, Resources.DynamicViewValueWarning, "", fullName, DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly))
250
EvalResult
("HResult", "-2147467263", "Integer", Nothing, category:=DkmEvaluationResultCategory.Property, access:=DkmEvaluationResultAccessType.Public))
255
EvalResult
(expression, Resources.DynamicViewValueWarning, "", fullName, DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly))
259
EvalResult
("HResult", "-2147467263", "Integer", "DirectCast(New Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView(o).Items, System.Exception).HResult", category:=DkmEvaluationResultCategory.Property, access:=DkmEvaluationResultAccessType.Public))
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 (106)
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),
132
EvalResult
("q", PointerToString(IntPtr.Zero), "Integer*", String.Format("({0}).q", rootExpr)))
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))
270
EvalResult
("str", quotedStr, "String", "str", DkmEvaluationResultFlags.RawString, editableValue:=quotedStr))
281
EvalResult
("c", quotedChar, "Char", "c", editableValue:=quotedChar))
288
EvalResult
("c", quotedChar, "Char", "c", editableValue:=quotedChar))
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))
407
EvalResult
(">", "Nothing", "Object", fullName:=Nothing),
408
EvalResult
("><", "Nothing", "Object", fullName:=Nothing))
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))
461
EvalResult
("f (A)", "0", "Integer", "DirectCast(b, A).f"),
462
EvalResult
("f", "0", "Double", "b.f", DkmEvaluationResultFlags.CanFavorite))
468
EvalResult
("f (A)", "0", "Integer", "a.f"),
469
EvalResult
("f", "0", "Double", "DirectCast(a, B).f", DkmEvaluationResultFlags.CanFavorite))
489
EvalResult
("f (A)", "0", "Integer", "DirectCast(c, A).f"),
490
EvalResult
("f", "0", "Double", "c.f", DkmEvaluationResultFlags.CanFavorite))
496
EvalResult
("f (A)", "0", "Integer", "DirectCast(b, A).f"),
497
EvalResult
("f", "0", "Double", "b.f", DkmEvaluationResultFlags.CanFavorite))
519
EvalResult
("P (A)", "0", "Integer", "DirectCast(c, A).P"),
520
EvalResult
("P", "0", "Double", "c.P", DkmEvaluationResultFlags.CanFavorite),
521
EvalResult
("_P (A)", "0", "Integer", "DirectCast(c, A)._P"),
522
EvalResult
("_P", "0", "Double", "c._P", DkmEvaluationResultFlags.CanFavorite))
543
EvalResult
("P (A(Of Integer))", "0", "Integer", "DirectCast(c, A(Of Integer)).P"),
544
EvalResult
("P", "0", "Double", "c.P", DkmEvaluationResultFlags.CanFavorite),
545
EvalResult
("_P (A(Of Integer))", "0", "Integer", "DirectCast(c, A(Of Integer))._P"),
546
EvalResult
("_P", "0", "Double", "c._P", DkmEvaluationResultFlags.CanFavorite))
567
EvalResult
("F (A)", "Nothing", "String", "DirectCast(c, A).F"),
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),
623
EvalResult
("_P (B)", "45", "Integer", "DirectCast(c, B)._P"),
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))
629
EvalResult
("S", "42", "Integer", "A.S"))
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),
702
EvalResult
("_P (A)", "0", "Integer", "DirectCast(c, A)._P"),
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 (17)
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))
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)
224
EvalResult
("[Namespace]", "3", "Integer", "[Namespace]"))
229
EvalResult
("Me", "{C}", "C", "Me"))
236
EvalResult
("Namespace", "{Object}", "Object", "Namespace"))
276
EvalResult
("x (<>Mangled)", "0", "Integer", Nothing),
277
EvalResult
("x", "0", "Integer", "o.x", DkmEvaluationResultFlags.CanFavorite))
318
EvalResult
("Shared members", Nothing, "", Nothing, DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class))
320
EvalResult
("x", "0", "Integer", Nothing))
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))
439
EvalResult
("(0)", "Nothing", "<>Mangled", Nothing))
468
EvalResult
("Shared members", Nothing, "", Nothing, DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class))
470
EvalResult
("x", "0", "Integer", Nothing))
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))
559
EvalResult
("x", "0", "Integer", "C(Of Integer).x"))
588
EvalResult
("Shared members", Nothing, "", Nothing, DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class))
590
EvalResult
("x", "0", "Integer", Nothing))
619
EvalResult
("Shared members", Nothing, "", "C(Of Integer)", DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class))
621
EvalResult
("x", "0", "Integer", "C(Of Integer).x"))
652
EvalResult
("Shared members", Nothing, "", "C", DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class))
654
EvalResult
("x`1", "0", "Integer", fullName:=Nothing))
683
EvalResult
("Shared members", Nothing, "", Nothing, DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.ReadOnly, DkmEvaluationResultCategory.Class))
685
EvalResult
("x", "0", "Integer", fullName:=Nothing))
ObjectFavoritesTests.vb (25)
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 (7)
24
EvalResult
("i", "1 {$1}", "Object {Integer}", "i", DkmEvaluationResultFlags.HasObjectId))
29
EvalResult
("i", "&H00000002 {$2}", "Object {Integer}", "i", DkmEvaluationResultFlags.HasObjectId))
34
EvalResult
("c", """c""c {$3}", "Object {Char}", "c", DkmEvaluationResultFlags.HasObjectId, editableValue:="""c""c"))
39
EvalResult
("e", "HasObjectId {512} {$Four}", "Object {Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags}", "e", DkmEvaluationResultFlags.HasObjectId, editableValue:="Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags.HasObjectId"))
44
EvalResult
("s", """str"" {$5}", "String", "s", DkmEvaluationResultFlags.RawString Or DkmEvaluationResultFlags.HasObjectId, editableValue:="""str"""))
49
EvalResult
("d", "6 {$6}", "Object {Decimal}", "d", DkmEvaluationResultFlags.HasObjectId, editableValue:="6D"))
54
EvalResult
("a", "{Length=2} {$7}", "Object {Integer()}", "a", DkmEvaluationResultFlags.Expandable Or DkmEvaluationResultFlags.HasObjectId))
ResultsViewTests.vb (12)
41
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable))
44
EvalResult
(
50
EvalResult
(
59
EvalResult
("(0)", "1", "Object {Integer}", "New System.Linq.SystemCore_EnumerableDebugView(o).Items(0)"),
60
EvalResult
("(1)", "2", "Object {Integer}", "New System.Linq.SystemCore_EnumerableDebugView(o).Items(1)"))
92
EvalResult
("o", "{C(Of Integer)}", "C(Of Integer)", "o", DkmEvaluationResultFlags.Expandable))
95
EvalResult
(
101
EvalResult
(
110
EvalResult
("(0)", "1", "Integer", "New System.Linq.SystemCore_EnumerableDebugView(Of Integer)(o).Items(0)"),
111
EvalResult
("(1)", "2", "Integer", "New System.Linq.SystemCore_EnumerableDebugView(Of Integer)(o).Items(1)"))
133
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable))
136
EvalResult
(
TupleTests.vb (56)
37
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable))
40
EvalResult
(
48
EvalResult
("Item1", "1", "Short", "o._17.Item1"),
49
EvalResult
("Item2", "2", "Short", "o._17.Item2"),
50
EvalResult
("Item3", "3", "Short", "o._17.Item3"),
51
EvalResult
("Item4", "4", "Short", "o._17.Item4"),
52
EvalResult
("Item5", "5", "Short", "o._17.Item5"),
53
EvalResult
("Item6", "6", "Short", "o._17.Item6"),
54
EvalResult
("Item7", "7", "Short", "o._17.Item7"),
55
EvalResult
("Item8", "8", "Short", "o._17.Rest.Item1"),
56
EvalResult
("Item9", "9", "Short", "o._17.Rest.Item2"),
57
EvalResult
("Item10", "10", "Short", "o._17.Rest.Item3"),
58
EvalResult
("Item11", "11", "Short", "o._17.Rest.Item4"),
59
EvalResult
("Item12", "12", "Short", "o._17.Rest.Item5"),
60
EvalResult
("Item13", "13", "Short", "o._17.Rest.Item6"),
61
EvalResult
("Item14", "14", "Short", "o._17.Rest.Item7"),
62
EvalResult
("Item15", "15", "Short", "o._17.Rest.Rest.Item1"),
63
EvalResult
("Item16", "16", "Short", "o._17.Rest.Rest.Item2"),
64
EvalResult
("Item17", "17", "Short", "o._17.Rest.Rest.Item3"),
65
EvalResult
(
73
EvalResult
("Item1", "1", "Short", "o._17.Item1"),
74
EvalResult
("Item2", "2", "Short", "o._17.Item2"),
75
EvalResult
("Item3", "3", "Short", "o._17.Item3"),
76
EvalResult
("Item4", "4", "Short", "o._17.Item4"),
77
EvalResult
("Item5", "5", "Short", "o._17.Item5"),
78
EvalResult
("Item6", "6", "Short", "o._17.Item6"),
79
EvalResult
("Item7", "7", "Short", "o._17.Item7"),
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))
83
EvalResult
("Item1", "8", "Short", "o._17.Rest.Item1"),
84
EvalResult
("Item2", "9", "Short", "o._17.Rest.Item2"),
85
EvalResult
("Item3", "10", "Short", "o._17.Rest.Item3"),
86
EvalResult
("Item4", "11", "Short", "o._17.Rest.Item4"),
87
EvalResult
("Item5", "12", "Short", "o._17.Rest.Item5"),
88
EvalResult
("Item6", "13", "Short", "o._17.Rest.Item6"),
89
EvalResult
("Item7", "14", "Short", "o._17.Rest.Item7"),
90
EvalResult
("Rest", "(15, 16, 17)", "(Short, Short, Short)", "o._17.Rest.Rest, raw", DkmEvaluationResultFlags.Expandable))
93
EvalResult
("Item1", "15", "Short", "o._17.Rest.Rest.Item1"),
94
EvalResult
("Item2", "16", "Short", "o._17.Rest.Rest.Item2"),
95
EvalResult
("Item3", "17", "Short", "o._17.Rest.Rest.Item3"))
117
EvalResult
("o", "{C}", "C", "o", DkmEvaluationResultFlags.Expandable))
120
EvalResult
(
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))
169
EvalResult
("X", "Nothing", "Object", "o.G.F.Item1"),
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))
174
EvalResult
("E", "Nothing", "Object", "o.G.F.Item2.Item1"),
175
EvalResult
("H", "{B(Of (Object, Object)).S}", "B(Of (F As Object, G As Object)).S", "o.G.F.Item2.Item2"),
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))
209
EvalResult
("Item1", "Nothing", "As", "DirectCast(o._f, ([As], [Namespace].[Structure])).Item1"),
210
EvalResult
("Item2", "{Namespace.Structure}", "Namespace.Structure", "DirectCast(o._f, ([As], [Namespace].[Structure])).Item2"))
TypeVariablesExpansionTests.vb (3)
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))