21 instantiations of AnonymousTypeKey
Microsoft.CodeAnalysis.CSharp (2)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
174
var key = new
AnonymousTypeKey
(builder.ToImmutable());
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
96
return new
AnonymousTypeKey
(properties);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
561
Assert.Equal("<>f__AnonymousType0", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("A", isKey: false, ignoreCase: false)))].Name);
562
Assert.Equal("<>f__AnonymousType1", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("B", isKey: false, ignoreCase: false)))].Name);
630
Assert.Equal("<>f__AnonymousType0", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("A", isKey: false, ignoreCase: false)))].Name);
631
Assert.Equal("<>f__AnonymousType1", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("X", isKey: false, ignoreCase: false)))].Name);
632
Assert.Equal("<>f__AnonymousType2", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("Y", isKey: false, ignoreCase: false)))].Name);
1330
Assert.Equal("<>f__AnonymousType0", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("A", isKey: false, ignoreCase: false)))].Name);
1331
Assert.Equal("<>f__AnonymousType1", anonymousTypeMap0[new
AnonymousTypeKey
(ImmutableArray.Create(new AnonymousTypeKeyField("B", isKey: false, ignoreCase: false)))].Name);
Microsoft.CodeAnalysis.VisualBasic (5)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (3)
178
Return New
AnonymousTypeKey
(ImmutableArray(Of AnonymousTypeKeyField).Empty)
201
Return New
AnonymousTypeKey
(ImmutableArray.Create(properties))
216
Return New
AnonymousTypeKey
(parameters.ToImmutableAndFree(), isDelegate:=True)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (1)
128
Return New
AnonymousTypeKey
(parameters, isDelegate:=True)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_TemplateSymbol.vb (1)
99
Return New
AnonymousTypeKey
(properties)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (7)
Emit\EditAndContinue\SymbolMatcherTests.vb (7)
335
Assert.Equal("VB$AnonymousType_0", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(New AnonymousTypeKeyField("A", isKey:=False, ignoreCase:=True)))).Name)
336
Assert.Equal("VB$AnonymousType_1", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(New AnonymousTypeKeyField("B", isKey:=False, ignoreCase:=True)))).Name)
405
Assert.Equal("VB$AnonymousType_0", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(New AnonymousTypeKeyField("A", isKey:=False, ignoreCase:=True)))).Name)
406
Assert.Equal("VB$AnonymousType_1", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(New AnonymousTypeKeyField("X", isKey:=False, ignoreCase:=True)))).Name)
407
Assert.Equal("VB$AnonymousType_2", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(New AnonymousTypeKeyField("Y", isKey:=False, ignoreCase:=True)))).Name)
476
Assert.Equal("VB$AnonymousDelegate_0", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(
480
Assert.Equal("VB$AnonymousDelegate_1", anonymousTypeMap0(New
AnonymousTypeKey
(ImmutableArray.Create(
48 references to AnonymousTypeKey
Microsoft.CodeAnalysis (13)
Emit\AnonymousTypeKey.cs (3)
63
internal readonly struct AnonymousTypeKey : IEquatable<
AnonymousTypeKey
>
74
public bool Equals(
AnonymousTypeKey
other)
81
return this.Equals((
AnonymousTypeKey
)obj);
Emit\EditAndContinue\EmitBaseline.cs (6)
70
public readonly IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> AnonymousTypes;
93
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypes,
338
private readonly IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue>? _anonymousTypeMap;
369
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue>? anonymousTypeMap,
474
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypeMap,
530
internal IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> AnonymousTypeMap
Emit\EditAndContinue\IPEDeltaAssemblyBuilder.cs (1)
12
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> GetAnonymousTypeMap();
Emit\EditAndContinue\SymbolMatcher.cs (3)
106
private IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> MapAnonymousTypes(IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypeMap)
108
var result = new Dictionary<
AnonymousTypeKey
, AnonymousTypeValue>();
Microsoft.CodeAnalysis.CSharp (17)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
29
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypeMap,
44
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypeMap,
284
private readonly IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> _anonymousTypeMap;
312
IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypeMap,
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (5)
138
out IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> anonymousTypes,
147
var types = new Dictionary<
AnonymousTypeKey
, AnonymousTypeValue>();
174
var
key = new AnonymousTypeKey(builder.ToImmutable());
260
public IReadOnlyDictionary<
AnonymousTypeKey
, AnonymousTypeValue> GetAnonymousTypeMap()
315
internal override ImmutableArray<
AnonymousTypeKey
> GetPreviousAnonymousTypes()
Emitter\Model\PEModuleBuilder.cs (2)
501
internal virtual ImmutableArray<
AnonymousTypeKey
> GetPreviousAnonymousTypes()
503
return ImmutableArray<
AnonymousTypeKey
>.Empty;
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (5)
455
private AnonymousTypeTemplateSymbol CreatePlaceholderTemplate(Microsoft.CodeAnalysis.Emit.
AnonymousTypeKey
key)
482
foreach (
var
key in moduleBeingBuilt.GetPreviousAnonymousTypes())
681
internal IReadOnlyDictionary<Microsoft.CodeAnalysis.Emit.
AnonymousTypeKey
, Microsoft.CodeAnalysis.Emit.AnonymousTypeValue> GetAnonymousTypeMap()
683
var result = new Dictionary<Microsoft.CodeAnalysis.Emit.
AnonymousTypeKey
, Microsoft.CodeAnalysis.Emit.AnonymousTypeValue>();
690
var
key = template.GetAnonymousTypeKey();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
93
internal
AnonymousTypeKey
GetAnonymousTypeKey()
Microsoft.CodeAnalysis.VisualBasic (18)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (6)
128
Friend Overloads Shared Function GetAnonymousTypeMapFromMetadata(reader As MetadataReader, metadataDecoder As MetadataDecoder) As IReadOnlyDictionary(Of
AnonymousTypeKey
, AnonymousTypeValue)
133
Dim result = New Dictionary(Of
AnonymousTypeKey
, AnonymousTypeValue)
173
Private Shared Function GetAnonymousTypeKey(type As NamedTypeSymbol) As
AnonymousTypeKey
204
Private Shared Function GetAnonymousDelegateKey(type As NamedTypeSymbol) As
AnonymousTypeKey
233
Friend Overloads Function GetAnonymousTypeMap() As IReadOnlyDictionary(Of
AnonymousTypeKey
, AnonymousTypeValue) Implements IPEDeltaAssemblyBuilder.GetAnonymousTypeMap
258
Friend Overrides Function GetPreviousAnonymousTypes() As ImmutableArray(Of
AnonymousTypeKey
)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (4)
25
Public Sub New(anonymousTypeMap As IReadOnlyDictionary(Of
AnonymousTypeKey
, AnonymousTypeValue),
37
Public Sub New(anonymousTypeMap As IReadOnlyDictionary(Of
AnonymousTypeKey
, AnonymousTypeValue),
229
Private ReadOnly _anonymousTypeMap As IReadOnlyDictionary(Of
AnonymousTypeKey
, AnonymousTypeValue)
244
Public Sub New(anonymousTypeMap As IReadOnlyDictionary(Of
AnonymousTypeKey
, AnonymousTypeValue),
Emit\PEModuleBuilder.vb (2)
328
Friend Overridable Function GetPreviousAnonymousTypes() As ImmutableArray(Of
AnonymousTypeKey
)
329
Return ImmutableArray(Of
AnonymousTypeKey
).Empty
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (3)
164
Private Shared Function CreatePlaceholderTypeDescriptor(key As Microsoft.CodeAnalysis.Emit.
AnonymousTypeKey
) As AnonymousTypeDescriptor
250
Friend Function GetAnonymousTypeMap() As IReadOnlyDictionary(Of Microsoft.CodeAnalysis.Emit.
AnonymousTypeKey
, Microsoft.CodeAnalysis.Emit.AnonymousTypeValue)
251
Dim result = New Dictionary(Of Microsoft.CodeAnalysis.Emit.
AnonymousTypeKey
, Microsoft.CodeAnalysis.Emit.AnonymousTypeValue)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (1)
126
Friend Overrides Function GetAnonymousTypeKey() As
AnonymousTypeKey
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_TemplateSymbol.vb (1)
97
Friend Overrides Function GetAnonymousTypeKey() As
AnonymousTypeKey
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (1)
82
Friend MustOverride Function GetAnonymousTypeKey() As
AnonymousTypeKey