210 references to ObjectDisplayOptions
Microsoft.CodeAnalysis (3)
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)
Microsoft.CodeAnalysis.CSharp (63)
Binder\PatternExplainer.cs (5)
735return ObjectDisplay.FormatPrimitive(value.Value, ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeTypeSuffix | ObjectDisplayOptions.UseQuotes); 743var x => ObjectDisplay.FormatPrimitive(x, ObjectDisplayOptions.IncludeTypeSuffix) 752var x => ObjectDisplay.FormatPrimitive(x, ObjectDisplayOptions.IncludeTypeSuffix)
Parser\Lexer.cs (1)
745var messageText = isEscaped ? info.Text : ObjectDisplay.FormatLiteral(info.Text, ObjectDisplayOptions.EscapeNonPrintableCharacters);
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;
SymbolDisplay\SymbolDisplay.cs (12)
302var options = ObjectDisplayOptions.EscapeNonPrintableCharacters; 305options |= ObjectDisplayOptions.UseQuotes; 309options |= ObjectDisplayOptions.UseHexadecimalNumbers; 325var options = ObjectDisplayOptions.EscapeNonPrintableCharacters | 326(quote ? ObjectDisplayOptions.UseQuotes : ObjectDisplayOptions.None); 341var options = ObjectDisplayOptions.EscapeNonPrintableCharacters | 342(quote ? ObjectDisplayOptions.UseQuotes : ObjectDisplayOptions.None);
Syntax\SyntaxFactory.cs (9)
353return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.None), value); 384return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.IncludeTypeSuffix), value); 415return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.IncludeTypeSuffix), value); 446return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.IncludeTypeSuffix), value); 477return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.IncludeTypeSuffix), value); 508return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.None), value); 539return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.IncludeTypeSuffix), value); 601return Literal(ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters), value);
Utilities\ValueSetFactory.CharTC.cs (2)
53return ObjectDisplay.FormatPrimitive(c, ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Semantics\PatternMatchingTests3.cs (6)
7270.Aggregate("", (s, c) => s + $"{ObjectDisplay.FormatPrimitive(c.ToString(), ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes)} => 0, ")} 7291.Aggregate("", (s, c) => s + $"{ObjectDisplay.FormatPrimitive(c.ToString(), ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes)} => 0, ")} 7293.Aggregate("", (s, i) => s + $"{ObjectDisplay.FormatPrimitive(i.ToString(), ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes)} => 0, ")}
Microsoft.CodeAnalysis.CSharp.Scripting (5)
Hosting\ObjectFormatter\CSharpPrimitiveFormatter.cs (5)
26var options = GetObjectDisplayOptions(useQuotes: useQuotes, escapeNonPrintable: escapeNonPrintable, numberRadix: numberRadix); 32var options = GetObjectDisplayOptions(useQuotes: useQuotes, escapeNonPrintable: escapeNonPrintable, includeCodePoints: includeCodePoints, numberRadix: numberRadix); 78return ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.None, cultureInfo); 83return ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.None, cultureInfo); 88return ObjectDisplay.FormatLiteral(value, ObjectDisplayOptions.None, cultureInfo);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (126)
SymbolDisplay\ObjectDisplayTests.cs (126)
114Assert.Equal("120 'x'", ObjectDisplay.FormatLiteral('x', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints)); 115Assert.Equal("120 x", ObjectDisplay.FormatLiteral('x', ObjectDisplayOptions.IncludeCodePoints)); 116Assert.Equal("0x0078 'x'", ObjectDisplay.FormatLiteral('x', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 117Assert.Equal("0x0078 x", ObjectDisplay.FormatLiteral('x', ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 119Assert.Equal("39 '\\''", ObjectDisplay.FormatLiteral('\'', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints)); 120Assert.Equal("39 '", ObjectDisplay.FormatLiteral('\'', ObjectDisplayOptions.IncludeCodePoints)); 121Assert.Equal("0x001e '\\u001e'", ObjectDisplay.FormatLiteral('\u001e', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 122Assert.Equal("0x001e \u001e", ObjectDisplay.FormatLiteral('\u001e', ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 124Assert.Equal("0x0008 '\\b'", ObjectDisplay.FormatLiteral('\b', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 125Assert.Equal("0x0009 '\\t'", ObjectDisplay.FormatLiteral('\t', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 126Assert.Equal("0x000a '\\n'", ObjectDisplay.FormatLiteral('\n', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 127Assert.Equal("0x000b '\\v'", ObjectDisplay.FormatLiteral('\v', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 128Assert.Equal("0x000d '\\r'", ObjectDisplay.FormatLiteral('\r', ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 129Assert.Equal("0x000d \r", ObjectDisplay.FormatLiteral('\r', ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseHexadecimalNumbers)); 173ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.None), 174ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.EscapeNonPrintableCharacters), 175ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.UseQuotes), 176ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes), 177ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.None), 178ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.EscapeNonPrintableCharacters), 179ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.UseQuotes), 180ObjectDisplay.FormatLiteral(ch, ObjectDisplayOptions.IncludeCodePoints | ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes), 187Assert.Equal("", ObjectDisplay.FormatLiteral("", ObjectDisplayOptions.None)); 188Assert.Equal(@"a", ObjectDisplay.FormatLiteral(@"a", ObjectDisplayOptions.None)); 189Assert.Equal(@"ab", ObjectDisplay.FormatLiteral(@"ab", ObjectDisplayOptions.None)); 190Assert.Equal(@"\", ObjectDisplay.FormatLiteral(@"\", ObjectDisplayOptions.None)); 191Assert.Equal(@"\a", ObjectDisplay.FormatLiteral(@"\a", ObjectDisplayOptions.None)); 192Assert.Equal(@"a\b", ObjectDisplay.FormatLiteral(@"a\b", ObjectDisplayOptions.None)); 193Assert.Equal(@"ab\c", ObjectDisplay.FormatLiteral(@"ab\c", ObjectDisplayOptions.None)); 194Assert.Equal(@"ab\cd", ObjectDisplay.FormatLiteral(@"ab\cd", ObjectDisplayOptions.None)); 195Assert.Equal(@"ab\cd\", ObjectDisplay.FormatLiteral(@"ab\cd\", ObjectDisplayOptions.None)); 196Assert.Equal(@"ab\cd\e", ObjectDisplay.FormatLiteral(@"ab\cd\e", ObjectDisplayOptions.None)); 197Assert.Equal(@"\\\\", ObjectDisplay.FormatLiteral(@"\\\\", ObjectDisplayOptions.None)); 199Assert.Equal(@"""""", ObjectDisplay.FormatLiteral("", ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 200Assert.Equal(@"""\""\""""", ObjectDisplay.FormatLiteral(@"""""", ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 201Assert.Equal(@"""'""", ObjectDisplay.FormatLiteral(@"'", ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 202Assert.Equal(@"""ab""", ObjectDisplay.FormatLiteral(@"ab", ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 203Assert.Equal(@"""\\""", ObjectDisplay.FormatLiteral(@"\", ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 205Assert.Equal("\"x\"", ObjectDisplay.FormatLiteral("x", ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 206Assert.Equal("x", ObjectDisplay.FormatLiteral("x", ObjectDisplayOptions.None)); 226ObjectDisplay.FormatLiteral(s, ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 239ObjectDisplay.FormatLiteral(s, ObjectDisplayOptions.None)); 242s = ObjectDisplay.FormatLiteral(arabic, ObjectDisplayOptions.None); 246s = ObjectDisplay.FormatLiteral(hebrew, ObjectDisplayOptions.None); 265ObjectDisplay.FormatLiteral(s, ObjectDisplayOptions.None), 266ObjectDisplay.FormatLiteral(s, ObjectDisplayOptions.EscapeNonPrintableCharacters), 267ObjectDisplay.FormatLiteral(s, ObjectDisplayOptions.UseQuotes), 268ObjectDisplay.FormatLiteral(s, ObjectDisplayOptions.EscapeNonPrintableCharacters | ObjectDisplayOptions.UseQuotes), 275Assert.Equal("@\"\n\"", ObjectDisplay.FormatLiteral("\n", ObjectDisplayOptions.UseQuotes)); 276Assert.Equal("@\"\"\"\n\"", ObjectDisplay.FormatLiteral("\"\n", ObjectDisplayOptions.UseQuotes)); 286Assert.Equal("12.5", ObjectDisplay.FormatLiteral(decimalValue, ObjectDisplayOptions.None)); 287Assert.Equal("12.5", ObjectDisplay.FormatLiteral(decimalValue, ObjectDisplayOptions.None, CultureInfo.InvariantCulture)); 288Assert.Equal("12,5", ObjectDisplay.FormatLiteral(decimalValue, ObjectDisplayOptions.None, CultureInfo.CurrentCulture)); 289Assert.Equal("12.5M", ObjectDisplay.FormatLiteral(decimalValue, ObjectDisplayOptions.IncludeTypeSuffix)); 293Assert.Equal("12.5", ObjectDisplay.FormatLiteral(doubleValue, ObjectDisplayOptions.None)); 294Assert.Equal("12.5", ObjectDisplay.FormatLiteral(doubleValue, ObjectDisplayOptions.None, CultureInfo.InvariantCulture)); 295Assert.Equal("12,5", ObjectDisplay.FormatLiteral(doubleValue, ObjectDisplayOptions.None, CultureInfo.CurrentCulture)); 296Assert.Equal("12.5D", ObjectDisplay.FormatLiteral(doubleValue, ObjectDisplayOptions.IncludeTypeSuffix)); 300Assert.Equal("12.5", ObjectDisplay.FormatLiteral(singleValue, ObjectDisplayOptions.None)); 301Assert.Equal("12.5", ObjectDisplay.FormatLiteral(singleValue, ObjectDisplayOptions.None, CultureInfo.InvariantCulture)); 302Assert.Equal("12,5", ObjectDisplay.FormatLiteral(singleValue, ObjectDisplayOptions.None, CultureInfo.CurrentCulture)); 303Assert.Equal("12.5F", ObjectDisplay.FormatLiteral(singleValue, ObjectDisplayOptions.IncludeTypeSuffix)); 307Assert.Equal("12", ObjectDisplay.FormatLiteral(intValue, ObjectDisplayOptions.None)); 308Assert.Equal("12", ObjectDisplay.FormatLiteral(intValue, ObjectDisplayOptions.None, CultureInfo.InvariantCulture)); 309Assert.Equal("12", ObjectDisplay.FormatLiteral(intValue, ObjectDisplayOptions.None, CultureInfo.CurrentCulture)); 358Assert.Equal("a\tb", ObjectDisplay.FormatPrimitive(value, ObjectDisplayOptions.None)); 359Assert.Equal("\"a\tb\"", ObjectDisplay.FormatPrimitive(value, ObjectDisplayOptions.UseQuotes)); 360Assert.Equal("a\\tb", ObjectDisplay.FormatPrimitive(value, ObjectDisplayOptions.EscapeNonPrintableCharacters)); 361Assert.Equal("\"a\\tb\"", ObjectDisplay.FormatPrimitive(value, ObjectDisplayOptions.UseQuotes | ObjectDisplayOptions.EscapeNonPrintableCharacters)); 366var options = quoteStrings ? ObjectDisplayOptions.UseQuotes : ObjectDisplayOptions.None; 367return ObjectDisplay.FormatPrimitive(obj, options | ObjectDisplayOptions.EscapeNonPrintableCharacters); 372var options = quoteStrings ? ObjectDisplayOptions.UseQuotes : ObjectDisplayOptions.None; 373return ObjectDisplay.FormatPrimitive(obj, options | ObjectDisplayOptions.UseHexadecimalNumbers | ObjectDisplayOptions.EscapeNonPrintableCharacters); 378var options = useHexadecimalNumbers ? ObjectDisplayOptions.UseHexadecimalNumbers : ObjectDisplayOptions.None; 379return ObjectDisplay.FormatPrimitive(obj, options | ObjectDisplayOptions.IncludeTypeSuffix | ObjectDisplayOptions.EscapeNonPrintableCharacters);
Microsoft.CodeAnalysis.Scripting (7)
Hosting\ObjectFormatter\ObjectFormatterHelpers.cs (7)
367internal static ObjectDisplayOptions GetObjectDisplayOptions(bool useQuotes = false, bool escapeNonPrintable = false, bool includeCodePoints = false, int numberRadix = NumberRadixDecimal) 369var options = ObjectDisplayOptions.None; 373options |= ObjectDisplayOptions.UseQuotes; 378options |= ObjectDisplayOptions.EscapeNonPrintableCharacters; 383options |= ObjectDisplayOptions.IncludeCodePoints; 391options |= ObjectDisplayOptions.UseHexadecimalNumbers;