213 references to ObjectDisplayOptions
Microsoft.CodeAnalysis (3)
SymbolDisplay\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.CSharp (66)
Binder\PatternExplainer.cs (5)
735
return ObjectDisplay.FormatPrimitive(value.Value,
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeTypeSuffix |
ObjectDisplayOptions
.UseQuotes);
743
var x => ObjectDisplay.FormatPrimitive(x,
ObjectDisplayOptions
.IncludeTypeSuffix)
752
var x => ObjectDisplay.FormatPrimitive(x,
ObjectDisplayOptions
.IncludeTypeSuffix)
Parser\Lexer.cs (1)
745
var messageText = isEscaped ? info.Text : ObjectDisplay.FormatLiteral(info.Text,
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
SymbolDisplay\ObjectDisplay.cs (34)
37
public static string? FormatPrimitive(object? obj,
ObjectDisplayOptions
options)
212
public static string FormatLiteral(string value,
ObjectDisplayOptions
options)
224
var useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes);
225
var escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
313
internal static string FormatLiteral(char c,
ObjectDisplayOptions
options)
320
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeCodePoints))
322
builder.Append(options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) ? "0x" + ((int)c).ToString("x4") : ((int)c).ToString());
326
var useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes);
327
var escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
357
internal static string FormatLiteral(sbyte value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
359
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
371
internal static string FormatLiteral(byte value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
373
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
383
internal static string FormatLiteral(short value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
385
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
397
internal static string FormatLiteral(ushort value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
399
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
409
internal static string FormatLiteral(int value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
411
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
421
internal static string FormatLiteral(uint value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
426
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
436
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
444
internal static string FormatLiteral(long value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
449
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
459
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
467
internal static string FormatLiteral(ulong value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
472
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
482
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
490
internal static string FormatLiteral(double value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
494
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "D" : result;
497
internal static string FormatLiteral(float value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
501
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "F" : result;
504
internal static string FormatLiteral(decimal value,
ObjectDisplayOptions
options, CultureInfo? cultureInfo = null)
508
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "M" : result;
SymbolDisplay\SymbolDisplay.cs (12)
302
var
options =
ObjectDisplayOptions
.EscapeNonPrintableCharacters;
305
options |=
ObjectDisplayOptions
.UseQuotes;
309
options |=
ObjectDisplayOptions
.UseHexadecimalNumbers;
325
var
options =
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
326
(quote ?
ObjectDisplayOptions
.UseQuotes :
ObjectDisplayOptions
.None);
341
var
options =
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
342
(quote ?
ObjectDisplayOptions
.UseQuotes :
ObjectDisplayOptions
.None);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
939
const
ObjectDisplayOptions
options =
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters;
Syntax\SyntaxFactory.cs (9)
352
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None), value);
383
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
414
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
445
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
476
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
507
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None), value);
538
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
600
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters), value);
Utilities\ValueSetFactory.CharTC.cs (2)
53
var result = 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)
26
var
options = GetObjectDisplayOptions(useQuotes: useQuotes, escapeNonPrintable: escapeNonPrintable, numberRadix: numberRadix);
32
var
options = GetObjectDisplayOptions(useQuotes: useQuotes, escapeNonPrintable: escapeNonPrintable, includeCodePoints: includeCodePoints, numberRadix: numberRadix);
78
return ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None, cultureInfo);
83
return ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None, cultureInfo);
88
return ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None, cultureInfo);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (126)
SymbolDisplay\ObjectDisplayTests.cs (126)
114
Assert.Equal("120 'x'", ObjectDisplay.FormatLiteral('x',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints));
115
Assert.Equal("120 x", ObjectDisplay.FormatLiteral('x',
ObjectDisplayOptions
.IncludeCodePoints));
116
Assert.Equal("0x0078 'x'", ObjectDisplay.FormatLiteral('x',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
117
Assert.Equal("0x0078 x", ObjectDisplay.FormatLiteral('x',
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
119
Assert.Equal("39 '\\''", ObjectDisplay.FormatLiteral('\'',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints));
120
Assert.Equal("39 '", ObjectDisplay.FormatLiteral('\'',
ObjectDisplayOptions
.IncludeCodePoints));
121
Assert.Equal("0x001e '\\u001e'", ObjectDisplay.FormatLiteral('\u001e',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
122
Assert.Equal("0x001e \u001e", ObjectDisplay.FormatLiteral('\u001e',
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
124
Assert.Equal("0x0008 '\\b'", ObjectDisplay.FormatLiteral('\b',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
125
Assert.Equal("0x0009 '\\t'", ObjectDisplay.FormatLiteral('\t',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
126
Assert.Equal("0x000a '\\n'", ObjectDisplay.FormatLiteral('\n',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
127
Assert.Equal("0x000b '\\v'", ObjectDisplay.FormatLiteral('\v',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
128
Assert.Equal("0x000d '\\r'", ObjectDisplay.FormatLiteral('\r',
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
129
Assert.Equal("0x000d \r", ObjectDisplay.FormatLiteral('\r',
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseHexadecimalNumbers));
173
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.None),
174
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.EscapeNonPrintableCharacters),
175
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.UseQuotes),
176
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.UseQuotes),
177
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.None),
178
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.EscapeNonPrintableCharacters),
179
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.UseQuotes),
180
ObjectDisplay.FormatLiteral(ch,
ObjectDisplayOptions
.IncludeCodePoints |
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.UseQuotes),
187
Assert.Equal("", ObjectDisplay.FormatLiteral("",
ObjectDisplayOptions
.None));
188
Assert.Equal(@"a", ObjectDisplay.FormatLiteral(@"a",
ObjectDisplayOptions
.None));
189
Assert.Equal(@"ab", ObjectDisplay.FormatLiteral(@"ab",
ObjectDisplayOptions
.None));
190
Assert.Equal(@"\", ObjectDisplay.FormatLiteral(@"\",
ObjectDisplayOptions
.None));
191
Assert.Equal(@"\a", ObjectDisplay.FormatLiteral(@"\a",
ObjectDisplayOptions
.None));
192
Assert.Equal(@"a\b", ObjectDisplay.FormatLiteral(@"a\b",
ObjectDisplayOptions
.None));
193
Assert.Equal(@"ab\c", ObjectDisplay.FormatLiteral(@"ab\c",
ObjectDisplayOptions
.None));
194
Assert.Equal(@"ab\cd", ObjectDisplay.FormatLiteral(@"ab\cd",
ObjectDisplayOptions
.None));
195
Assert.Equal(@"ab\cd\", ObjectDisplay.FormatLiteral(@"ab\cd\",
ObjectDisplayOptions
.None));
196
Assert.Equal(@"ab\cd\e", ObjectDisplay.FormatLiteral(@"ab\cd\e",
ObjectDisplayOptions
.None));
197
Assert.Equal(@"\\\\", ObjectDisplay.FormatLiteral(@"\\\\",
ObjectDisplayOptions
.None));
199
Assert.Equal(@"""""", ObjectDisplay.FormatLiteral("",
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
200
Assert.Equal(@"""\""\""""", ObjectDisplay.FormatLiteral(@"""""",
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
201
Assert.Equal(@"""'""", ObjectDisplay.FormatLiteral(@"'",
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
202
Assert.Equal(@"""ab""", ObjectDisplay.FormatLiteral(@"ab",
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
203
Assert.Equal(@"""\\""", ObjectDisplay.FormatLiteral(@"\",
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
205
Assert.Equal("\"x\"", ObjectDisplay.FormatLiteral("x",
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
206
Assert.Equal("x", ObjectDisplay.FormatLiteral("x",
ObjectDisplayOptions
.None));
226
ObjectDisplay.FormatLiteral(s,
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
239
ObjectDisplay.FormatLiteral(s,
ObjectDisplayOptions
.None));
242
s = ObjectDisplay.FormatLiteral(arabic,
ObjectDisplayOptions
.None);
246
s = ObjectDisplay.FormatLiteral(hebrew,
ObjectDisplayOptions
.None);
265
ObjectDisplay.FormatLiteral(s,
ObjectDisplayOptions
.None),
266
ObjectDisplay.FormatLiteral(s,
ObjectDisplayOptions
.EscapeNonPrintableCharacters),
267
ObjectDisplay.FormatLiteral(s,
ObjectDisplayOptions
.UseQuotes),
268
ObjectDisplay.FormatLiteral(s,
ObjectDisplayOptions
.EscapeNonPrintableCharacters |
ObjectDisplayOptions
.UseQuotes),
275
Assert.Equal("@\"\n\"", ObjectDisplay.FormatLiteral("\n",
ObjectDisplayOptions
.UseQuotes));
276
Assert.Equal("@\"\"\"\n\"", ObjectDisplay.FormatLiteral("\"\n",
ObjectDisplayOptions
.UseQuotes));
286
Assert.Equal("12.5", ObjectDisplay.FormatLiteral(decimalValue,
ObjectDisplayOptions
.None));
287
Assert.Equal("12.5", ObjectDisplay.FormatLiteral(decimalValue,
ObjectDisplayOptions
.None, CultureInfo.InvariantCulture));
288
Assert.Equal("12,5", ObjectDisplay.FormatLiteral(decimalValue,
ObjectDisplayOptions
.None, CultureInfo.CurrentCulture));
289
Assert.Equal("12.5M", ObjectDisplay.FormatLiteral(decimalValue,
ObjectDisplayOptions
.IncludeTypeSuffix));
293
Assert.Equal("12.5", ObjectDisplay.FormatLiteral(doubleValue,
ObjectDisplayOptions
.None));
294
Assert.Equal("12.5", ObjectDisplay.FormatLiteral(doubleValue,
ObjectDisplayOptions
.None, CultureInfo.InvariantCulture));
295
Assert.Equal("12,5", ObjectDisplay.FormatLiteral(doubleValue,
ObjectDisplayOptions
.None, CultureInfo.CurrentCulture));
296
Assert.Equal("12.5D", ObjectDisplay.FormatLiteral(doubleValue,
ObjectDisplayOptions
.IncludeTypeSuffix));
300
Assert.Equal("12.5", ObjectDisplay.FormatLiteral(singleValue,
ObjectDisplayOptions
.None));
301
Assert.Equal("12.5", ObjectDisplay.FormatLiteral(singleValue,
ObjectDisplayOptions
.None, CultureInfo.InvariantCulture));
302
Assert.Equal("12,5", ObjectDisplay.FormatLiteral(singleValue,
ObjectDisplayOptions
.None, CultureInfo.CurrentCulture));
303
Assert.Equal("12.5F", ObjectDisplay.FormatLiteral(singleValue,
ObjectDisplayOptions
.IncludeTypeSuffix));
307
Assert.Equal("12", ObjectDisplay.FormatLiteral(intValue,
ObjectDisplayOptions
.None));
308
Assert.Equal("12", ObjectDisplay.FormatLiteral(intValue,
ObjectDisplayOptions
.None, CultureInfo.InvariantCulture));
309
Assert.Equal("12", ObjectDisplay.FormatLiteral(intValue,
ObjectDisplayOptions
.None, CultureInfo.CurrentCulture));
358
Assert.Equal("a\tb", ObjectDisplay.FormatPrimitive(value,
ObjectDisplayOptions
.None));
359
Assert.Equal("\"a\tb\"", ObjectDisplay.FormatPrimitive(value,
ObjectDisplayOptions
.UseQuotes));
360
Assert.Equal("a\\tb", ObjectDisplay.FormatPrimitive(value,
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
361
Assert.Equal("\"a\\tb\"", ObjectDisplay.FormatPrimitive(value,
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters));
366
var
options = quoteStrings ?
ObjectDisplayOptions
.UseQuotes :
ObjectDisplayOptions
.None;
367
return ObjectDisplay.FormatPrimitive(obj, options |
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
372
var
options = quoteStrings ?
ObjectDisplayOptions
.UseQuotes :
ObjectDisplayOptions
.None;
373
return ObjectDisplay.FormatPrimitive(obj, options |
ObjectDisplayOptions
.UseHexadecimalNumbers |
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
378
var
options = useHexadecimalNumbers ?
ObjectDisplayOptions
.UseHexadecimalNumbers :
ObjectDisplayOptions
.None;
379
return ObjectDisplay.FormatPrimitive(obj, options |
ObjectDisplayOptions
.IncludeTypeSuffix |
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
Microsoft.CodeAnalysis.Scripting (7)
Hosting\ObjectFormatter\ObjectFormatterHelpers.cs (7)
367
internal static
ObjectDisplayOptions
GetObjectDisplayOptions(bool useQuotes = false, bool escapeNonPrintable = false, bool includeCodePoints = false, int numberRadix = NumberRadixDecimal)
369
var
options =
ObjectDisplayOptions
.None;
373
options |=
ObjectDisplayOptions
.UseQuotes;
378
options |=
ObjectDisplayOptions
.EscapeNonPrintableCharacters;
383
options |=
ObjectDisplayOptions
.IncludeCodePoints;
391
options |=
ObjectDisplayOptions
.UseHexadecimalNumbers;