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