210 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 (63)
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)
38
public static string FormatPrimitive(object obj,
ObjectDisplayOptions
options)
213
public static string FormatLiteral(string value,
ObjectDisplayOptions
options)
225
var useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes);
226
var escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
314
internal static string FormatLiteral(char c,
ObjectDisplayOptions
options)
321
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeCodePoints))
323
builder.Append(options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers) ? "0x" + ((int)c).ToString("x4") : ((int)c).ToString());
327
var useQuotes = options.IncludesOption(
ObjectDisplayOptions
.UseQuotes);
328
var escapeNonPrintable = options.IncludesOption(
ObjectDisplayOptions
.EscapeNonPrintableCharacters);
358
internal static string FormatLiteral(sbyte value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
360
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
372
internal static string FormatLiteral(byte value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
374
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
384
internal static string FormatLiteral(short value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
386
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
398
internal static string FormatLiteral(ushort value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
400
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
410
internal static string FormatLiteral(int value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
412
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
422
internal static string FormatLiteral(uint value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
427
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
437
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
445
internal static string FormatLiteral(long value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
450
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
460
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
468
internal static string FormatLiteral(ulong value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
473
if (options.IncludesOption(
ObjectDisplayOptions
.UseHexadecimalNumbers))
483
if (options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix))
491
internal static string FormatLiteral(double value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
495
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "D" : result;
498
internal static string FormatLiteral(float value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
502
return options.IncludesOption(
ObjectDisplayOptions
.IncludeTypeSuffix) ? result + "F" : result;
505
internal static string FormatLiteral(decimal value,
ObjectDisplayOptions
options, CultureInfo cultureInfo = null)
509
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);
Syntax\SyntaxFactory.cs (9)
353
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None), value);
384
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
415
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
446
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
477
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
508
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.None), value);
539
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.IncludeTypeSuffix), value);
601
return Literal(ObjectDisplay.FormatLiteral(value,
ObjectDisplayOptions
.UseQuotes |
ObjectDisplayOptions
.EscapeNonPrintableCharacters), value);
Utilities\ValueSetFactory.CharTC.cs (2)
53
return 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;