11 instantiations of DebugId
Microsoft.CodeAnalysis (5)
Emit\EditAndContinue\DefinitionMap.cs (2)
373methodId = new DebugId(debugInfo.MethodOrdinal, 0); 764GetMetadataLambdaAndClosureMap(peMethod.ContainingType, methodId: new DebugId(provider.MethodOrdinal, generation: 0)),
Emit\EditAndContinueMethodDebugInformation.cs (2)
233var closureId = new DebugId(closuresBuilder.Count, generation: 0); 247var lambdaId = new DebugId(lambdasBuilder.Count, generation: 0);
Symbols\CommonGeneratedNameParser.cs (1)
66var id = new DebugId((int)value, (generation >= 0) ? generation : 0);
Microsoft.CodeAnalysis.CSharp (6)
Compiler\MethodCompiler.cs (2)
1448new DebugId(ordinal: -1, _moduleBeingBuiltOpt.CurrentGenerationOrdinal), 1767variableSlotAllocatorOpt?.MethodId ?? new DebugId(methodOrdinal, moduleBuilder.CurrentGenerationOrdinal),
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
525return _slotAllocator?.MethodId ?? new DebugId(_topLevelMethodOrdinal, _compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 555closureId = new DebugId(closureDebugInfo.Count, _compilationState.ModuleBuilderOpt.CurrentGenerationOrdinal);
Lowering\ClosureConversion\ClosureConversion.cs (2)
534methodId = new DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 1511lambdaId = new DebugId(_lambdaDebugInfoBuilder.Count, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal);
114 references to DebugId
Microsoft.CodeAnalysis (82)
CodeGen\ClosureDebugInfo.cs (1)
16internal readonly record struct ClosureDebugInfo(int SyntaxOffset, DebugId ClosureId)
CodeGen\DebugId.cs (2)
19internal readonly record struct DebugId : IComparable<DebugId> 42public int CompareTo(DebugId other)
CodeGen\LambdaDebugInfo.cs (2)
29public readonly DebugId LambdaId; 35public LambdaDebugInfo(int syntaxOffset, DebugId lambdaId, int closureOrdinal)
CodeGen\LambdaRuntimeRudeEditInfo.cs (2)
9internal readonly struct LambdaRuntimeRudeEditInfo(DebugId lambdaId, RuntimeRudeEdit rudeEdit) 11public DebugId LambdaId { get; } = lambdaId;
CodeGen\MethodBody.cs (3)
36private readonly DebugId _methodId; 55DebugId methodId, 158public DebugId MethodId => _methodId;
CodeGen\VariableSlotAllocator.cs (5)
68public abstract DebugId? MethodId { get; } 85public abstract bool TryGetPreviousClosure(SyntaxNode closureSyntax, DebugId? parentClosureId, ImmutableArray<string> structCaptures, out DebugId closureId, out RuntimeRudeEdit? runtimeRudeEdit); 99public abstract bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, int closureOrdinal, ImmutableArray<DebugId> structClosureIds, out DebugId lambdaId, out RuntimeRudeEdit? runtimeRudeEdit);
Emit\EditAndContinue\AddedOrChangedMethodInfo.cs (2)
14public readonly DebugId MethodId; 30DebugId methodId,
Emit\EditAndContinue\DefinitionMap.cs (32)
24ImmutableArray<(DebugId id, IMethodSymbolInternal symbol)> lambdaSymbols, 25IReadOnlyDictionary<DebugId, (DebugId? parentId, ImmutableArray<string> structCaptures)> closureTree) 30public ImmutableArray<(DebugId id, IMethodSymbolInternal symbol)> LambdaSymbols { get; } = lambdaSymbols; 32public IReadOnlyDictionary<DebugId, (DebugId? parentId, ImmutableArray<string> structCaptures)> ClosureTree { get; } = closureTree; 34public IMethodSymbolInternal? GetLambdaSymbol(DebugId lambdaId) 37public (DebugId? parentId, ImmutableArray<string>) TryGetClosureInfo(DebugId closureId) 300DebugId? methodId; 500DebugId methodId, 518ImmutableArray<DebugId> getLambdaStructClosureIdsFromMetadata(IMethodSymbolInternal? lambda, DebugId methodId) 522return ImmutableArray<DebugId>.Empty; 525var builder = ArrayBuilder<DebugId>.GetInstance(lambda.Parameters.Length); 533CommonGeneratedNames.TryParseDebugIds(displayClassName.AsSpan(suffixIndex), idSeparator, isMethodIdOptional: false, out var parsedMethodId, out var parsedEntityId) && 596private MetadataLambdasAndClosures GetMetadataLambdaAndClosureMap(INamedTypeSymbolInternal peType, DebugId methodId) 606DebugId methodId) 608var lambdasBuilder = ArrayBuilder<(DebugId id, IMethodSymbolInternal symbol)>.GetInstance(); 609var closureTreeBuilder = ImmutableSegmentedDictionary.CreateBuilder<DebugId, (DebugId? parentId, ImmutableArray<string> structCaptures)>(); 617void recurse(ImmutableArray<ISymbolInternal> members, DebugId? containingDisplayClassId) 628DebugId parsedMethodId = default; 629DebugId parsedEntityId = default; 674if (member is IFieldSymbolInternal field && tryParseDisplayClassDebugId(field.Type.Name, out var parentClosureDebugId)) 689bool tryParseDisplayClassDebugId(string displayClassName, out DebugId id) 694CommonGeneratedNames.TryParseDebugIds(displayClassName.AsSpan(suffixIndex), idSeparator, isMethodIdOptional: false, out var parsedMethodId, out var parsedEntityId) && 726public IEnumerable<(DebugId id, IMethodSymbolInternal symbol)> GetDeletedSynthesizedMethods(IMethodSymbolInternal oldMethod, ImmutableArray<EncLambdaInfo> currentLambdas) 767IEnumerable<(DebugId id, IMethodSymbolInternal symbol)> getDeletedLambdas( 772var lambdaIdSet = PooledHashSet<DebugId>.GetInstance();
Emit\EditAndContinue\DeletedMethodBody.cs (1)
44public DebugId MethodId => default;
Emit\EditAndContinue\EncClosureInfo.cs (2)
10internal readonly struct EncClosureInfo(ClosureDebugInfo debugInfo, DebugId? parentDebugId, ImmutableArray<string> structCaptures) 20public readonly DebugId? ParentDebugId = parentDebugId;
Emit\EditAndContinue\EncClosureMapValue.cs (5)
10internal readonly struct EncClosureMapValue(DebugId id, DebugId? parentId, ImmutableArray<string> structCaptures) 12public DebugId Id { get; } = id; 13public DebugId? ParentId { get; } = parentId; 30public bool IsCompatibleWith(DebugId? parentClosureId, ImmutableArray<string> structCaptures)
Emit\EditAndContinue\EncLambdaInfo.cs (2)
10internal readonly struct EncLambdaInfo(LambdaDebugInfo debugInfo, ImmutableArray<DebugId> structClosureIds) 13public readonly ImmutableArray<DebugId> StructClosureIds = structClosureIds;
Emit\EditAndContinue\EncLambdaMapValue.cs (5)
11internal readonly struct EncLambdaMapValue(DebugId id, int closureOrdinal, ImmutableArray<DebugId> structClosureIds) 13public readonly DebugId Id = id; 15public readonly ImmutableArray<DebugId> StructClosureIds = structClosureIds; 35public bool IsCompatibleWith(int closureOrdinal, ImmutableArray<DebugId> structClosureIds)
Emit\EditAndContinue\EncVariableSlotAllocator.cs (7)
25private readonly DebugId? _methodId; 50DebugId? methodId, 100public override DebugId? MethodId => _methodId; 304DebugId? parentClosureId, 306out DebugId closureId, 331public override bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, int closureOrdinal, ImmutableArray<DebugId> structClosureIds, out DebugId lambdaId, out RuntimeRudeEdit? runtimeRudeEdit)
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)
174public DebugId MethodId => default(DebugId);
PEWriter\Members.cs (1)
451DebugId MethodId { get; }
PEWriter\MethodDefinitionBase.cs (1)
151public DebugId MethodId => default;
Symbols\CommonGeneratedNameParser.cs (4)
22public static bool TryParseDebugIds(ReadOnlySpan<char> metadataNameSuffix, char idSeparator, bool isMethodIdOptional, out DebugId methodId, out DebugId entityId) 30DebugId? seenId = null; 66var id = new DebugId((int)value, (generation >= 0) ? generation : 0);
Microsoft.CodeAnalysis.CSharp (32)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (4)
523internal DebugId GetTopLevelMethodId() 528internal DebugId GetClosureId(ClosureEnvironment environment, SyntaxNode syntax, ArrayBuilder<EncClosureInfo> closureDebugInfo, out RuntimeRudeEdit? rudeEdit) 545DebugId closureId; 548_slotAllocator.TryGetPreviousClosure(syntax, parentClosureId, structCaptures, out var previousClosureId, out rudeEdit) &&
Lowering\ClosureConversion\ClosureConversion.cs (16)
385DebugId methodId = _analysis.GetTopLevelMethodId(); 386DebugId closureId = _analysis.GetClosureId(env, syntax, closureDebugInfo, out var rudeEdit); 431DebugId topLevelMethodId; 432DebugId lambdaId; 531DebugId methodId; 534methodId = new DebugId(DebugId.UndefinedOrdinal, CompilationState.ModuleBuilderOpt.CurrentGenerationOrdinal); 1439DebugId topLevelMethodId; 1440DebugId lambdaId; 1453private DebugId GetLambdaId(SyntaxNode syntax, ClosureKind closureKind, int closureOrdinal, ImmutableArray<DebugId> structClosureIds, RuntimeRudeEdit? closureRudeEdit) 1499DebugId lambdaId; 1500DebugId previousLambdaId = default; 1531out DebugId topLevelMethodId, 1532out DebugId lambdaId) 1651DebugId topLevelMethodId; 1652DebugId lambdaId;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (5)
43public readonly DebugId ClosureId; 51DebugId methodId, 52DebugId closureId, 97private static string MakeName(SyntaxNode scopeSyntaxOpt, DebugId methodId, DebugId closureId)
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (7)
23internal readonly DebugId LambdaId; 30DebugId topLevelMethodId, 33DebugId lambdaId, 183private static string MakeName(string topLevelMethodName, string localFunctionName, DebugId topLevelMethodId, ClosureKind closureKind, DebugId lambdaId) 194private static string MakeName(string topLevelMethodName, DebugId topLevelMethodId, ClosureKind closureKind, DebugId lambdaId)