78 references to ObjectDisplayOptions
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider (43)
src\Compilers\CSharp\Portable\SymbolDisplay\ObjectDisplay.cs (34)
38public static string FormatPrimitive(object obj, ObjectDisplayOptions options) 213public static string FormatLiteral(string value, ObjectDisplayOptions options) 225var useQuotes = options.IncludesOption(ObjectDisplayOptions.UseQuotes); 226var escapeNonPrintable = options.IncludesOption(ObjectDisplayOptions.EscapeNonPrintableCharacters); 314internal static string FormatLiteral(char c, ObjectDisplayOptions options) 321if (options.IncludesOption(ObjectDisplayOptions.IncludeCodePoints)) 323builder.Append(options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers) ? "0x" + ((int)c).ToString("x4") : ((int)c).ToString()); 327var useQuotes = options.IncludesOption(ObjectDisplayOptions.UseQuotes); 328var escapeNonPrintable = options.IncludesOption(ObjectDisplayOptions.EscapeNonPrintableCharacters); 358internal static string FormatLiteral(sbyte value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 360if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 372internal static string FormatLiteral(byte value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 374if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 384internal static string FormatLiteral(short value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 386if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 398internal static string FormatLiteral(ushort value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 400if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 410internal static string FormatLiteral(int value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 412if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 422internal static string FormatLiteral(uint value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 427if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 437if (options.IncludesOption(ObjectDisplayOptions.IncludeTypeSuffix)) 445internal static string FormatLiteral(long value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 450if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 460if (options.IncludesOption(ObjectDisplayOptions.IncludeTypeSuffix)) 468internal static string FormatLiteral(ulong value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 473if (options.IncludesOption(ObjectDisplayOptions.UseHexadecimalNumbers)) 483if (options.IncludesOption(ObjectDisplayOptions.IncludeTypeSuffix)) 491internal static string FormatLiteral(double value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 495return options.IncludesOption(ObjectDisplayOptions.IncludeTypeSuffix) ? result + "D" : result; 498internal static string FormatLiteral(float value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 502return options.IncludesOption(ObjectDisplayOptions.IncludeTypeSuffix) ? result + "F" : result; 505internal static string FormatLiteral(decimal value, ObjectDisplayOptions options, CultureInfo cultureInfo = null) 509return options.IncludesOption(ObjectDisplayOptions.IncludeTypeSuffix) ? result + "M" : result;
src\ExpressionEvaluator\CSharp\Source\ResultProvider\CSharpFormatter.Values.cs (9)
46internal override string GetArrayDisplayString(DkmClrAppDomain appDomain, Type lmrType, ReadOnlyCollection<int> sizes, ReadOnlyCollection<int> lowerBounds, ObjectDisplayOptions options) 151internal override string GetNamesForFlagsEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue, ObjectDisplayOptions options, Type typeToDisplayOpt) 179internal override string GetNameForEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue, ObjectDisplayOptions options, Type typeToDisplayOpt) 214internal override string FormatLiteral(char c, ObjectDisplayOptions options) 219internal override string FormatLiteral(int value, ObjectDisplayOptions options) 221return ObjectDisplay.FormatLiteral(value, options & ~(ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 224internal override string FormatPrimitiveObject(object value, ObjectDisplayOptions options) 229internal override string FormatString(string str, ObjectDisplayOptions options)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (35)
src\Compilers\Core\Portable\SymbolDisplay\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)
src\ExpressionEvaluator\Core\Source\ResultProvider\Formatter.cs (4)
43var options = useQuotes 44? ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters 45: ObjectDisplayOptions.None;
src\ExpressionEvaluator\Core\Source\ResultProvider\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; 272private string GetEnumDisplayString(Type lmrType, DkmClrValue value, ObjectDisplayOptions options, bool includeTypeName, DkmInspectionContext inspectionContext) 421return this.GetValueString(value, inspectionContext, ObjectDisplayOptions.None, GetValueFlags.IncludeTypeName); 425return this.GetValueString(value, inspectionContext, ObjectDisplayOptions.IncludeTypeSuffix, GetValueFlags.None); 434return this.GetValueString(value, inspectionContext, ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters, GetValueFlags.None); 439return this.GetValueStringForCharacter(value, inspectionContext, ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters); 445private string FormatPrimitive(DkmClrValue value, ObjectDisplayOptions options, DkmInspectionContext inspectionContext) 479internal abstract string GetArrayDisplayString(DkmClrAppDomain appDomain, Type lmrType, ReadOnlyCollection<int> sizes, ReadOnlyCollection<int> lowerBounds, ObjectDisplayOptions options); 485internal abstract string GetNamesForFlagsEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue, ObjectDisplayOptions options, Type typeToDisplayOpt); 487internal abstract string GetNameForEnumValue(ArrayBuilder<EnumField> fields, object value, ulong underlyingValue, ObjectDisplayOptions options, Type typeToDisplayOpt); 493internal abstract string FormatLiteral(char c, ObjectDisplayOptions options); 495internal abstract string FormatLiteral(int value, ObjectDisplayOptions options); 497internal abstract string FormatPrimitiveObject(object value, ObjectDisplayOptions options); 499internal abstract string FormatString(string str, ObjectDisplayOptions options);