30 instantiations of DebugId
Microsoft.CodeAnalysis (3)
Emit\EditAndContinue\DefinitionMap.cs (1)
249methodId = new DebugId(debugInfo.MethodOrdinal, 0);
Emit\EditAndContinueMethodDebugInformation.cs (2)
233var closureId = new DebugId(closuresBuilder.Count, generation: 0); 247var lambdaId = new DebugId(lambdasBuilder.Count, generation: 0);
Microsoft.CodeAnalysis.CSharp (5)
Compiler\MethodCompiler.cs (1)
1652variableSlotAllocatorOpt?.MethodId ?? new DebugId(methodOrdinal, moduleBuilder.CurrentGenerationOrdinal),
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
520return _slotAllocatorOpt?.MethodId ?? new DebugId(_topLevelMethodOrdinal, _compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 535closureId = new DebugId(closureDebugInfo.Count, _compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal);
Lowering\ClosureConversion\ClosureConversion.cs (2)
511methodId = new DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 1475lambdaId = new DebugId(_lambdaDebugInfoBuilder.Count, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal);
Microsoft.CodeAnalysis.UnitTests (13)
Emit\CustomDebugInfoTests.cs (13)
226new ClosureDebugInfo(-100, new DebugId(0, 0)), 227new ClosureDebugInfo(10, new DebugId(1, 0)), 228new ClosureDebugInfo(-200, new DebugId(2, 0))); 231new LambdaDebugInfo(20, new DebugId(0, 0), 1), 232new LambdaDebugInfo(-50, new DebugId(1, 0), 0), 233new LambdaDebugInfo(-180, new DebugId(2, 0), LambdaDebugInfo.StaticClosureOrdinal)); 256var lambdas = ImmutableArray.Create(new LambdaDebugInfo(20, new DebugId(0, 0), LambdaDebugInfo.StaticClosureOrdinal)); 305new ClosureDebugInfo(-100, new DebugId(0, 0)), 306new ClosureDebugInfo(10, new DebugId(1, 0)), 307new ClosureDebugInfo(-200, new DebugId(2, 0))); 310new LambdaDebugInfo(20, new DebugId(0, 0), 1), 311new LambdaDebugInfo(-50, new DebugId(1, 0), 0), 312new LambdaDebugInfo(-180, new DebugId(2, 0), LambdaDebugInfo.StaticClosureOrdinal));
Microsoft.CodeAnalysis.VisualBasic (9)
Compilation\MethodCompiler.vb (1)
1673If(variableSlotAllocatorOpt?.MethodId, New DebugId(methodOrdinal, moduleBuilder.CurrentGenerationOrdinal)),
Lowering\LambdaRewriter\LambdaRewriter.vb (8)
274methodId = New DebugId(_topLevelMethodOrdinal, currentGeneration) 275closureId = New DebugId(delegateRelaxationIdDispenser, currentGeneration) 310methodId = New DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal) 959Return If(SlotAllocatorOpt?.MethodId, New DebugId(_topLevelMethodOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal)) 970closureId = New DebugId(closureDebugInfo.Count, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal) 1011lambdaId = New DebugId(_lambdaDebugInfoBuilder.Count, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal) 1062lambdaId = New DebugId(_delegateRelaxationIdDispenser, generation) 1063topLevelMethodId = New DebugId(_topLevelMethodOrdinal, generation)
102 references to DebugId
Microsoft.CodeAnalysis (40)
CodeGen\ClosureDebugInfo.cs (2)
15public readonly DebugId ClosureId; 17public ClosureDebugInfo(int syntaxOffset, DebugId closureId)
CodeGen\DebugId.cs (4)
19internal struct DebugId : IEquatable<DebugId> 42public bool Equals(DebugId other) 50return obj is DebugId && Equals((DebugId)obj);
CodeGen\LambdaDebugInfo.cs (2)
32public readonly DebugId LambdaId; 38public LambdaDebugInfo(int syntaxOffset, DebugId lambdaId, int closureOrdinal)
CodeGen\MethodBody.cs (3)
36private readonly DebugId _methodId; 54DebugId methodId, 153public DebugId MethodId => _methodId;
CodeGen\VariableSlotAllocator.cs (3)
67public abstract DebugId? MethodId { get; } 75public abstract bool TryGetPreviousClosure(SyntaxNode closureSyntax, out DebugId closureId); 82public abstract bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out DebugId lambdaId);
Emit\EditAndContinue\AddedOrChangedMethodInfo.cs (2)
14public readonly DebugId MethodId; 30DebugId methodId,
Emit\EditAndContinue\DefinitionMap.cs (7)
173IReadOnlyDictionary<int, KeyValuePair<DebugId, int>>? lambdaMap = null; 174IReadOnlyDictionary<int, DebugId>? closureMap = null; 185DebugId methodId; 367out IReadOnlyDictionary<int, KeyValuePair<DebugId, int>> lambdaMap, 368out IReadOnlyDictionary<int, DebugId> closureMap) 370var lambdas = new Dictionary<int, KeyValuePair<DebugId, int>>(lambdaDebugInfo.Length); 371var closures = new Dictionary<int, DebugId>(closureDebugInfo.Length);
Emit\EditAndContinue\DeletedMethodBody.cs (1)
53public DebugId MethodId => default;
Emit\EditAndContinue\EncVariableSlotAllocator.cs (9)
26private readonly DebugId _methodId; 43private readonly IReadOnlyDictionary<int, KeyValuePair<DebugId, int>>? _lambdaMap; // SyntaxOffset -> (Lambda Id, Closure Ordinal) 44private readonly IReadOnlyDictionary<int, DebugId>? _closureMap; // SyntaxOffset -> Id 52DebugId methodId, 54IReadOnlyDictionary<int, KeyValuePair<DebugId, int>>? lambdaMap, 55IReadOnlyDictionary<int, DebugId>? closureMap, 103public override DebugId? MethodId => _methodId; 305public override bool TryGetPreviousClosure(SyntaxNode scopeSyntax, out DebugId closureId) 318public override bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out DebugId lambdaId)
Emit\EditAndContinueMethodDebugInformation.cs (3)
203methodOrdinal = DebugId.UndefinedOrdinal; 233var closureId = new DebugId(closuresBuilder.Count, generation: 0); 247var lambdaId = new DebugId(lambdasBuilder.Count, generation: 0);
Emit\NoPia\CommonEmbeddedMethod.cs (2)
167public DebugId MethodId => default(DebugId);
PEWriter\Members.cs (1)
451DebugId MethodId { get; }
PEWriter\RootModuleStaticConstructor.cs (1)
150public DebugId MethodId => default;
Microsoft.CodeAnalysis.CSharp (32)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (4)
518internal DebugId GetTopLevelMethodId() 523internal DebugId GetClosureId(SyntaxNode syntax, ArrayBuilder<ClosureDebugInfo> closureDebugInfo) 527DebugId closureId; 528DebugId previousClosureId;
Lowering\ClosureConversion\ClosureConversion.cs (17)
365DebugId methodId = _analysis.GetTopLevelMethodId(); 366DebugId closureId = _analysis.GetClosureId(syntax, closureDebugInfo); 410DebugId topLevelMethodId; 411DebugId lambdaId; 508DebugId methodId; 511methodId = new DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 518DebugId closureId = default(DebugId); 1409DebugId topLevelMethodId; 1410DebugId lambdaId; 1423private DebugId GetLambdaId(SyntaxNode syntax, ClosureKind closureKind, int closureOrdinal) 1467DebugId lambdaId; 1468DebugId previousLambdaId; 1489out DebugId topLevelMethodId, 1490out DebugId lambdaId) 1609DebugId topLevelMethodId; 1610DebugId lambdaId;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (4)
46DebugId methodId, 47DebugId closureId) 70private static string MakeName(SyntaxNode scopeSyntaxOpt, DebugId methodId, DebugId closureId)
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (7)
23internal readonly DebugId LambdaId; 30DebugId topLevelMethodId, 33DebugId lambdaId, 178private static string MakeName(string topLevelMethodName, string localFunctionName, DebugId topLevelMethodId, ClosureKind closureKind, DebugId lambdaId) 189private static string MakeName(string topLevelMethodName, DebugId topLevelMethodId, ClosureKind closureKind, DebugId lambdaId)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
EEAssemblyBuilder.cs (3)
164public override bool TryGetPreviousClosure(SyntaxNode closureSyntax, out DebugId closureId) 170public override bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out DebugId lambdaId) 186public override DebugId? MethodId => null;
Microsoft.CodeAnalysis.VisualBasic (24)
Compilation\MethodCompiler.vb (4)
314methodOrdinal:=DebugId.UndefinedOrdinal, 884methodOrdinal:=DebugId.UndefinedOrdinal, 964DebugId.UndefinedOrdinal, 1022methodOrdinal:=DebugId.UndefinedOrdinal,
Lowering\LambdaRewriter\LambdaFrame.vb (4)
48methodId As DebugId, 49closureId As DebugId, 82methodId As DebugId, 83closureId As DebugId,
Lowering\LambdaRewriter\LambdaRewriter.vb (12)
270Dim methodId, closureId As DebugId 308Dim methodId As DebugId 310methodId = New DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal) 315Dim closureId As DebugId = Nothing 958Private Function GetTopLevelMethodId() As DebugId 962Private Function GetClosureId(syntax As SyntaxNode, closureDebugInfo As ArrayBuilder(Of ClosureDebugInfo)) As DebugId 965Dim closureId As DebugId 966Dim previousClosureId As DebugId 978Private Function GetLambdaId(syntax As SyntaxNode, closureKind As ClosureKind, closureOrdinal As Integer) As DebugId 1006Dim lambdaId As DebugId 1007Dim previousLambdaId As DebugId 1058Dim lambdaId, topLevelMethodId As DebugId
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (4)
52topLevelMethodId As DebugId, 54lambdaId As DebugId, 92Private Shared Function MakeName(topLevelMethodId As DebugId, 95lambdaId As DebugId) As String
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
EEAssemblyBuilder.vb (3)
183Public Overrides Function TryGetPreviousClosure(scopeSyntax As SyntaxNode, <Out> ByRef closureId As DebugId) As Boolean 188Public Overrides Function TryGetPreviousLambda(lambdaOrLambdaBodySyntax As SyntaxNode, isLambdaBody As Boolean, <Out> ByRef lambdaId As DebugId) As Boolean 208Public Overrides ReadOnly Property MethodId As DebugId?