35 references to CustomDebugInfoReader
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (12)
PDB\MethodDebugInfo.Native.cs (12)
145
var customDebugInfoRecord =
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(customDebugInfo, CustomDebugInfoKind.StateMachineHoistedLocalScopes);
148
hoistedLocalScopeRecords =
CustomDebugInfoReader
.DecodeStateMachineHoistedLocalScopesRecord(customDebugInfoRecord)
291
var importStringGroups =
CustomDebugInfoReader
.GetCSharpGroupedImportStrings(
327
if (!
CustomDebugInfoReader
.TryParseCSharpImportString(externAliasString, out var alias, out var externAlias, out var target, out var kind))
356
if (
CustomDebugInfoReader
.TryParseCSharpImportString(importString, out var alias, out var externAlias, out targetString, out var targetKind))
391
var record =
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(customDebugInfo, CustomDebugInfoKind.DynamicLocals);
403
var dynamicLocals =
CustomDebugInfoReader
.DecodeDynamicLocalsRecord(record);
479
var record =
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(customDebugInfo, CustomDebugInfoKind.TupleElementNames);
488
var tuples =
CustomDebugInfoReader
.DecodeTupleElementNamesRecord(record);
526
var importStrings =
CustomDebugInfoReader
.GetVisualBasicImportStrings(
550
if (!
CustomDebugInfoReader
.TryParseVisualBasicImportString(importString, out alias, out target, out var kind, out var scope))
603
if (
CustomDebugInfoReader
.TryParseVisualBasicImportString(importString, out var alias, out var targetString, out var targetKind, out scope))
Microsoft.CodeAnalysis.UnitTests (21)
Emit\CustomDebugInfoTests.cs (19)
28
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(new byte[0], CustomDebugInfoKind.EditAndContinueLocalSlotMap));
29
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(new byte[] { 1 }, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
30
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(new byte[] { 1, 2 }, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
33
Assert.True(
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(new byte[] { 5, 1, 0, 0 }, CustomDebugInfoKind.EditAndContinueLocalSlotMap).IsDefault);
42
Assert.True(
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap).IsDefault);
51
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
61
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
70
Assert.True(
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap).IsEmpty);
80
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
90
AssertEx.Equal(new byte[] { 0xab },
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
100
Assert.True(
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap).IsDefault);
110
Assert.True(
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap).IsDefault);
122
AssertEx.Equal(new byte[] { 0xab },
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
134
AssertEx.Equal(new byte[] { 0xcd },
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
146
AssertEx.Equal(new byte[] { 0xab },
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.DynamicLocals));
406
var deserialized =
CustomDebugInfoReader
.GetCustomDebugInfoRecords(cdi).ToArray();
725
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.GetCustomDebugInfoRecords(bytes).ToArray());
751
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.GetCustomDebugInfoRecords(bytes).ToArray());
777
var records =
CustomDebugInfoReader
.GetCustomDebugInfoRecords(bytes).ToArray();
PDB\CustomDebugInfoReaderTests.cs (2)
21
Assert.Equal(expected,
CustomDebugInfoReader
.DecodeForwardIteratorRecord(bytes.ToImmutableArray()));
30
Assert.Throws<InvalidOperationException>(() =>
CustomDebugInfoReader
.DecodeForwardIteratorRecord(bytes.ToImmutableArray()));
Roslyn.Test.PdbUtilities (2)
Reader\CustomDebugInfoUtilities.cs (2)
25
return
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(customDebugInfoBlob, CustomDebugInfoKind.EditAndContinueLocalSlotMap);
30
return
CustomDebugInfoReader
.TryGetCustomDebugInfoRecord(customDebugInfoBlob, CustomDebugInfoKind.EditAndContinueLambdaMap);