8 instantiations of EncLocalInfo
Microsoft.CodeAnalysis (4)
Emit\EditAndContinue\AddedOrChangedMethodInfo.cs (1)
84return new EncLocalInfo(info.SlotInfo, typeRef, info.Constraints, info.Signature);
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
865return new EncLocalInfo(signature); 875return new EncLocalInfo(localDef.SlotInfo, translatedType, localDef.Constraints, signature);
Emit\EditAndContinue\EncVariableSlotAllocator.cs (1)
175var localKey = new EncLocalInfo(new LocalSlotDebugInfo(kind, previousId), previousType, constraints, signature: null);
Microsoft.CodeAnalysis.CSharp (2)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (2)
230var local = new EncLocalInfo(slot, (Cci.ITypeReference)metadata.Type.GetCciAdapter(), metadata.Constraints, metadata.SignatureOpt); 247result[i] = new EncLocalInfo(slotMetadata[i].SignatureOpt);
Microsoft.CodeAnalysis.VisualBasic (2)
Emit\EditAndContinue\VisualBasicDefinitionMap.vb (2)
233Dim local = New EncLocalInfo(slot, DirectCast(metadata.Type.GetCciAdapter(), Cci.ITypeReference), metadata.Constraints, metadata.SignatureOpt) 247result(i) = New EncLocalInfo(slotMetadata(i).SignatureOpt)
29 references to EncLocalInfo
Microsoft.CodeAnalysis (20)
Emit\EditAndContinue\AddedOrChangedMethodInfo.cs (4)
17public readonly ImmutableArray<EncLocalInfo> Locals; 31ImmutableArray<EncLocalInfo> locals, 72private static EncLocalInfo MapLocalInfo(EncLocalInfo info, SymbolMatcher map)
Emit\EditAndContinue\DefinitionMap.cs (5)
150protected abstract ImmutableArray<EncLocalInfo> GetLocalSlotMapFromMetadata(StandaloneSignatureHandle handle, EditAndContinueMethodDebugInformation debugInfo); 170ImmutableArray<EncLocalInfo> previousLocals; 212previousLocals = ImmutableArray<EncLocalInfo>.Empty; 276previousLocals = ImmutableArray<EncLocalInfo>.Empty; 311previousLocals = localSignature.IsNil ? ImmutableArray<EncLocalInfo>.Empty :
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
811var encInfos = ArrayBuilder<EncLocalInfo>.GetInstance(); 861private EncLocalInfo CreateEncLocalInfo(ILocalDefinition localDef, byte[] signature)
Emit\EditAndContinue\EncLocalInfo.cs (3)
13internal readonly struct EncLocalInfo : IEquatable<EncLocalInfo> 44public bool Equals(EncLocalInfo other) 53=> obj is EncLocalInfo info && Equals(info);
Emit\EditAndContinue\EncVariableSlotAllocator.cs (6)
29private readonly IReadOnlyDictionary<EncLocalInfo, int> _previousLocalSlots; 30private readonly ImmutableArray<EncLocalInfo> _previousLocals; 53ImmutableArray<EncLocalInfo> previousLocals, 86var previousLocalInfoToSlot = new Dictionary<EncLocalInfo, int>(); 89var localInfo = previousLocals[slot]; 175var localKey = new EncLocalInfo(new LocalSlotDebugInfo(kind, previousId), previousType, constraints, signature: null);
Microsoft.CodeAnalysis.CSharp (5)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (5)
186protected override ImmutableArray<EncLocalInfo> GetLocalSlotMapFromMetadata(StandaloneSignatureHandle handle, EditAndContinueMethodDebugInformation debugInfo) 204private static ImmutableArray<EncLocalInfo> CreateLocalSlotMap( 208var result = new EncLocalInfo[slotMetadata.Length]; 217var map = new Dictionary<EncLocalInfo, int>(); 230var local = new EncLocalInfo(slot, (Cci.ITypeReference)metadata.Type.GetCciAdapter(), metadata.Constraints, metadata.SignatureOpt);
Microsoft.CodeAnalysis.VisualBasic (4)
Emit\EditAndContinue\VisualBasicDefinitionMap.vb (4)
195Protected Overrides Function GetLocalSlotMapFromMetadata(handle As StandaloneSignatureHandle, debugInfo As EditAndContinueMethodDebugInformation) As ImmutableArray(Of EncLocalInfo) 211slotMetadata As ImmutableArray(Of LocalInfo(Of TypeSymbol))) As ImmutableArray(Of EncLocalInfo) 213Dim result(slotMetadata.Length - 1) As EncLocalInfo 222Dim map = New Dictionary(Of EncLocalInfo, Integer)()