278 instantiations of AssemblyIdentity
Microsoft.CodeAnalysis (9)
Desktop\DesktopAssemblyIdentityComparer.cs (2)
232
return new
AssemblyIdentity
(
294
return new
AssemblyIdentity
(
Emit\ErrorType.cs (1)
216
private static readonly AssemblyIdentity s_identity = new
AssemblyIdentity
(
MetadataReader\MetadataReaderExtensions.cs (1)
155
return new
AssemblyIdentity
(
MetadataReference\AssemblyIdentity.cs (3)
74
internal AssemblyIdentity WithVersion(Version version) => (version == _version) ? this : new
AssemblyIdentity
(this, version);
539
return new
AssemblyIdentity
(
552
return new
AssemblyIdentity
(
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
435
identity = new
AssemblyIdentity
(simpleName, version, culture, hasPublicKey ? publicKey : publicKeyToken, hasPublicKey, isRetargetable, contentType);
MetadataReference\AssemblyIdentityUtils.cs (1)
39
return new
AssemblyIdentity
(name, version, cultureName, publicKeyOrToken, hasPublicKey);
Microsoft.CodeAnalysis.CodeStyle (1)
src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
39
return new
AssemblyIdentity
(name, version, cultureName, publicKeyOrToken, hasPublicKey);
Microsoft.CodeAnalysis.CSharp (3)
Compilation\CSharpCompilation.cs (1)
1520
: new MissingNamespaceSymbol(new MissingModuleSymbol(new MissingAssemblySymbol(new
AssemblyIdentity
(System.Guid.NewGuid().ToString())), ordinal: -1));
Symbols\MissingCorLibrarySymbol.cs (1)
35
: base(new
AssemblyIdentity
("<Missing Core Assembly>"))
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
213
new
AssemblyIdentity
(name: originatingSourceAssemblyDebugOnly.Name) :
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Emit\EditAndContinue\AssemblyReferencesTests.cs (6)
311
((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new
AssemblyIdentity
("Lib", version0);
315
((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new
AssemblyIdentity
("Lib", version1);
319
((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new
AssemblyIdentity
("Lib", version2);
395
((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new
AssemblyIdentity
("Lib", new Version(1, 0, 2000, 1001));
399
((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new
AssemblyIdentity
("Lib", new Version(1, 0, 2000, 1002));
403
((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new
AssemblyIdentity
("Lib", new Version(1, 0, 2000, 1003));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (16)
OverloadResolutionPriorityTests.cs (6)
664
var comp1_1 = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), source1, TargetFrameworkUtil.StandardReferences);
665
var comp1_2 = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), source1, TargetFrameworkUtil.StandardReferences);
712
var comp1_1 = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), source1, TargetFrameworkUtil.StandardReferences);
713
var comp1_2 = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), source1, TargetFrameworkUtil.StandardReferences);
773
var comp1_1 = CreateCompilation(new
AssemblyIdentity
("Base", new Version(1, 0, 0, 0), isRetargetable: true), source1, TargetFrameworkUtil.StandardReferences);
774
var comp1_2 = CreateCompilation(new
AssemblyIdentity
("Base", new Version(2, 0, 0, 0), isRetargetable: true), source1, TargetFrameworkUtil.StandardReferences);
Semantics\CollectionExpressionTests.cs (2)
38820
var comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(1, 0, 0, 0)), sourceA1, references: TargetFrameworkUtil.StandardReferences);
38843
comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(2, 0, 0, 0)), sourceA2, references: TargetFrameworkUtil.StandardReferences);
Semantics\ExperimentalAttributeTests.cs (8)
926
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
927
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
963
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
964
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
991
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
992
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
1028
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
1029
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\InheritanceBindingTests.cs (2)
2995
var comp11 = CreateCompilation(new
AssemblyIdentity
("lib1", new Version("4.2.1.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true),
2998
var comp12 = CreateCompilation(new
AssemblyIdentity
("lib1", new Version("4.1.0.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true),
Semantics\NativeIntegerTests.cs (8)
850
var comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
888
comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(2, 0, 0, 0)), new[] { source2 }, references: null);
961
var comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
1005
comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(2, 0, 0, 0)), new[] { source2 }, references: null);
1054
var comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(1, 0, 0, 0)), new[] { sourceA }, references: references);
1057
comp = CreateCompilation(new
AssemblyIdentity
(assemblyName, new Version(2, 0, 0, 0)), new[] { sourceA }, references: references);
1142
var comp = CreateCompilation(new
AssemblyIdentity
("9ef8b1e0-1ae0-4af6-b9a1-00f2078f299e", new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
1222
var comp = CreateCompilation(new
AssemblyIdentity
("c804cc09-8f73-44a1-9cfe-9567bed1def6", new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
Semantics\RefFieldTests.cs (4)
27207
var assemblyIdentity = new
AssemblyIdentity
("System.Runtime", new System.Version(majorVersion, 0, 0, 0));
27264
var assemblyIdentityLowerVersion = new
AssemblyIdentity
("System.Runtime", new System.Version(6, 0, 0, 0));
27268
var assemblyIdentityHigherVersion = new
AssemblyIdentity
("System.Runtime", new System.Version(higherVersion, 0, 0, 0));
27332
var assemblyIdentity = new
AssemblyIdentity
(assemblyName, new System.Version(majorVersion, minorVersion, 0, 0));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (67)
Symbols\CompilationCreationTests.cs (36)
683
var varMTTestLib1_V1_Name = new
AssemblyIdentity
("MTTestLib1", new Version("1.0.0.0"));
698
var varMTTestLib2_Name = new
AssemblyIdentity
("MTTestLib2");
723
var c2 = CreateCompilation(new
AssemblyIdentity
("c2"),
755
var varMTTestLib1_V2_Name = new
AssemblyIdentity
("MTTestLib1", new Version("2.0.0.0"));
774
var varMTTestLib3_Name = new
AssemblyIdentity
("MTTestLib3");
816
var c3 = CreateCompilation(new
AssemblyIdentity
("c3"),
877
var varMTTestLib1_V3_Name = new
AssemblyIdentity
("MTTestLib1", new Version("3.0.0.0"));
900
var varMTTestLib4_Name = new
AssemblyIdentity
("MTTestLib4");
952
var c4 = CreateCompilation(new
AssemblyIdentity
("c4"),
1057
var c5 = CreateCompilation(new
AssemblyIdentity
("c5"),
1066
var c6 = CreateCompilation(new
AssemblyIdentity
("c6"),
1075
var c7 = CreateCompilation(new
AssemblyIdentity
("c7"),
1143
var c8 = CreateCompilation(new
AssemblyIdentity
("c8"),
1157
var c9 = CreateCompilation(new
AssemblyIdentity
("c9"),
1166
var c10 = CreateCompilation(new
AssemblyIdentity
("c10"),
1419
var varMTTestLib2_Name = new
AssemblyIdentity
("MTTestLib2");
1430
var c2 = CreateCompilation(new
AssemblyIdentity
("c2"),
1466
var varMTTestLib3_Name = new
AssemblyIdentity
("MTTestLib3");
1485
var c3 = CreateCompilation(new
AssemblyIdentity
("c3"),
1551
var varMTTestLib4_Name = new
AssemblyIdentity
("MTTestLib4");
1573
var c4 = CreateCompilation(new
AssemblyIdentity
("c4"),
1678
var c5 = CreateCompilation(new
AssemblyIdentity
("c5"),
1690
var c6 = CreateCompilation(new
AssemblyIdentity
("c6"),
1702
var c7 = CreateCompilation(new
AssemblyIdentity
("c7"),
1779
var c8 = CreateCompilation(new
AssemblyIdentity
("c8"),
1798
var c9 = CreateCompilation(new
AssemblyIdentity
("c9"),
1810
var c10 = CreateCompilation(new
AssemblyIdentity
("c10"),
2067
var localC1_V1_Name = new
AssemblyIdentity
("c1", new Version("1.0.0.0"));
2089
var localC1_V2_Name = new
AssemblyIdentity
("c1", new Version("2.0.0.0"));
2111
var localC4_V1_Name = new
AssemblyIdentity
("c4", new Version("1.0.0.0"));
2126
var localC4_V2_Name = new
AssemblyIdentity
("c4", new Version("2.0.0.0"));
2141
var c7 = CreateCompilation(new
AssemblyIdentity
("C7"),
2156
var c3 = CreateCompilation(new
AssemblyIdentity
("C3"),
2245
var c5 = CreateCompilation(new
AssemblyIdentity
("C5"),
2534
var c1_Name = new
AssemblyIdentity
("c1");
2556
var c2_Name = new
AssemblyIdentity
("MTTestLib2");
Symbols\GenericConstraintTests.cs (2)
7326
new
AssemblyIdentity
("remapped", new Version("1.0.0.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true),
7332
new
AssemblyIdentity
("remapped", new Version("2.0.0.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true),
Symbols\Metadata\PE\MissingTypeReferences.cs (10)
325
var defaultName = new
AssemblyIdentity
("missing");
330
missingTypes1[3] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm1")).Modules[0], "", "test1", 0, true);
331
missingTypes1[4] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm1")).Modules[0], "", "test1", 1, true);
332
missingTypes1[5] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm1")).Modules[0], "", "test2", 0, true);
333
missingTypes1[6] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm2")).Modules[0], "", "test1", 0, true);
346
missingTypes2[3] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm1")).Modules[0], "", "test1", 0, true);
347
missingTypes2[4] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm1")).Modules[0], "", "test1", 1, true);
348
missingTypes2[5] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm1")).Modules[0], "", "test2", 0, true);
349
missingTypes2[6] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new
AssemblyIdentity
("asm2")).Modules[0], "", "test1", 0, true);
376
var missingAssembly = new MissingAssemblySymbol(new
AssemblyIdentity
("asm1"));
Symbols\MockAssemblySymbol.cs (1)
28
get { return new
AssemblyIdentity
(_name); }
Symbols\MockSymbolTests.cs (1)
66
AssemblyIdentity missingAssemblyId = new
AssemblyIdentity
("goo");
Symbols\RequiredMembersTests.cs (10)
2193
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2205
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2242
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2270
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2288
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2300
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2548
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2558
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2579
var originalC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2589
var retargetedC = CreateCompilation(new
AssemblyIdentity
("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (4)
24
new
AssemblyIdentity
("Assembly1"),
105
new
AssemblyIdentity
("Assembly2"),
318
new
AssemblyIdentity
("Assembly1"),
363
new
AssemblyIdentity
("Assembly2"),
Symbols\Retargeting\RetargetingTests.cs (3)
933
var retargetedIdentity = new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
1005
var originalIdentity = new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
1083
var originalIdentity = new
AssemblyIdentity
("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (6)
EvaluationContextBase.cs (6)
21
internal static readonly AssemblyIdentity SystemIdentity = new
AssemblyIdentity
("System");
22
internal static readonly AssemblyIdentity SystemCoreIdentity = new
AssemblyIdentity
("System.Core");
23
internal static readonly AssemblyIdentity SystemLinqIdentity = new
AssemblyIdentity
("System.Linq");
24
internal static readonly AssemblyIdentity SystemXmlIdentity = new
AssemblyIdentity
("System.Xml");
25
internal static readonly AssemblyIdentity SystemXmlLinqIdentity = new
AssemblyIdentity
("System.Xml.Linq");
26
internal static readonly AssemblyIdentity MicrosoftVisualBasicIdentity = new
AssemblyIdentity
("Microsoft.VisualBasic");
Microsoft.CodeAnalysis.Scripting (1)
src\Compilers\Shared\GlobalAssemblyCacheHelpers\MonoGlobalAssemblyCache.cs (1)
130
var assemblyIdentity = new
AssemblyIdentity
(
Microsoft.CodeAnalysis.UnitTests (111)
MetadataReferences\AssemblyIdentityDisplayNameTests.cs (40)
126
var id = new
AssemblyIdentity
("goo");
129
id = new
AssemblyIdentity
("goo", new Version(1, 2, 3, 4));
132
id = new
AssemblyIdentity
("goo", cultureName: "en-US");
138
id = new
AssemblyIdentity
("goo", isRetargetable: true);
141
id = new
AssemblyIdentity
("goo", contentType: AssemblyContentType.WindowsRuntime);
144
id = new
AssemblyIdentity
("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true);
153
id = new
AssemblyIdentity
("Goo", cultureName: "neutral");
156
id = new
AssemblyIdentity
("Goo", cultureName: " '\t\r\n\\=, ");
326
var ai = new
AssemblyIdentity
(simpleName);
362
new
AssemblyIdentity
("fo'o", new Version(1, 0, 0, 0), "zz-ZZ", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.Default),
375
new
AssemblyIdentity
("goo"), N | AssemblyIdentityParts.Unknown);
383
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0)), NVC);
386
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0), "en-US", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: true),
390
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), publicKeyOrToken: RoPublicKey1, hasPublicKey: true),
394
new
AssemblyIdentity
("Goo", cultureName: " '\t\r\n\\=, "),
424
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0)), N | AssemblyIdentityParts.VersionMajor);
426
TestParseDisplayName("goo, Version=.", new
AssemblyIdentity
("goo"), N);
427
TestParseDisplayName("goo, Version=..", new
AssemblyIdentity
("goo"), N);
428
TestParseDisplayName("goo, Version=...", new
AssemblyIdentity
("goo"), N);
431
new
AssemblyIdentity
("goo", cultureName: "en-US"),
510
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), cultureName: "null"), NVC);
513
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), cultureName: "en-US"), NVC);
516
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), cultureName: "en-US"), NVC);
519
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), cultureName: "en-US"), NVC);
522
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NV);
524
TestParseDisplayName("goo, Culture=*", new
AssemblyIdentity
("goo"), N);
529
new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), cultureName: null), NVCT);
537
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NVT);
540
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NVT);
543
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NV);
549
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NV);
568
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKey1, hasPublicKey: true), NVC | AssemblyIdentityParts.PublicKeyOrToken);
577
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), contentType: AssemblyContentType.WindowsRuntime), NV | AssemblyIdentityParts.ContentType);
580
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NV);
591
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKeyToken1, isRetargetable: true),
595
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKeyToken1),
599
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKeyToken1),
606
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NV);
609
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1)), NV | AssemblyIdentityParts.Retargetability,
613
new
AssemblyIdentity
("goo", new Version(1, 0, 0, 1), isRetargetable: true), NV | AssemblyIdentityParts.Retargetability,
MetadataReferences\AssemblyIdentityMapTests.cs (16)
19
map.Add(new
AssemblyIdentity
("a", new Version(1, 0, 0, 0)), 10);
20
map.Add(new
AssemblyIdentity
("a", new Version(1, 8, 0, 0)), 18);
21
map.Add(new
AssemblyIdentity
("a", new Version(1, 5, 0, 0)), 15);
23
map.Add(new
AssemblyIdentity
("b", new Version(1, 0, 0, 0)), 10);
24
map.Add(new
AssemblyIdentity
("b", new Version(1, 0, 0, 0)), 20);
27
Assert.True(map.Contains(new
AssemblyIdentity
("a", new Version(1, 0, 0, 0))));
28
Assert.True(map.TryGetValue(new
AssemblyIdentity
("a", new Version(1, 0, 0, 0)), out value));
31
Assert.True(map.Contains(new
AssemblyIdentity
("a", new Version(1, 1, 0, 0))));
32
Assert.True(map.TryGetValue(new
AssemblyIdentity
("a", new Version(1, 1, 0, 0)), out value));
35
Assert.True(map.Contains(new
AssemblyIdentity
("a", new Version(1, 0, 0, 0)), allowHigherVersion: false));
36
Assert.True(map.TryGetValue(new
AssemblyIdentity
("a", new Version(1, 0, 0, 0)), out value, allowHigherVersion: false));
39
Assert.False(map.Contains(new
AssemblyIdentity
("a", new Version(1, 1, 0, 0)), allowHigherVersion: false));
40
Assert.False(map.TryGetValue(new
AssemblyIdentity
("a", new Version(1, 1, 0, 0)), out value, allowHigherVersion: false));
43
Assert.False(map.Contains(new
AssemblyIdentity
("b", new Version(1, 1, 0, 0)), allowHigherVersion: true));
44
Assert.False(map.Contains(new
AssemblyIdentity
("b", new Version(1, 1, 0, 0)), allowHigherVersion: false));
47
Assert.True(map.TryGetValue(new
AssemblyIdentity
("b", new Version(1, 0, 0, 0)), out value));
MetadataReferences\AssemblyIdentityTests.cs (38)
22
var id1 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
23
var id11 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
24
var id2 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
25
var id22 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
27
var id3 = new
AssemblyIdentity
("Goo!", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
28
var id4 = new
AssemblyIdentity
("Goo", new Version(1, 0, 1, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
29
var id5 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "en-US", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
30
var id6 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", default(ImmutableArray<byte>), hasPublicKey: false, isRetargetable: false);
31
var id7 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: true);
33
var win1 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
34
var win2 = new
AssemblyIdentity
("Bar", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
35
var win3 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
67
var neutral1 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "NEUtral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
68
var neutral2 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), null, RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
69
var neutral3 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "neutral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
70
var invariant = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
143
var id = new
AssemblyIdentity
("Goo", hasPublicKey: false, isRetargetable: false);
154
id = new
AssemblyIdentity
("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, isRetargetable: false);
165
id = new
AssemblyIdentity
("Goo", publicKeyOrToken: RoPublicKeyToken1, hasPublicKey: false, isRetargetable: true);
176
id = new
AssemblyIdentity
("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, isRetargetable: true);
187
id = new
AssemblyIdentity
("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, contentType: AssemblyContentType.WindowsRuntime);
202
var id1 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
205
var id2 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
208
var id3 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false);
213
var id4 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
216
var id5 = new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
223
Assert.Throws<ArgumentException>(() => new
AssemblyIdentity
("xx\0xx"));
224
Assert.Throws<ArgumentException>(() => new
AssemblyIdentity
(""));
225
Assert.Throws<ArgumentException>(() => new
AssemblyIdentity
(null));
228
() => new
AssemblyIdentity
("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.Default));
244
Assert.Throws<ArgumentOutOfRangeException>(() => new
AssemblyIdentity
("Goo", v));
247
Assert.Throws<ArgumentOutOfRangeException>(() => new
AssemblyIdentity
("Goo", contentType: (AssemblyContentType)(-1)));
248
Assert.Throws<ArgumentOutOfRangeException>(() => new
AssemblyIdentity
("Goo", contentType: (AssemblyContentType)int.MaxValue));
251
new
AssemblyIdentity
("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, isRetargetable: true, contentType: AssemblyContentType.WindowsRuntime));
309
var ai = new
AssemblyIdentity
("goo");
322
ai = new
AssemblyIdentity
("goo", new Version(1, 2, 3, 4), "en-US", RoPublicKey1,
340
ai = new
AssemblyIdentity
(c.ToString());
358
var ai = new
AssemblyIdentity
("goo", cultureName: "*");
MetadataReferences\FusionAssemblyIdentityTests.cs (8)
89
RoundTrip(new
AssemblyIdentity
("goo").ToAssemblyName());
92
var name = new
AssemblyIdentity
("goo", version: new Version(0xffff, 0xffff, 0xffff, 0xffff)).ToAssemblyName();
98
RoundTrip(new
AssemblyIdentity
("goo", version: new Version(1, 2, 3, 4)).ToAssemblyName());
101
RoundTrip(new
AssemblyIdentity
("goo", cultureName: CultureInfo.CurrentCulture.Name).ToAssemblyName());
102
RoundTrip(new
AssemblyIdentity
("goo", cultureName: "").ToAssemblyName());
105
RoundTrip(new
AssemblyIdentity
("goo", version: new Version(1, 2, 3, 4), cultureName: "en-US").ToAssemblyName());
109
RoundTrip(new
AssemblyIdentity
("goo", isRetargetable: true).ToAssemblyName());
110
RoundTrip(new
AssemblyIdentity
("goo", contentType: AssemblyContentType.WindowsRuntime).ToAssemblyName());
MetadataReferences\ModuleMetadataTests.cs (9)
43
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
69
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
191
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
219
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
246
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
277
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
310
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
341
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
377
Assert.Equal(new
AssemblyIdentity
("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\MissingAssemblySymbol.vb (1)
211
MyBase.New(New
AssemblyIdentity
("<Missing Core Assembly>"))
Symbols\Retargeting\RetargetingModuleSymbol.vb (1)
198
New
AssemblyIdentity
(name:=originatingSourceAssemblyDebugOnly.Name),
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (40)
SymbolsTests\CompilationCreationTests.vb (29)
673
Dim varMTTestLib2_Name = New
AssemblyIdentity
("MTTestLib2")
689
Dim c2 = CreateEmptyCompilation(New
AssemblyIdentity
("c2"), Nothing,
718
Dim varMTTestLib3_Name = New
AssemblyIdentity
("MTTestLib3")
742
Dim c3 = CreateEmptyCompilation(New
AssemblyIdentity
("c3"), Nothing, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()})
792
Dim varMTTestLib4_Name = New
AssemblyIdentity
("MTTestLib4")
830
Dim c4 = CreateEmptyCompilation(New
AssemblyIdentity
("c4"),
902
Dim c5 = CreateEmptyCompilation(New
AssemblyIdentity
("c5"), Nothing, {NetFramework.mscorlib, varC_MTTestLib3.ToMetadataReference()})
906
Dim c6 = CreateEmptyCompilation(New
AssemblyIdentity
("c6"), Nothing, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference()})
910
Dim c7 = CreateEmptyCompilation(New
AssemblyIdentity
("c6"), Nothing, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference()})
952
Dim c8 = CreateEmptyCompilation(New
AssemblyIdentity
("c8"), Nothing,
966
Dim c9 = CreateEmptyCompilation(New
AssemblyIdentity
("c9"), Nothing, {NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference()})
971
Dim c10 = CreateEmptyCompilation(New
AssemblyIdentity
("c10"), Nothing,
1146
Dim varMTTestLib2_Name = New
AssemblyIdentity
("MTTestLib2")
1154
Dim c2 = CreateEmptyCompilation(New
AssemblyIdentity
("c2"),
1177
Dim varMTTestLib3_Name = New
AssemblyIdentity
("MTTestLib3")
1192
Dim c3 = CreateEmptyCompilation(New
AssemblyIdentity
("c3"),
1236
Dim varMTTestLib4_Name = New
AssemblyIdentity
("MTTestLib4")
1254
Dim c4 = CreateEmptyCompilation(New
AssemblyIdentity
("c4"),
1328
Dim c5 = CreateEmptyCompilation(New
AssemblyIdentity
("c5"),
1338
Dim c6 = CreateEmptyCompilation(New
AssemblyIdentity
("c6"),
1348
Dim c7 = CreateEmptyCompilation(New
AssemblyIdentity
("c7"),
1404
Dim c8 = CreateEmptyCompilation(New
AssemblyIdentity
("c8"),
1426
Dim c9 = CreateEmptyCompilation(New
AssemblyIdentity
("c9"),
1436
Dim c10 = CreateEmptyCompilation(New
AssemblyIdentity
("c10"),
1689
Dim c7 As VisualBasicCompilation = CreateEmptyCompilation(New
AssemblyIdentity
("C7"),
1763
Dim c3 As VisualBasicCompilation = CreateEmptyCompilation(New
AssemblyIdentity
("C3"),
1781
Dim c5 As VisualBasicCompilation = CreateEmptyCompilation(New
AssemblyIdentity
("C5"),
1971
Dim c1_Name = New
AssemblyIdentity
("c1")
1997
Dim c2_Name = New
AssemblyIdentity
("MTTestLib2")
SymbolsTests\Metadata\PE\MissingTypeReferences.vb (10)
424
Dim defaultName = New
AssemblyIdentity
("missing")
429
missingTypes1(3) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm1")).Modules(0), "", "test1", 0, True)
430
missingTypes1(4) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm1")).Modules(0), "", "test1", 1, True)
431
missingTypes1(5) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm1")).Modules(0), "", "test2", 0, True)
432
missingTypes1(6) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm2")).Modules(0), "", "test1", 0, True)
445
missingTypes2(3) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm1")).Modules(0), "", "test1", 0, True)
446
missingTypes2(4) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm1")).Modules(0), "", "test1", 1, True)
447
missingTypes2(5) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm1")).Modules(0), "", "test2", 0, True)
448
missingTypes2(6) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New
AssemblyIdentity
("asm2")).Modules(0), "", "test1", 0, True)
470
Dim missingAssembly = New MissingAssemblySymbol(New
AssemblyIdentity
("asm1"))
SymbolsTests\MockSymbolTests.vb (1)
45
Dim missingAssemblyName = New
AssemblyIdentity
("goo")
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
MockSymbols.vb (1)
788
Return New
AssemblyIdentity
(_name)
Microsoft.CodeAnalysis.Workspaces (1)
src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
39
return new
AssemblyIdentity
(name, version, cultureName, publicKeyOrToken, hasPublicKey);
624 references to AssemblyIdentity
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Microsoft.CodeAnalysis (204)
AssemblyUtilities.cs (9)
60
public static ImmutableArray<
AssemblyIdentity
> IdentifyMissingDependencies(string assemblyPath, IEnumerable<string> dependencyFilePaths)
65
HashSet<
AssemblyIdentity
> assemblyDefinitions = new HashSet<
AssemblyIdentity
>();
71
var
assemblyDefinition = metadataReader.ReadAssemblyIdentityOrThrow();
77
HashSet<
AssemblyIdentity
> assemblyReferences = new HashSet<
AssemblyIdentity
>();
93
/// Given a path to an assembly, returns the <see cref="
AssemblyIdentity
"/> for the assembly.
98
public static
AssemblyIdentity
GetAssemblyIdentity(string assemblyPath)
105
var
assemblyIdentity = metadataReader.ReadAssemblyIdentityOrThrow();
CommandLine\CommonCompiler.cs (1)
646
foreach (var key in assemblyInternal.GetInternalsVisibleToPublicKeys(simpleName).Select(k =>
AssemblyIdentity
.PublicKeyToString(k)).OrderBy(k => k))
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (4)
26
private readonly Lazy<HashSet<
AssemblyIdentity
>> _lazyAvailableReferences;
37
_lazyAvailableReferences = new Lazy<HashSet<
AssemblyIdentity
>>(() => new HashSet<
AssemblyIdentity
>(
50
private static
AssemblyIdentity
? TryGetIdentity(MetadataReference metadataReference)
Compilation\Compilation.cs (7)
919
public abstract IEnumerable<
AssemblyIdentity
> ReferencedAssemblyNames { get; }
3807
/// Given a <see cref="Diagnostic"/> reporting unreferenced <see cref="
AssemblyIdentity
"/>s, returns
3808
/// the actual <see cref="
AssemblyIdentity
"/> instances that were not referenced.
3810
public ImmutableArray<
AssemblyIdentity
> GetUnreferencedAssemblyIdentities(Diagnostic diagnostic)
3819
return ImmutableArray<
AssemblyIdentity
>.Empty;
3822
using var builder = TemporaryArray<
AssemblyIdentity
>.Empty;
3825
if (argument is
AssemblyIdentity
id)
Desktop\DesktopAssemblyIdentityComparer.cs (13)
81
ref
AssemblyIdentity
reference,
82
ref
AssemblyIdentity
definition,
114
if (!
AssemblyIdentity
.IsFullName(referenceParts))
123
AssemblyIdentity
.KeysEqual(reference, definition);
155
private static bool IsFrameworkAssembly(
AssemblyIdentity
identity)
180
private static bool IsRetargetableAssembly(
AssemblyIdentity
identity)
187
private static bool IsOptionallyRetargetableAssembly(
AssemblyIdentity
identity)
199
private static bool IsTriviallyNonRetargetable(
AssemblyIdentity
identity)
208
private static void IsRetargetableAssembly(
AssemblyIdentity
identity, out bool retargetable, out bool portable)
222
private static
AssemblyIdentity
Retarget(
AssemblyIdentity
identity)
245
private
AssemblyIdentity
Port(
AssemblyIdentity
identity)
Desktop\DesktopAssemblyIdentityComparer.Fx.cs (1)
149
public bool TryGetValue(
AssemblyIdentity
identity, out Value value)
Diagnostic\CommonMessageProvider.cs (4)
210
public abstract void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference,
AssemblyIdentity
identity, MetadataReference equivalentReference,
AssemblyIdentity
equivalentIdentity);
211
public abstract void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference,
AssemblyIdentity
identity, MetadataReference equivalentReference,
AssemblyIdentity
equivalentIdentity);
Diagnostic\DiagnosticInfo.cs (1)
110
if (type == typeof(string) || type == typeof(
AssemblyIdentity
))
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
176
var
assemblyIdentity = metadataReader.ReadAssemblyIdentityOrThrow();
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
60
private readonly HeapOrReferenceIndex<
AssemblyIdentity
> _assemblyRefIndex;
119
_assemblyRefIndex = new HeapOrReferenceIndex<
AssemblyIdentity
>(this, lastRowId: sizes[(int)TableIndex.AssemblyRef]);
412
var
identity = reference.Identity;
424
protected override IReadOnlyList<
AssemblyIdentity
> GetAssemblyRefs()
Emit\EditAndContinue\EmitBaseline.cs (4)
70
ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
> assemblyReferenceIdentityMap)
79
public readonly ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
> AssemblyReferenceIdentityMap = assemblyReferenceIdentityMap;
Emit\ErrorType.cs (3)
216
private static readonly
AssemblyIdentity
s_identity = new AssemblyIdentity(
218
version:
AssemblyIdentity
.NullVersion,
225
AssemblyIdentity
Cci.IAssemblyReference.Identity => s_identity;
IVTConclusion.cs (1)
10
/// The result of <see cref="ISymbolExtensions.PerformIVTCheck(
AssemblyIdentity
, ImmutableArray{byte}, ImmutableArray{byte})"/>
MetadataReader\MetadataDecoder.cs (3)
124
private readonly
AssemblyIdentity
_containingAssemblyIdentity;
126
internal MetadataDecoder(PEModule module,
AssemblyIdentity
containingAssemblyIdentity, SymbolFactory<ModuleSymbol, TypeSymbol> factory, ModuleSymbol moduleSymbol) :
2119
protected override bool IsContainingAssembly(
AssemblyIdentity
identity)
MetadataReader\MetadataReaderExtensions.cs (5)
43
internal static
AssemblyIdentity
ReadAssemblyIdentityOrThrow(this MetadataReader reader)
62
internal static ImmutableArray<
AssemblyIdentity
> GetReferencedAssembliesOrThrow(this MetadataReader reader)
64
var result = ArrayBuilder<
AssemblyIdentity
>.GetInstance(reader.AssemblyReferences.Count);
94
private static
AssemblyIdentity
CreateAssemblyIdentityOrThrow(
131
publicKeyOrToken.Length !=
AssemblyIdentity
.PublicKeyTokenSize)
MetadataReader\PEAssembly.cs (7)
28
internal readonly ImmutableArray<
AssemblyIdentity
> AssemblyReferences;
40
private readonly
AssemblyIdentity
_identity;
71
var refs = ArrayBuilder<
AssemblyIdentity
>.GetInstance(totalRefCount);
75
ImmutableArray<
AssemblyIdentity
> refsForModule = modules[i].ReferencedAssemblies;
107
internal
AssemblyIdentity
Identity
139
AssemblyIdentity
identity;
140
if (
AssemblyIdentity
.TryParseDisplayName(attrVal, out identity))
MetadataReader\PEModule.cs (4)
48
private ImmutableArray<
AssemblyIdentity
> _lazyAssemblyReferences;
164
_lazyAssemblyReferences = ImmutableArray<
AssemblyIdentity
>.Empty;
465
public ImmutableArray<
AssemblyIdentity
> ReferencedAssemblies
511
internal
AssemblyIdentity
ReadAssemblyIdentityOrThrow()
MetadataReader\TypeNameDecoder.cs (4)
28
protected abstract bool IsContainingAssembly(
AssemblyIdentity
identity);
46
protected abstract int GetIndexOfReferencedAssembly(
AssemblyIdentity
identity);
130
AssemblyIdentity
identity;
131
if (!
AssemblyIdentity
.TryParseDisplayName(fullName.AssemblyName, out identity))
MetadataReference\AssemblyIdentity.cs (22)
24
public sealed partial class AssemblyIdentity : IEquatable<
AssemblyIdentity
>
57
private AssemblyIdentity(
AssemblyIdentity
other, Version version)
74
internal
AssemblyIdentity
WithVersion(Version version) => (version == _version) ? this : new AssemblyIdentity(this, version);
77
/// Constructs an <see cref="
AssemblyIdentity
"/> from its constituent parts.
366
/// Determines whether two <see cref="
AssemblyIdentity
"/> instances are equal.
370
public static bool operator ==(
AssemblyIdentity
? left,
AssemblyIdentity
? right)
372
return EqualityComparer<
AssemblyIdentity
>.Default.Equals(left, right);
376
/// Determines whether two <see cref="
AssemblyIdentity
"/> instances are not equal.
380
public static bool operator !=(
AssemblyIdentity
? left,
AssemblyIdentity
? right)
389
public bool Equals(
AssemblyIdentity
? obj)
402
return Equals(obj as
AssemblyIdentity
);
455
internal static bool? MemberwiseEqual(
AssemblyIdentity
x,
AssemblyIdentity
y)
475
internal static bool EqualIgnoringNameAndVersion(
AssemblyIdentity
x,
AssemblyIdentity
y)
484
internal static bool KeysEqual(
AssemblyIdentity
x,
AssemblyIdentity
y)
522
public static
AssemblyIdentity
FromAssemblyDefinition(Assembly assembly)
533
internal static
AssemblyIdentity
FromAssemblyDefinition(AssemblyName name)
549
internal static
AssemblyIdentity
FromAssemblyReference(AssemblyName name)
MetadataReference\AssemblyIdentity.DisplayName.cs (6)
156
public static bool TryParseDisplayName(string displayName, [NotNullWhen(true)] out
AssemblyIdentity
? identity)
175
private static readonly ConcurrentCache<string, (
AssemblyIdentity
? identity, AssemblyIdentityParts parts)> s_TryParseDisplayNameCache =
176
new ConcurrentCache<string, (
AssemblyIdentity
? identity, AssemblyIdentityParts parts)>(1024, ReferenceEqualityComparer.Instance);
195
public static bool TryParseDisplayName(string displayName, [NotNullWhen(true)] out
AssemblyIdentity
? identity, out AssemblyIdentityParts parts)
199
if (tryParseDisplayName(displayName, out
var
localIdentity, out var localParts))
210
static bool tryParseDisplayName(string displayName, [NotNullWhen(true)] out
AssemblyIdentity
? identity, out AssemblyIdentityParts parts)
MetadataReference\AssemblyIdentityComparer.cs (16)
33
/// A set of possible outcomes of <see cref="
AssemblyIdentity
"/> comparison.
60
public bool ReferenceMatchesDefinition(string referenceDisplayName,
AssemblyIdentity
definition)
71
public bool ReferenceMatchesDefinition(
AssemblyIdentity
reference,
AssemblyIdentity
definition)
81
public ComparisonResult Compare(
AssemblyIdentity
reference,
AssemblyIdentity
definition)
87
internal ComparisonResult Compare(
AssemblyIdentity
? reference, string? referenceDisplayName,
AssemblyIdentity
definition, out bool unificationApplied, bool ignoreVersion)
106
if (!
AssemblyIdentity
.TryParseDisplayName(referenceDisplayName!, out reference, out parts) ||
136
if (!
AssemblyIdentity
.IsFullName(parts))
166
if (comparePublicKeyToken && !
AssemblyIdentity
.KeysEqual(reference, definition))
205
private static bool? TriviallyEquivalent(
AssemblyIdentity
x,
AssemblyIdentity
y)
219
return
AssemblyIdentity
.MemberwiseEqual(x, y);
222
internal virtual bool ApplyUnificationPolicies(ref
AssemblyIdentity
reference, ref
AssemblyIdentity
definition, AssemblyIdentityParts referenceParts, out bool isDefinitionFxAssembly)
MetadataReference\AssemblyIdentityExtensions.cs (2)
15
internal static bool IsWindowsComponent(this
AssemblyIdentity
identity)
24
internal static bool IsWindowsRuntime(this
AssemblyIdentity
identity)
MetadataReference\AssemblyIdentityMap.cs (13)
21
private readonly Dictionary<string, OneOrMany<KeyValuePair<
AssemblyIdentity
, TValue>>> _map;
25
_map = new Dictionary<string, OneOrMany<KeyValuePair<
AssemblyIdentity
, TValue>>>(AssemblyIdentityComparer.SimpleNameComparer);
28
public bool Contains(
AssemblyIdentity
identity, bool allowHigherVersion = true)
34
public bool TryGetValue(
AssemblyIdentity
identity, out TValue value, bool allowHigherVersion = true)
36
OneOrMany<KeyValuePair<
AssemblyIdentity
, TValue>> sameName;
43
AssemblyIdentity
currentIdentity = sameName[i].Key;
45
if (
AssemblyIdentity
.EqualIgnoringNameAndVersion(currentIdentity, identity))
77
public bool TryGetValue(
AssemblyIdentity
identity, out TValue value, Func<Version, Version, TValue, bool> comparer)
79
OneOrMany<KeyValuePair<
AssemblyIdentity
, TValue>> sameName;
84
AssemblyIdentity
currentIdentity = sameName[i].Key;
87
AssemblyIdentity
.EqualIgnoringNameAndVersion(currentIdentity, identity))
99
public void Add(
AssemblyIdentity
identity, TValue value)
103
OneOrMany<KeyValuePair<
AssemblyIdentity
, TValue>> sameName;
MetadataReference\AssemblyIdentityUtils.cs (1)
16
public static
AssemblyIdentity
? TryGetAssemblyIdentity(string filePath)
MetadataReference\MetadataReferenceResolver.cs (2)
20
/// True to instruct the compiler to invoke <see cref="ResolveMissingAssembly(MetadataReference,
AssemblyIdentity
)"/> for each assembly reference that
31
public virtual PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition,
AssemblyIdentity
referenceIdentity) => null;
PEWriter\FullMetadataWriter.cs (3)
31
private readonly HeapOrReferenceIndex<
AssemblyIdentity
> _assemblyRefIndex;
104
_assemblyRefIndex = new HeapOrReferenceIndex<
AssemblyIdentity
>(this);
239
protected override IReadOnlyList<
AssemblyIdentity
> GetAssemblyRefs()
PEWriter\MetadataWriter.cs (3)
289
protected abstract IReadOnlyList<
AssemblyIdentity
> GetAssemblyRefs();
1963
foreach (
var
identity in assemblyRefs)
3709
var
identity = assemblyReference.Identity;
PEWriter\Units.cs (1)
22
AssemblyIdentity
Identity { get; }
ReferenceManager\AssemblyData.cs (2)
23
public abstract
AssemblyIdentity
Identity { get; }
29
public abstract ImmutableArray<
AssemblyIdentity
> AssemblyReferences { get; }
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (6)
19
private readonly
AssemblyIdentity
_assemblyIdentity;
25
private readonly ImmutableArray<
AssemblyIdentity
> _referencedAssemblies;
28
AssemblyIdentity
identity,
41
var refs = ArrayBuilder<
AssemblyIdentity
>.GetInstance(builderSize);
57
public override
AssemblyIdentity
Identity
65
public override ImmutableArray<
AssemblyIdentity
> AssemblyReferences
ReferenceManager\AssemblyReferenceBinding.cs (4)
18
private readonly
AssemblyIdentity
? _referenceIdentity;
25
public AssemblyReferenceBinding(
AssemblyIdentity
referenceIdentity)
37
public AssemblyReferenceBinding(
AssemblyIdentity
referenceIdentity, int definitionIndex, int versionDifference = 0)
96
internal
AssemblyIdentity
? ReferenceIdentity
ReferenceManager\CommonReferenceManager.Binding.cs (9)
105
ref ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?> implicitReferenceResolutions,
222
ref ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?> implicitReferenceResolutions,
235
var resolutionFailures = PooledHashSet<
AssemblyIdentity
>.GetInstance();
272
out
AssemblyIdentity
? resolvedAssemblyIdentity,
313
foreach (
var
assemblyIdentity in resolutionFailures)
526
AssemblyIdentity
referenceIdentity,
527
ref ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?> implicitReferenceResolutions,
530
[NotNullWhen(true)] out
AssemblyIdentity
? resolvedAssemblyIdentity,
985
private static bool IsSuperseded(
AssemblyIdentity
identity, IReadOnlyDictionary<string, List<ReferencedAssemblyIdentity>> assemblyReferencesBySimpleName)
ReferenceManager\CommonReferenceManager.Resolution.cs (10)
55
protected abstract bool WeakIdentityPropertiesEquivalent(
AssemblyIdentity
identity1,
AssemblyIdentity
identity2);
174
public readonly
AssemblyIdentity
? Identity;
186
public ReferencedAssemblyIdentity(
AssemblyIdentity
identity, MetadataReference reference, int relativeAssemblyIndex)
665
AssemblyIdentity
identity,
893
ImmutableArray<
AssemblyIdentity
> references,
918
AssemblyIdentity
reference,
941
AssemblyIdentity
definition = definitionData.Identity;
1031
var
definition = definitionData.Identity;
1038
AssemblyIdentity
.KeysEqual(reference, definition))
ReferenceManager\CommonReferenceManager.State.cs (17)
48
internal abstract ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?> ImplicitReferenceResolutions { get; }
126
/// For each such assembly identity <see cref="MetadataReferenceResolver.ResolveMissingAssembly(MetadataReference,
AssemblyIdentity
)"/> is called
132
private ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?>? _lazyImplicitReferenceResolutions;
259
internal override ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?> ImplicitReferenceResolutions
414
ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?> implicitReferenceResolutions,
542
internal static ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
> GetAssemblyReferenceIdentityBaselineMap(ImmutableArray<TAssemblySymbol> symbols, ImmutableArray<
AssemblyIdentity
> originalIdentities)
546
ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
>.Builder? lazyBuilder = null;
549
var
symbolIdentity = symbols[i].Identity;
551
var
originalIdentity = originalIdentities[i];
557
lazyBuilder = lazyBuilder ?? ImmutableDictionary.CreateBuilder<
AssemblyIdentity
,
AssemblyIdentity
>();
559
var
sourceIdentity = symbolIdentity.WithVersion(versionPattern);
576
return lazyBuilder?.ToImmutable() ?? ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
>.Empty;
ReferenceManager\ModuleReferences.cs (2)
24
public readonly ImmutableArray<
AssemblyIdentity
> Identities;
42
ImmutableArray<
AssemblyIdentity
> identities,
ReferenceManager\UnifiedAssembly.cs (2)
23
internal readonly
AssemblyIdentity
OriginalReference;
27
public UnifiedAssembly(TAssemblySymbol targetAssembly,
AssemblyIdentity
originalReference)
Symbols\IAssemblySymbol.cs (1)
28
AssemblyIdentity
Identity { get; }
Symbols\IAssemblySymbolInternal.cs (1)
18
AssemblyIdentity
Identity { get; }
Symbols\IModuleSymbol.cs (1)
35
ImmutableArray<
AssemblyIdentity
> ReferencedAssemblies { get; }
Symbols\ISymbolExtensions_PerformIVTCheck.cs (1)
20
this
AssemblyIdentity
assemblyGrantingAccessIdentity,
VersionHelper.cs (3)
59
version =
AssemblyIdentity
.NullVersion;
71
version =
AssemblyIdentity
.NullVersion;
85
version =
AssemblyIdentity
.NullVersion;
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (1)
96
foreach (
var
assemblyName in context.Compilation.ReferencedAssemblyNames)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
UpgradeMSBuildWorkspaceAnalyzer.cs (1)
63
foreach (
var
assemblyIdentity in context.Compilation.ReferencedAssemblyNames)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Microsoft.CodeAnalysis.CodeStyle (1)
src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
16
public static
AssemblyIdentity
? TryGetAssemblyIdentity(string filePath)
Microsoft.CodeAnalysis.CSharp (72)
Binder\Binder_Lookup.cs (1)
1552
diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_FriendRefNotEqualToThis, unwrappedSymbol.ContainingAssembly.Identity.ToString(),
AssemblyIdentity
.PublicKeyToString(this.Compilation.Assembly.PublicKey));
Compilation\CSharpCompilation.cs (2)
1212
public override IEnumerable<
AssemblyIdentity
> ReferencedAssemblyNames
1799
new MissingAssemblySymbol(
AssemblyIdentity
.FromAssemblyDefinition(HostObjectType.GetTypeInfo().Assembly)).Modules[0],
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
245
var
leftIdentity = left.Identity;
246
var
rightIdentity = right.Identity;
250
AssemblyIdentity
.EqualIgnoringNameAndVersion(leftIdentity, rightIdentity);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
105
ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
> assemblyReferenceIdentityMap;
Emitter\Model\AssemblyReference.cs (1)
29
public
AssemblyIdentity
Identity => _targetAssembly.Identity;
Emitter\Model\PEAssemblyBuilder.cs (1)
199
public
AssemblyIdentity
Identity => _sourceAssembly.Identity;
Emitter\Model\PEModuleBuilder.cs (2)
167
AssemblyIdentity
asmIdentity = SourceModule.ContainingAssembly.Identity;
168
AssemblyIdentity
refIdentity = asmRef.Identity;
Errors\MessageProvider.cs (4)
205
public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference,
AssemblyIdentity
identity, MetadataReference equivalentReference,
AssemblyIdentity
equivalentIdentity)
212
public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference,
AssemblyIdentity
identity, MetadataReference equivalentReference,
AssemblyIdentity
equivalentIdentity)
Symbols\AssemblySymbol.cs (7)
72
/// This is equivalent to <see cref="Identity"/>.<see cref="
AssemblyIdentity
.Name"/>, but may be
88
public abstract
AssemblyIdentity
Identity { get; }
90
AssemblyIdentity
IAssemblySymbolInternal.Identity => Identity;
835
AssemblyIdentity
assemblyId =
AssemblyIdentity
.FromAssemblyDefinition(typeInfo.Assembly);
888
AssemblyIdentity
? assemblyOpt,
1040
private static NamedTypeSymbol? GetTopLevelTypeByMetadataName(AssemblySymbol assembly, ref MetadataTypeName metadataName,
AssemblyIdentity
? assemblyOpt)
Symbols\Metadata\PE\MetadataDecoder.cs (1)
194
protected override int GetIndexOfReferencedAssembly(
AssemblyIdentity
identity)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
99
public override
AssemblyIdentity
Identity
Symbols\MissingAssemblySymbol.cs (3)
27
protected readonly
AssemblyIdentity
identity;
32
public MissingAssemblySymbol(
AssemblyIdentity
identity)
60
public override
AssemblyIdentity
Identity
Symbols\MissingModuleSymbol.cs (2)
154
internal override ImmutableArray<
AssemblyIdentity
> GetReferencedAssemblies()
156
return ImmutableArray<
AssemblyIdentity
>.Empty;
Symbols\ModuleSymbol.cs (2)
201
public ImmutableArray<
AssemblyIdentity
> ReferencedAssemblies
217
internal abstract ImmutableArray<
AssemblyIdentity
> GetReferencedAssemblies(); // TODO: Remove this method and make ReferencedAssemblies property abstract instead.
Symbols\NonMissingModuleSymbol.cs (3)
47
internal sealed override ImmutableArray<
AssemblyIdentity
> GetReferencedAssemblies()
98
var
referenceId = unifiedAssembly.OriginalReference;
99
var
definitionId = dependentAssembly.Identity;
Symbols\PublicModel\AssemblySymbol.cs (2)
42
AssemblyIdentity
IAssemblySymbol.Identity => UnderlyingAssemblySymbol.Identity;
82
AssemblyIdentity
identity = UnderlyingAssemblySymbol.Identity;
Symbols\PublicModel\ModuleSymbol.cs (1)
45
ImmutableArray<
AssemblyIdentity
> IModuleSymbol.ReferencedAssemblies => _underlying.ReferencedAssemblies;
Symbols\ReferenceManager.cs (26)
118
protected override bool WeakIdentityPropertiesEquivalent(
AssemblyIdentity
identity1,
AssemblyIdentity
identity2)
246
public PEAssemblySymbol CreatePEAssemblyForAssemblyMetadata(AssemblyMetadata metadata, MetadataImportOptions importOptions, out ImmutableDictionary<
AssemblyIdentity
,
AssemblyIdentity
> assemblyReferenceIdentityMap)
280
private static AssemblySymbol MapAssemblyIdentityToResolvedSymbol(
AssemblyIdentity
identity, AssemblyIdentityMap<AssemblySymbol> map)
379
ImmutableDictionary<
AssemblyIdentity
, PortableExecutableReference?>.Empty;
457
Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>? missingAssemblies = null;
541
Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>? missingAssemblies)
642
ref Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>? missingAssemblies,
654
ImmutableArray<
AssemblyIdentity
> referencedAssemblies =
674
var filteredReferencedAssemblies = new
AssemblyIdentity
[referencedAssemblies.Length - linkedUnderlyingReferences];
719
ref Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>? missingAssemblies,
733
var identities = new
AssemblyIdentity
[moduleReferenceCount];
764
ref Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>? missingAssemblies,
777
var identities = new
AssemblyIdentity
[refsCount];
842
AssemblyIdentity
assemblyIdentity,
843
ref Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>? missingAssemblies)
849
missingAssemblies = new Dictionary<
AssemblyIdentity
, MissingAssemblySymbol>();
865
private readonly
AssemblyIdentity
_identity;
866
private readonly ImmutableArray<
AssemblyIdentity
> _referencedAssemblies;
870
AssemblyIdentity
identity,
871
ImmutableArray<
AssemblyIdentity
> referencedAssemblies,
884
public override
AssemblyIdentity
Identity
914
public override ImmutableArray<
AssemblyIdentity
> AssemblyReferences
1093
private static ImmutableArray<
AssemblyIdentity
> GetReferencedAssemblies(CSharpCompilation compilation)
1113
var result = ArrayBuilder<
AssemblyIdentity
>.GetInstance(builderSize);
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
146
public override
AssemblyIdentity
Identity
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
212
var
definitionIdentity = ReferenceEquals(referencedAssemblySymbols[i], originatingSourceAssemblyDebugOnly) ?
Symbols\Source\SourceAssemblySymbol.cs (6)
41
internal
AssemblyIdentity
lazyAssemblyIdentity;
194
public override
AssemblyIdentity
Identity
2179
private
AssemblyIdentity
ComputeIdentity()
2286
AssemblyIdentity
identity;
2288
if (!
AssemblyIdentity
.TryParseDisplayName(displayName, out identity, out parts))
2439
else if (!
AssemblyIdentity
.IsValidCultureName(cultureString))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\RefFieldTests.cs (4)
27207
var
assemblyIdentity = new AssemblyIdentity("System.Runtime", new System.Version(majorVersion, 0, 0, 0));
27264
var
assemblyIdentityLowerVersion = new AssemblyIdentity("System.Runtime", new System.Version(6, 0, 0, 0));
27268
var
assemblyIdentityHigherVersion = new AssemblyIdentity("System.Runtime", new System.Version(higherVersion, 0, 0, 0));
27332
var
assemblyIdentity = new AssemblyIdentity(assemblyName, new System.Version(majorVersion, minorVersion, 0, 0));
Semantics\UseSiteErrorTests.cs (3)
2449
var
actualAssemblyId = compilation.GetUnreferencedAssemblyIdentities(diagnostic).Single();
2450
AssemblyIdentity
expectedAssemblyId;
2451
AssemblyIdentity
.TryParseDisplayName("Unavailable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", out expectedAssemblyId);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (24)
Compilation\ReferenceManagerTests.cs (1)
1658
AssemblyIdentity
actualIdentity = method.ReturnType.ContainingAssembly.Identity;
Symbols\CompilationCreationTests.cs (15)
683
var
varMTTestLib1_V1_Name = new AssemblyIdentity("MTTestLib1", new Version("1.0.0.0"));
698
var
varMTTestLib2_Name = new AssemblyIdentity("MTTestLib2");
755
var
varMTTestLib1_V2_Name = new AssemblyIdentity("MTTestLib1", new Version("2.0.0.0"));
774
var
varMTTestLib3_Name = new AssemblyIdentity("MTTestLib3");
877
var
varMTTestLib1_V3_Name = new AssemblyIdentity("MTTestLib1", new Version("3.0.0.0"));
900
var
varMTTestLib4_Name = new AssemblyIdentity("MTTestLib4");
1419
var
varMTTestLib2_Name = new AssemblyIdentity("MTTestLib2");
1466
var
varMTTestLib3_Name = new AssemblyIdentity("MTTestLib3");
1551
var
varMTTestLib4_Name = new AssemblyIdentity("MTTestLib4");
2067
var
localC1_V1_Name = new AssemblyIdentity("c1", new Version("1.0.0.0"));
2089
var
localC1_V2_Name = new AssemblyIdentity("c1", new Version("2.0.0.0"));
2111
var
localC4_V1_Name = new AssemblyIdentity("c4", new Version("1.0.0.0"));
2126
var
localC4_V2_Name = new AssemblyIdentity("c4", new Version("2.0.0.0"));
2534
var
c1_Name = new AssemblyIdentity("c1");
2556
var
c2_Name = new AssemblyIdentity("MTTestLib2");
Symbols\DefaultInterfaceImplementationTests.cs (1)
62585
AssemblyIdentity
assemblyIdentity = ((AssemblyMetadata)reference.GetMetadata()).GetAssembly().Identity;
Symbols\Metadata\PE\MissingTypeReferences.cs (1)
325
var
defaultName = new AssemblyIdentity("missing");
Symbols\MockAssemblySymbol.cs (1)
26
public override
AssemblyIdentity
Identity
Symbols\MockSymbolTests.cs (1)
66
AssemblyIdentity
missingAssemblyId = new AssemblyIdentity("goo");
Symbols\Retargeting\RetargetingTests.cs (4)
933
var
retargetedIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
989
AssemblyIdentity
assemblyIdentity = comp.Assembly.Identity;
1005
var
originalIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
1083
var
originalIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
1904
AssemblyIdentity
identity,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Workspaces\TestAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
24
public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId,
AssemblyIdentity
assemblyIdentity)
30
public readonly
AssemblyIdentity
AssemblyIdentity;
32
public Operation(ProjectId projectId,
AssemblyIdentity
assemblyIdentity)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (46)
AssemblyReference.cs (3)
16
private readonly
AssemblyIdentity
_identity;
18
internal AssemblyReference(
AssemblyIdentity
identity)
23
AssemblyIdentity
IAssemblyReference.Identity => _identity;
DkmUtilities.cs (3)
27
internal unsafe delegate IntPtr GetMetadataBytesPtrFunction(
AssemblyIdentity
assemblyIdentity, out uint uSize);
106
internal static ImmutableArray<MetadataBlock> GetMetadataBlocks(GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<
AssemblyIdentity
> missingAssemblyIdentities)
109
foreach (
var
missingAssemblyIdentity in missingAssemblyIdentities)
EEMetadataReferenceResolver.cs (11)
14
private readonly IReadOnlyDictionary<string, ImmutableArray<(
AssemblyIdentity
Identity, MetadataReference Reference)>> _referencesBySimpleName;
17
internal readonly Dictionary<
AssemblyIdentity
, (
AssemblyIdentity
? Identity, int Count)> Requests = [];
22
IReadOnlyDictionary<string, ImmutableArray<(
AssemblyIdentity
Identity, MetadataReference Reference)>> referencesBySimpleName)
30
public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition,
AssemblyIdentity
referenceIdentity)
32
(
AssemblyIdentity
? Identity, MetadataReference? Reference) result = default;
56
private (
AssemblyIdentity
? Identity, MetadataReference? Reference) GetBestMatch(
57
ImmutableArray<(
AssemblyIdentity
Identity, MetadataReference Reference)> references,
58
AssemblyIdentity
referenceIdentity)
60
(
AssemblyIdentity
? Identity, MetadataReference? Reference) best = default;
63
var
identity = pair.Identity;
EvaluationContextBase.cs (11)
21
internal static readonly
AssemblyIdentity
SystemIdentity = new AssemblyIdentity("System");
22
internal static readonly
AssemblyIdentity
SystemCoreIdentity = new AssemblyIdentity("System.Core");
23
internal static readonly
AssemblyIdentity
SystemLinqIdentity = new AssemblyIdentity("System.Linq");
24
internal static readonly
AssemblyIdentity
SystemXmlIdentity = new AssemblyIdentity("System.Xml");
25
internal static readonly
AssemblyIdentity
SystemXmlLinqIdentity = new AssemblyIdentity("System.Xml.Linq");
26
internal static readonly
AssemblyIdentity
MicrosoftVisualBasicIdentity = new AssemblyIdentity("Microsoft.VisualBasic");
56
AssemblyIdentity
linqLibrary,
58
out ImmutableArray<
AssemblyIdentity
> missingAssemblyIdentities)
73
missingAssemblyIdentities = ImmutableArray<
AssemblyIdentity
>.Empty;
93
internal abstract ImmutableArray<
AssemblyIdentity
> GetMissingAssemblyIdentities(Diagnostic diagnostic,
AssemblyIdentity
linqLibrary);
ExpressionCompiler.cs (5)
268
internal static bool ShouldTryAgainWithMoreMetadataBlocks(DkmUtilities.GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<
AssemblyIdentity
> missingAssemblyIdentities, ref ImmutableArray<MetadataBlock> references)
408
(
AssemblyIdentity
assemblyIdentity, out uint size) => appDomain.GetMetaDataBytesPtr(assemblyIdentity.GetDisplayName(), out size),
422
PooledHashSet<
AssemblyIdentity
>? assembliesLoadedInRetryLoop = null;
424
var
linqLibrary = EvaluationContextBase.SystemLinqIdentity;
477
assembliesLoadedInRetryLoop ??= PooledHashSet<
AssemblyIdentity
>.GetInstance();
MetadataUtilities.cs (10)
31
out IReadOnlyDictionary<string, ImmutableArray<(
AssemblyIdentity
, MetadataReference)>>? referencesBySimpleName)
46
AssemblyIdentity
? corLibrary = null;
122
var refsBySimpleName = new Dictionary<string, ImmutableArray<(
AssemblyIdentity
, MetadataReference)>>(StringComparer.OrdinalIgnoreCase);
138
refs = ImmutableArray<(
AssemblyIdentity
, MetadataReference)>.Empty;
173
var identitiesBuilder = (kind == MakeAssemblyReferencesKind.DirectReferencesOnly) ? ArrayBuilder<
AssemblyIdentity
>.GetInstance() : null;
175
AssemblyIdentity
? intrinsicsAssembly = null;
212
var referencedModules = ArrayBuilder<
AssemblyIdentity
>.GetInstance();
267
ArrayBuilder<
AssemblyIdentity
> identities,
269
ArrayBuilder<
AssemblyIdentity
> referencedModules)
450
internal static bool IsWindowsAssemblyIdentity(this
AssemblyIdentity
assemblyIdentity)
PDB\ExternAliasRecord.cs (1)
28
public ExternAliasRecord(string alias,
AssemblyIdentity
targetIdentity)
PDB\MethodDebugInfo.Native.cs (2)
338
if (!
AssemblyIdentity
.TryParseDisplayName(target, out
var
targetIdentity))
Microsoft.CodeAnalysis.Features (17)
AddMissingReference\AbstractAddMissingReferenceCodeFixProvider.cs (6)
44
private static async Task<ImmutableArray<CodeAction>> GetAddReferencesCodeActionsAsync(CodeFixContext context, ISet<
AssemblyIdentity
> uniqueIdentities)
47
foreach (
var
identity in uniqueIdentities)
57
private static async Task<ISet<
AssemblyIdentity
>> GetUniqueIdentitiesAsync(CodeFixContext context)
62
var uniqueIdentities = new HashSet<
AssemblyIdentity
>();
71
AssemblyIdentity
.TryParseDisplayName(displayName, out
var
serializedIdentity))
AddMissingReference\AddMissingReferenceCodeAction.cs (3)
15
internal sealed class AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd,
AssemblyIdentity
missingAssemblyIdentity) : CodeAction
19
private readonly
AssemblyIdentity
_missingAssemblyIdentity = missingAssemblyIdentity;
29
public static async Task<CodeAction> CreateAsync(Project project,
AssemblyIdentity
missingAssemblyIdentity, CancellationToken cancellationToken)
CodeRefactorings\WorkspaceServices\IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (1)
11
CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId,
AssemblyIdentity
assemblyIdentity);
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (2)
239
if (
AssemblyIdentity
.TryParseDisplayName(argument, out
var
assemblyIdentity))
Completion\Providers\Scripting\GlobalAssemblyCacheCompletionHelper.cs (2)
41
foreach (
var
identity in GetAssemblyIdentities(partialName))
60
private static IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(string partialName)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
396
private readonly
AssemblyIdentity
? _assemblyIdentity;
414
public UniqueDocumentKey(
AssemblyIdentity
assemblyIdentity, MetadataId? metadataId, string language, SymbolKey symbolId, bool signaturesOnly)
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
19
public readonly
AssemblyIdentity
AssemblyIdentity;
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Microsoft.CodeAnalysis.Scripting (45)
Hosting\AssemblyLoader\CoreAssemblyLoaderImpl.cs (1)
67
_loader.ResolveAssembly(
AssemblyIdentity
.FromAssemblyReference(assemblyName), _loadDirectory);
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (15)
61
public readonly
AssemblyIdentity
Identity;
64
public AssemblyIdentityAndLocation(
AssemblyIdentity
identity, string location)
74
private readonly struct LoadedAssemblyInfo(Assembly assembly,
AssemblyIdentity
identity, string? location)
77
public readonly
AssemblyIdentity
Identity = identity;
155
public void RegisterDependency(
AssemblyIdentity
dependency, string path)
197
var
identity =
AssemblyIdentity
.FromAssemblyDefinition(assembly);
225
if (!
AssemblyIdentity
.TryParseDisplayName(assemblyDisplayName, out
var
identity))
247
internal Assembly? ResolveAssembly(
AssemblyIdentity
identity, string? loadDirectory)
343
private Assembly? TryGetAssemblyLoadedFromPath(
AssemblyIdentity
identity, string directory)
351
identity.Equals(
AssemblyIdentity
.FromAssemblyDefinition(assemblyAndLocation.Assembly)))
381
private Assembly? GetOrLoadKnownAssembly(
AssemblyIdentity
identity)
451
private static Assembly? FindHighestVersionOrFirstMatchingIdentity(
AssemblyIdentity
identity, IEnumerable<LoadedAssemblyInfo> infos)
470
private static AssemblyIdentityAndLocation FindHighestVersionOrFirstMatchingIdentity(
AssemblyIdentity
identity, IEnumerable<AssemblyIdentityAndLocation> assemblies)
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (3)
97
public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition,
AssemblyIdentity
referenceIdentity)
185
if (!TrustedPlatformAssemblies.IsEmpty &&
AssemblyIdentity
.TryParseDisplayName(reference, out
var
identity, out var identityParts))
ScriptMetadataResolver.cs (1)
67
public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition,
AssemblyIdentity
referenceIdentity)
src\Compilers\Shared\GlobalAssemblyCacheHelpers\ClrGlobalAssemblyCache.cs (5)
83
public override IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
94
public override IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(string partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
102
return SpecializedCollections.EmptyEnumerable<
AssemblyIdentity
>();
125
private static IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(
201
public override
AssemblyIdentity
ResolvePartialName(
src\Compilers\Shared\GlobalAssemblyCacheHelpers\DotNetCoreGlobalAssemblyCache.cs (5)
22
public override IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default)
24
return ImmutableArray<
AssemblyIdentity
>.Empty;
27
public override IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(string? partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default)
29
return ImmutableArray<
AssemblyIdentity
>.Empty;
37
public override
AssemblyIdentity
? ResolvePartialName(string displayName, out string? location, ImmutableArray<ProcessorArchitecture> architectureFilter = default, CultureInfo? preferredCulture = null)
src\Compilers\Shared\GlobalAssemblyCacheHelpers\FusionAssemblyIdentity.cs (1)
403
internal static
AssemblyIdentity
ToAssemblyIdentity(IAssemblyName nameObject)
src\Compilers\Shared\GlobalAssemblyCacheHelpers\GlobalAssemblyCache.cs (6)
47
public abstract IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default);
55
public abstract IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(string? partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default);
65
/// Looks up specified partial assembly name in the GAC and returns the best matching <see cref="
AssemblyIdentity
"/>.
72
public
AssemblyIdentity
? ResolvePartialName(
81
/// Looks up specified partial assembly name in the GAC and returns the best matching <see cref="
AssemblyIdentity
"/>.
89
public abstract
AssemblyIdentity
? ResolvePartialName(
src\Compilers\Shared\GlobalAssemblyCacheHelpers\MonoGlobalAssemblyCache.cs (8)
96
private static IEnumerable<(
AssemblyIdentity
Identity, string Path)> GetAssemblyIdentitiesAndPaths(AssemblyName name, ImmutableArray<ProcessorArchitecture> architectureFilter)
106
private static IEnumerable<(
AssemblyIdentity
Identity, string Path)> GetAssemblyIdentitiesAndPaths(string name, Version version, byte[] publicKeyToken, ImmutableArray<ProcessorArchitecture> architectureFilter)
130
var
assemblyIdentity = new AssemblyIdentity(
140
public override IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
145
public override IEnumerable<
AssemblyIdentity
> GetAssemblyIdentities(string partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>))
154
return SpecializedCollections.EmptyEnumerable<
AssemblyIdentity
>();
166
public override
AssemblyIdentity
ResolvePartialName(
180
AssemblyIdentity
assemblyIdentity = null;
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (8)
GlobalAssemblyCacheTests.cs (8)
24
AssemblyIdentity
[] names;
28
foreach (
var
name in names)
35
foreach (
var
name in names)
42
foreach (
var
name in names)
49
foreach (
var
name in names)
58
foreach (
var
name in names)
69
foreach (
var
name in names)
93
AssemblyIdentity
[] names;
Microsoft.CodeAnalysis.Scripting.TestUtilities (1)
TestRuntimeMetadataReferenceResolver.cs (1)
25
public override PortableExecutableReference ResolveMissingAssembly(MetadataReference definition,
AssemblyIdentity
referenceIdentity)
Microsoft.CodeAnalysis.Test.Utilities (24)
CommonTestBase.cs (2)
335
AssemblyIdentity
assemblyIdentity,
347
AssemblyIdentity
? assemblyIdentity,
Compilation\MetadataReferenceExtensions.cs (1)
20
public static
AssemblyIdentity
GetAssemblyIdentity(this MetadataReference reference)
CompilationVerifier.cs (8)
196
fileName =
AssemblyIdentity
.TryParseDisplayName(module.FullName, out
var
identity)
595
var
corLibIdentity = _compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly.Identity;
596
var
identity = _compilation.Assembly.Identity;
886
internal static void EmitReferences(Compilation compilation, HashSet<string> fullNameSet, List<ModuleData> dependencies,
AssemblyIdentity
corLibIdentity)
899
var
identity = isManifestModule
953
var
corLibIdentity = compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly.Identity;
966
var
identity = referencedCompilation.Assembly.Identity;
Diagnostics\DiagnosticExtensions.cs (1)
129
foreach (
var
id in assemblyIds)
Metadata\ModuleData.cs (1)
75
public ModuleData(
AssemblyIdentity
identity, OutputKind kind, ImmutableArray<byte> image, ImmutableArray<byte> pdb, bool inMemoryModule, bool isCorLib)
Mocks\Silverlight.cs (1)
78
var publicKeyToken =
AssemblyIdentity
.CalculatePublicKeyToken(publicKey);
Mocks\StdOle.cs (1)
65
var publicKeyToken =
AssemblyIdentity
.CalculatePublicKeyToken(publicKey);
Mocks\TestMessageProvider.cs (4)
258
public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference,
AssemblyIdentity
identity, MetadataReference equivalentReference,
AssemblyIdentity
equivalentIdentity)
263
public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference,
AssemblyIdentity
identity, MetadataReference equivalentReference,
AssemblyIdentity
equivalentIdentity)
Mocks\TestMissingMetadataReferenceResolver.cs (4)
20
public readonly
AssemblyIdentity
Identity;
22
public ReferenceAndIdentity(MetadataReference reference,
AssemblyIdentity
identity)
42
public override PortableExecutableReference ResolveMissingAssembly(MetadataReference definition,
AssemblyIdentity
referenceIdentity)
46
string nameAndVersion = referenceIdentity.Name + (referenceIdentity.Version !=
AssemblyIdentity
.NullVersion ? $", {referenceIdentity.Version}" : "");
TargetFrameworkUtil.cs (1)
384
var
identity = assemblyMetadata.GetAssembly().Identity;
Microsoft.CodeAnalysis.UnitTests (67)
Analyzers\AnalyzerFileReferenceTests.cs (2)
220
AssemblyIdentity
.TryParseDisplayName("Alpha, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", out
var
expectedIdentity);
AssemblyUtilitiesTests.cs (1)
139
var
result = AssemblyUtilities.GetAssemblyIdentity(_testFixture.Alpha);
MetadataReferences\AssemblyIdentityComparerTests.cs (5)
50
AssemblyIdentity
id1, id2;
53
Assert.True(
AssemblyIdentity
.TryParseDisplayName(displayName1, out id1, out parts1));
54
Assert.Equal(partial, !
AssemblyIdentity
.IsFullName(parts1));
56
Assert.True(
AssemblyIdentity
.TryParseDisplayName(displayName2, out id2, out parts2));
57
Assert.True(
AssemblyIdentity
.IsFullName(parts2), "Expected full name");
MetadataReferences\AssemblyIdentityDisplayNameTests.cs (21)
27
Assert.False(
AssemblyIdentity
.TryParseVersion(value, out actual, out actualParts));
45
Assert.True(
AssemblyIdentity
.TryParseVersion(value, out actual, out actualParts));
48
Version actualVersion =
AssemblyIdentity
.ToVersion(actual);
76
var
fusion = FusionAssemblyIdentity.ToAssemblyIdentity(FusionAssemblyIdentity.ToAssemblyNameObject(displayName));
78
AssemblyIdentity
id = null;
79
bool success =
AssemblyIdentity
.TryParseDisplayName(displayName, out id);
100
AssemblyIdentity
id;
101
actual =
AssemblyIdentity
.TryParseDisplayName(displayName, out id) ? id.Name : null;
105
private void TestParseDisplayName(string displayName,
AssemblyIdentity
expected, AssemblyIdentityParts expectedParts = 0)
110
private void TestParseDisplayName(string displayName,
AssemblyIdentity
expected, AssemblyIdentityParts expectedParts,
AssemblyIdentity
expectedFusion)
112
var
fusion = FusionAssemblyIdentity.ToAssemblyIdentity(FusionAssemblyIdentity.ToAssemblyNameObject(displayName));
115
AssemblyIdentity
id = null;
117
bool success =
AssemblyIdentity
.TryParseDisplayName(displayName, out id, out actualParts);
126
var
id = new AssemblyIdentity("goo");
326
var
ai = new AssemblyIdentity(simpleName);
366
AssemblyIdentity
id;
367
Assert.Throws<ArgumentNullException>(() =>
AssemblyIdentity
.TryParseDisplayName(null, out id));
379
AssemblyIdentity
.TryParseDisplayName("goo, Version=1.0.0.0, Culture=en-US, Retargetable=Yes, ContentType=WindowsRuntime, PublicKeyToken=" + StrPublicKeyToken1, out id));
407
var
identity = new AssemblyIdentity(noThrow: true, name: "");
410
Assert.False(
AssemblyIdentity
.TryParseDisplayName(name, out _));
MetadataReferences\AssemblyIdentityExtensions.cs (2)
21
/// <exception cref="System.Globalization.CultureNotFoundException">The culture specified in <see cref="
AssemblyIdentity
.CultureName"/> is not available on the current platform.</exception>
22
public static AssemblyName ToAssemblyName(this
AssemblyIdentity
identity)
MetadataReferences\AssemblyIdentityTests.cs (34)
22
var
id1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
23
var
id11 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
24
var
id2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
25
var
id22 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
27
var
id3 = new AssemblyIdentity("Goo!", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
28
var
id4 = new AssemblyIdentity("Goo", new Version(1, 0, 1, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
29
var
id5 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "en-US", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
30
var
id6 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", default(ImmutableArray<byte>), hasPublicKey: false, isRetargetable: false);
31
var
id7 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: true);
33
var
win1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
34
var
win2 = new AssemblyIdentity("Bar", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
35
var
win3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
53
Assert.False(id2.Equals((
AssemblyIdentity
)null));
67
var
neutral1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "NEUtral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
68
var
neutral2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), null, RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
69
var
neutral3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "neutral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
70
var
invariant = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
81
Assert.Throws<ArgumentNullException>(() => {
AssemblyIdentity
.FromAssemblyDefinition(asm); });
97
var
id =
AssemblyIdentity
.FromAssemblyDefinition(name);
109
id =
AssemblyIdentity
.FromAssemblyDefinition(name);
119
id =
AssemblyIdentity
.FromAssemblyDefinition(name);
136
var
id =
AssemblyIdentity
.FromAssemblyDefinition(name);
143
var
id = new AssemblyIdentity("Goo", hasPublicKey: false, isRetargetable: false);
202
var
id1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
205
var
id2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
208
var
id3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false);
213
var
id4 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
216
var
id5 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
257
var
id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), "en-US", RoPublicKey1,
309
var
ai = new AssemblyIdentity("goo");
358
var
ai = new AssemblyIdentity("goo", cultureName: "*");
370
var aiPkt =
AssemblyIdentity
.CalculatePublicKeyToken(RoPublicKey1);
MetadataReferences\MetadataReferenceTests.cs (1)
455
private static readonly
AssemblyIdentity
s_mscorlibIdentity = new AssemblyIdentity(
src\Compilers\Shared\GlobalAssemblyCacheHelpers\FusionAssemblyIdentity.cs (1)
403
internal static
AssemblyIdentity
ToAssemblyIdentity(IAssemblyName nameObject)
Microsoft.CodeAnalysis.VisualBasic (61)
CommandLine\VisualBasicCommandLineParser.vb (2)
528
Dim identity As
AssemblyIdentity
= Nothing
534
ElseIf Not
AssemblyIdentity
.TryParseDisplayName(value, identity) OrElse
Compilation\VisualBasicCompilation.vb (1)
1351
Public Overrides ReadOnly Property ReferencedAssemblyNames As IEnumerable(Of
AssemblyIdentity
)
Emit\AssemblyReference.vb (1)
23
Public ReadOnly Property Identity As
AssemblyIdentity
Implements Cci.IAssemblyReference.Identity
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (2)
115
Dim assemblyReferenceIdentityMap As ImmutableDictionary(Of
AssemblyIdentity
,
AssemblyIdentity
) = Nothing
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
214
AssemblyIdentity
.EqualIgnoringNameAndVersion(leftIdentity, rightIdentity)
Emit\PEAssemblyBuilder.vb (1)
141
Public ReadOnly Property Identity As
AssemblyIdentity
Implements Cci.IAssemblyReference.Identity
Emit\PEModuleBuilder.vb (2)
140
Dim asmIdentity As
AssemblyIdentity
= SourceModule.ContainingAssembly.Identity
141
Dim refIdentity As
AssemblyIdentity
= asmRef.Identity
Errors\MessageProvider.vb (4)
386
Public Overrides Sub ReportDuplicateMetadataReferenceStrong(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As
AssemblyIdentity
, equivalentReference As MetadataReference, equivalentIdentity As
AssemblyIdentity
)
393
Public Overrides Sub ReportDuplicateMetadataReferenceWeak(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As
AssemblyIdentity
, equivalentReference As MetadataReference, equivalentIdentity As
AssemblyIdentity
)
Symbols\AssemblySymbol.vb (2)
72
''' This is equivalent to <see cref="Identity"/>.<see cref="
AssemblyIdentity
.Name"/>, but may be
101
Public MustOverride ReadOnly Property Identity As
AssemblyIdentity
Implements IAssemblySymbol.Identity, IAssemblySymbolInternal.Identity
Symbols\Metadata\PE\MetadataDecoder.vb (1)
175
Protected Overrides Function GetIndexOfReferencedAssembly(identity As
AssemblyIdentity
) As Integer
Symbols\Metadata\PE\PEAssemblySymbol.vb (1)
96
Public Overrides ReadOnly Property Identity As
AssemblyIdentity
Symbols\MissingAssemblySymbol.vb (3)
25
Protected ReadOnly m_Identity As
AssemblyIdentity
30
Public Sub New(identity As
AssemblyIdentity
)
52
Public Overrides ReadOnly Property Identity As
AssemblyIdentity
Symbols\MissingModuleSymbol.vb (2)
123
Friend Overrides Function GetReferencedAssemblies() As ImmutableArray(Of
AssemblyIdentity
)
124
Return ImmutableArray(Of
AssemblyIdentity
).Empty
Symbols\ModuleSymbol.vb (2)
123
Public ReadOnly Property ReferencedAssemblies As ImmutableArray(Of
AssemblyIdentity
) Implements IModuleSymbol.ReferencedAssemblies
143
Friend MustOverride Function GetReferencedAssemblies() As ImmutableArray(Of
AssemblyIdentity
) ' TODO: Remove this method and make ReferencedAssemblies property abstract instead.
Symbols\NonMissingModuleSymbol.vb (1)
47
Friend NotOverridable Overrides Function GetReferencedAssemblies() As ImmutableArray(Of
AssemblyIdentity
)
Symbols\ReferenceManager.vb (27)
129
Protected Overrides Function WeakIdentityPropertiesEquivalent(identity1 As
AssemblyIdentity
, identity2 As
AssemblyIdentity
) As Boolean
209
Friend Function CreatePEAssemblyForAssemblyMetadata(metadata As AssemblyMetadata, importOptions As MetadataImportOptions, <Out> ByRef assemblyReferenceIdentityMap As ImmutableDictionary(Of
AssemblyIdentity
,
AssemblyIdentity
)) As PEAssemblySymbol
239
Private Shared Function MapAssemblyIdentityToResolvedSymbol(identity As
AssemblyIdentity
, map As AssemblyIdentityMap(Of AssemblySymbol)) As AssemblySymbol
328
ImmutableDictionary(Of
AssemblyIdentity
, PortableExecutableReference).Empty)
398
Dim missingAssemblies As Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol) = Nothing
473
missingAssemblies As Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol))
549
ByRef missingAssemblies As Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol),
558
Dim referencedAssemblies As ImmutableArray(Of
AssemblyIdentity
) = retargetingAssemblySymbol.UnderlyingAssembly.Modules(j).GetReferencedAssemblies()
574
Dim filteredReferencedAssemblies As
AssemblyIdentity
() =
575
New
AssemblyIdentity
(referencedAssemblies.Length - linkedUnderlyingReferences - 1) {}
615
ByRef missingAssemblies As Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol),
626
Dim names(refsCount - 1) As
AssemblyIdentity
654
ByRef missingAssemblies As Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol),
666
Dim identities(refsCount - 1) As
AssemblyIdentity
717
identity As
AssemblyIdentity
,
718
ByRef missingAssemblies As Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol)
723
missingAssemblies = New Dictionary(Of
AssemblyIdentity
, MissingAssemblySymbol)()
738
Private ReadOnly _identity As
AssemblyIdentity
739
Private ReadOnly _referencedAssemblies As ImmutableArray(Of
AssemblyIdentity
)
742
Protected Sub New(identity As
AssemblyIdentity
,
743
referencedAssemblies As ImmutableArray(Of
AssemblyIdentity
),
756
Public Overrides ReadOnly Property Identity As
AssemblyIdentity
781
Public Overrides ReadOnly Property AssemblyReferences As ImmutableArray(Of
AssemblyIdentity
)
941
Private Shared Function GetReferencedAssemblies(compilation As VisualBasicCompilation) As ImmutableArray(Of
AssemblyIdentity
)
943
Dim refs = ArrayBuilder(Of
AssemblyIdentity
).GetInstance()
Symbols\Retargeting\RetargetingAssemblySymbol.vb (1)
124
Public Overrides ReadOnly Property Identity As
AssemblyIdentity
Symbols\Retargeting\RetargetingModuleSymbol.vb (1)
174
Dim referencedAssemblies As ImmutableArray(Of
AssemblyIdentity
) = moduleReferences.Identities
Symbols\Source\SourceAssemblySymbol.vb (6)
41
Friend m_lazyIdentity As
AssemblyIdentity
139
Public Overrides ReadOnly Property Identity As
AssemblyIdentity
968
Dim identity As
AssemblyIdentity
= Nothing
970
If Not
AssemblyIdentity
.TryParseDisplayName(displayName, identity, parts) Then
1074
ElseIf Not
AssemblyIdentity
.IsValidCultureName(cultureString) Then
1748
Private Function ComputeIdentity() As
AssemblyIdentity
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (11)
CompilationExtensions.vb (1)
87
Dim referencesBySimpleName As IReadOnlyDictionary(Of String, ImmutableArray(Of (
AssemblyIdentity
, MetadataReference))) = Nothing
EETypeNameDecoder.vb (3)
22
Protected Overrides Function GetIndexOfReferencedAssembly(identity As
AssemblyIdentity
) As Integer
46
Protected Overrides Function IsContainingAssembly(identity As
AssemblyIdentity
) As Boolean
68
Private Shared Function GetComponentAssemblyIdentity([module] As ModuleSymbol) As
AssemblyIdentity
EvaluationContext.vb (7)
556
Friend Overrides Function GetMissingAssemblyIdentities(diagnostic As Diagnostic, linqLibrary As
AssemblyIdentity
) As ImmutableArray(Of
AssemblyIdentity
)
563
Friend Shared Function GetMissingAssemblyIdentitiesHelper(code As ERRID, arguments As IReadOnlyList(Of Object), globalNamespace As NamespaceSymbol, linqLibrary As
AssemblyIdentity
) As ImmutableArray(Of
AssemblyIdentity
)
569
Dim identity = If(TryCast(argument,
AssemblyIdentity
), TryCast(argument, AssemblySymbol)?.Identity)
576
Dim identity As
AssemblyIdentity
= TryCast(arguments(2), AssemblySymbol)?.Identity
640
Private Shared Function IsValidMissingAssemblyIdentity(identity As
AssemblyIdentity
) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Compilation\CompilationAPITests.vb (3)
576
Dim RefAsm_Names As IEnumerable(Of
AssemblyIdentity
) = c2.ReferencedAssemblyNames
577
AssertEx.Equal(Of Integer)(2, Enumerable.Count(Of
AssemblyIdentity
)(RefAsm_Names))
579
Dim I As
AssemblyIdentity
Compilation\ReferenceManagerTests.vb (1)
1392
Dim actualIdentity As
AssemblyIdentity
= method.ReturnType.ContainingAssembly.Identity
Semantics\UseSiteErrorTests.vb (2)
742
Dim expectedAssemblyId As
AssemblyIdentity
= Nothing
743
AssemblyIdentity
.TryParseDisplayName("Unavailable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", expectedAssemblyId)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Metadata\PE\LoadingEvents.vb (2)
71
Dim expectedAssemblyId As
AssemblyIdentity
= Nothing
72
AssemblyIdentity
.TryParseDisplayName("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", expectedAssemblyId)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (3)
CompilationTestUtils.vb (2)
36
identity As
AssemblyIdentity
,
120
identity As
AssemblyIdentity
,
MockSymbols.vb (1)
786
Public Overrides ReadOnly Property Identity As
AssemblyIdentity
Microsoft.CodeAnalysis.Workspaces (1)
src\Compilers\Core\Portable\MetadataReference\AssemblyIdentityUtils.cs (1)
16
public static
AssemblyIdentity
? TryGetAssemblyIdentity(string filePath)
Microsoft.CodeAnalysis.Workspaces.MSBuild (3)
MSBuild\MSBuildWorkspace.cs (3)
575
var
identity = GetAssemblyIdentity(projectId, metadataReference);
611
var
identity = GetAssemblyIdentity(projectId, metadataReference);
627
private
AssemblyIdentity
? GetAssemblyIdentity(ProjectId projectId, MetadataReference metadataReference)
Microsoft.VisualStudio.LanguageServices (5)
Library\ObjectBrowser\AbstractListItemFactory.cs (2)
594
HashSet<
AssemblyIdentity
> assemblyIdentitySet = null;
595
var visitedAssemblies = new Dictionary<string,
AssemblyIdentity
>();
Workspace\VisualStudioAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
27
public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId,
AssemblyIdentity
assemblyIdentity)
44
private readonly
AssemblyIdentity
_assemblyIdentity;
47
public AddMetadataReferenceOperation(ProjectId projectId,
AssemblyIdentity
assemblyIdentity)
Roslyn.Diagnostics.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (1)
81
var
assemblyIdentity = objectType.ContainingAssembly.Identity;