130 references to ObjectDisplayOptions
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider.UnitTests (43)
CSharpFormatter.Values.cs (9)
47
internal override string GetArrayDisplayString(DkmClrAppDomain appDomain, Type lmrType, ReadOnlyCollection<int> sizes, ReadOnlyCollection<int> lowerBounds,
ObjectDisplayOptions
options)
152
internal override string GetNamesForFlagsEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue,
ObjectDisplayOptions
options, Type typeToDisplayOpt)
180
internal override string GetNameForEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue,
ObjectDisplayOptions
options, Type typeToDisplayOpt)
215
internal override string FormatLiteral(char c,
ObjectDisplayOptions
options)
220
internal override string FormatLiteral(int value,
ObjectDisplayOptions
options)
222
return ObjectDisplay.FormatLiteral(value, options & ~(
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
225
internal override string FormatPrimitiveObject(object value,
ObjectDisplayOptions
options)
230
internal override string FormatString(string str,
ObjectDisplayOptions
options)
ObjectDisplay.cs (34)
41
public static string FormatPrimitive(object obj,
ObjectDisplayOptions
options)
216
public static string FormatLiteral(string value,
ObjectDisplayOptions
options)
228
var useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes);
229
var escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
317
internal static string FormatLiteral(char c,
ObjectDisplayOptions
options)
324
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeCodePoints))
326
builder.Append(options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) ? "0x" + ((int)c).ToString("x4") : ((int)c).ToString());
330
var useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes);
331
var escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
361
internal static string FormatLiteral(sbyte value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
363
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
375
internal static string FormatLiteral(byte value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
377
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
387
internal static string FormatLiteral(short value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
389
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
401
internal static string FormatLiteral(ushort value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
403
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
413
internal static string FormatLiteral(int value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
415
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
425
internal static string FormatLiteral(uint value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
430
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
440
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
448
internal static string FormatLiteral(long value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
453
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
463
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
471
internal static string FormatLiteral(ulong value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
476
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
486
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
494
internal static string FormatLiteral(double value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
498
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "D" : result;
501
internal static string FormatLiteral(float value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
505
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "F" : result;
508
internal static string FormatLiteral(decimal value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
512
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "M" : result;
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (35)
Formatter.cs (4)
44
var
options = useQuotes
45
?
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters
46
:
ObjectDisplayOptions
.None;
Formatter.Values.cs (28)
31
private string GetValueString(DkmClrValue value, DkmInspectionContext inspectionContext,
ObjectDisplayOptions
options, GetValueFlags flags)
40
options |=
ObjectDisplayOptions
.UseHexadecimalNumbers;
68
FormatLiteral((char)value.HostObjectValue, options |
ObjectDisplayOptions
.IncludeCodePoints),
75
FormatPrimitive(value, options & ~(
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters), inspectionContext),
101
var tmp = FormatPrimitive(value,
ObjectDisplayOptions
.UseHexadecimalNumbers, inspectionContext); // Always in hex.
111
: GetValueString(nullableValue, inspectionContext,
ObjectDisplayOptions
.None, GetValueFlags.IncludeTypeName);
124
return FormatPrimitiveObject(intPtr,
ObjectDisplayOptions
.UseHexadecimalNumbers);
129
return FormatPrimitiveObject(intPtr,
ObjectDisplayOptions
.UseHexadecimalNumbers);
143
return FormatPrimitiveObject(uIntPtr,
ObjectDisplayOptions
.UseHexadecimalNumbers);
148
return FormatPrimitiveObject(uIntPtr,
ObjectDisplayOptions
.UseHexadecimalNumbers);
179
private string GetValueStringForCharacter(DkmClrValue value, DkmInspectionContext inspectionContext,
ObjectDisplayOptions
options)
184
options |=
ObjectDisplayOptions
.UseHexadecimalNumbers;
266
private string GetEnumDisplayString(Type lmrType, DkmClrValue value,
ObjectDisplayOptions
options, bool includeTypeName, DkmInspectionContext inspectionContext)
415
return this.GetValueString(value, inspectionContext,
ObjectDisplayOptions
.None, GetValueFlags.IncludeTypeName);
419
return this.GetValueString(value, inspectionContext,
ObjectDisplayOptions
.IncludeTypeSuffix, GetValueFlags.None);
428
return this.GetValueString(value, inspectionContext,
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters, GetValueFlags.None);
433
return this.GetValueStringForCharacter(value, inspectionContext,
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
439
private string FormatPrimitive(DkmClrValue value,
ObjectDisplayOptions
options, DkmInspectionContext inspectionContext)
473
internal abstract string GetArrayDisplayString(DkmClrAppDomain appDomain, Type lmrType, ReadOnlyCollection<int> sizes, ReadOnlyCollection<int> lowerBounds,
ObjectDisplayOptions
options);
479
internal abstract string GetNamesForFlagsEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue,
ObjectDisplayOptions
options, Type typeToDisplayOpt);
481
internal abstract string GetNameForEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue,
ObjectDisplayOptions
options, Type typeToDisplayOpt);
487
internal abstract string FormatLiteral(char c,
ObjectDisplayOptions
options);
489
internal abstract string FormatLiteral(int value,
ObjectDisplayOptions
options);
491
internal abstract string FormatPrimitiveObject(object value,
ObjectDisplayOptions
options);
493
internal abstract string FormatString(string str,
ObjectDisplayOptions
options);
ObjectDisplayExtensions.cs (3)
12
/// Determines if a flag is set on the <see cref="
ObjectDisplayOptions
"/> enum.
17
internal static bool IncludesOption(this
ObjectDisplayOptions
options,
ObjectDisplayOptions
flag)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (52)
ObjectDisplay.vb (42)
39
Public Function FormatPrimitive(obj As Object, options As
ObjectDisplayOptions
) As String
127
Friend Function FormatLiteral(value As String, options As
ObjectDisplayOptions
) As String
144
Friend Function FormatLiteral(c As Char, options As
ObjectDisplayOptions
) As String
147
If IsPrintable(c) OrElse Not options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters) Then
148
Return If(options.IncludesOption(
ObjectDisplayOptions
.UseQuotes),
159
Return If(options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers), "ChrW(&H" & codepoint.ToString("X"), "ChrW(" & codepoint.ToString()) & ")"
166
Friend Function FormatLiteral(value As SByte, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
169
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
176
Friend Function FormatLiteral(value As Byte, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
179
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
186
Friend Function FormatLiteral(value As Short, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
192
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
199
If options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) Then
206
Friend Function FormatLiteral(value As UShort, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
212
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
219
If options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) Then
226
Friend Function FormatLiteral(value As Integer, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
232
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
239
If options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) Then
246
Friend Function FormatLiteral(value As UInteger, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
252
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
259
If options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) Then
266
Friend Function FormatLiteral(value As Long, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
272
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
279
If options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) Then
286
Friend Function FormatLiteral(value As ULong, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
292
If options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) Then
299
If options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) Then
306
Friend Function FormatLiteral(value As Double, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
311
Return If(options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix), result & "R", result)
314
Friend Function FormatLiteral(value As Single, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
319
Return If(options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix), result & "F", result)
322
Friend Function FormatLiteral(value As Decimal, options As
ObjectDisplayOptions
, Optional cultureInfo As CultureInfo = Nothing) As String
327
Return If(options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix), result & "D", result)
363
Friend Iterator Function TokenizeString(str As String, options As
ObjectDisplayOptions
) As IEnumerable(Of Integer)
364
Dim useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes)
365
Dim useHexadecimalNumbers = options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers)
366
Dim escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters)
532
Private Sub ValidateOptions(options As
ObjectDisplayOptions
)
534
Debug.Assert(Not options.IncludesOption(
ObjectDisplayOptions
.IncludeCodePoints))
535
Debug.Assert(Not options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters) Or options.IncludesOption(
ObjectDisplayOptions
.UseQuotes))
VisualBasicFormatter.Values.vb (10)
18
Private Shared Sub AppendEnumValue(builder As StringBuilder, value As Object, options As
ObjectDisplayOptions
)
43
Friend Overrides Function GetArrayDisplayString(appDomain As DkmClrAppDomain, lmrType As Type, sizes As ReadOnlyCollection(Of Integer), lowerBounds As ReadOnlyCollection(Of Integer), options As
ObjectDisplayOptions
) As String
63
builder.Append(ObjectDisplay.FormatLiteral(length,
ObjectDisplayOptions
.None))
103
Friend Overrides Function GetNamesForFlagsEnumValue(fields As ArrayBuilder(Of EnumField), value As Object, underlyingValue As ULong, options As
ObjectDisplayOptions
, typeToDisplayOpt As Type) As String
131
Friend Overrides Function GetNameForEnumValue(fields As ArrayBuilder(Of EnumField), value As Object, underlyingValue As ULong, options As
ObjectDisplayOptions
, typeToDisplayOpt As Type) As String
165
Friend Overrides Function FormatLiteral(c As Char, options As
ObjectDisplayOptions
) As String
167
Return ObjectDisplay.FormatLiteral(c, options And Not
ObjectDisplayOptions
.IncludeCodePoints)
170
Friend Overrides Function FormatLiteral(value As Integer, options As
ObjectDisplayOptions
) As String
174
Friend Overrides Function FormatPrimitiveObject(value As Object, options As
ObjectDisplayOptions
) As String
178
Friend Overloads Overrides Function FormatString(str As String, options As
ObjectDisplayOptions
) As String