361 instantiations of AssemblyIdentity
Microsoft.CodeAnalysis (9)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp (5)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
Emit\EditAndContinue\AssemblyReferencesTests.cs (6)
303((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version0);
307((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version1);
311((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", version2);
387((SourceAssemblySymbol)lib0.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1001));
391((SourceAssemblySymbol)lib1.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1002));
395((SourceAssemblySymbol)lib2.Assembly).lazyAssemblyIdentity = new AssemblyIdentity("Lib", new Version(1, 0, 2000, 1003));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (31)
PseudoVariableTests.cs (3)
933new AssemblyIdentity(assemblyNameA, new Version(1, 1, 1, 1), cultureName: "", publicKeyOrToken: publicKeyA, hasPublicKey: true),
939new AssemblyIdentity(assemblyNameB, new Version(1, 2, 2, 2)),
946new AssemblyIdentity(assemblyNameA, new Version(2, 1, 2, 1), cultureName: "", publicKeyOrToken: publicKeyA, hasPublicKey: true),
ReferencedModulesTests.cs (14)
212var (identityA1, moduleA1, refA1) = Compile(new AssemblyIdentity("A", new Version(1, 1, 1, 1), publicKeyOrToken: publicKeyA, hasPublicKey: true), "public class A { }", options, MscorlibRef);
213var (identityA2, moduleA2, refA2) = Compile(new AssemblyIdentity("A", new Version(2, 2, 2, 2), publicKeyOrToken: publicKeyA, hasPublicKey: true), "public class A { }", options, MscorlibRef);
214var (identityA3, moduleA3, refA3) = Compile(new AssemblyIdentity("a", new Version(3, 3, 3, 3), publicKeyOrToken: publicKeyA, hasPublicKey: true), "public class A { }", options, MscorlibRef);
215var (identityB1, moduleB1, refB1) = Compile(new AssemblyIdentity("B", new Version(1, 1, 1, 1)), "public class B : A { static void M() { } }", TestOptions.DebugDll, refA2, MscorlibRef);
310var (identityOther, moduleOther, refOther) = Compile(new AssemblyIdentity(identityMscorlib.Name, new Version(1, 1, 1, 1), publicKeyOrToken: publicKeyOther, hasPublicKey: true), "class Other { }", options, MscorlibRef);
311var (identityA, moduleA, refA) = Compile(new AssemblyIdentity("A", new Version(1, 1, 1, 1)), "public class A { }", TestOptions.DebugDll, refOther, MscorlibRef);
312var (identityB, moduleB, refB) = Compile(new AssemblyIdentity("B", new Version(1, 1, 1, 1)), "public class B : A { static void M() { } }", TestOptions.DebugDll, refA, refOther, MscorlibRef);
534new AssemblyIdentity(assemblyNameA, new Version(1, 1, 1, 1), cultureName: "", publicKeyOrToken: publicKeyA, hasPublicKey: true),
541new AssemblyIdentity(assemblyNameA, new Version(2, 1, 1, 1), cultureName: "", publicKeyOrToken: publicKeyA, hasPublicKey: true),
551new AssemblyIdentity(assemblyNameB, new Version(1, 1, 1, 1)),
558new AssemblyIdentity(assemblyNameB, new Version(2, 2, 2, 1)),
568new AssemblyIdentity(assemblyNameB, new Version(1, 1, 1, 1), cultureName: "", publicKeyOrToken: publicKeyB, hasPublicKey: true),
575new AssemblyIdentity(assemblyNameB, new Version(2, 2, 2, 1), cultureName: "", publicKeyOrToken: publicKeyB, hasPublicKey: true),
623new AssemblyIdentity("C", new Version(1, 1, 1, 1)),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Semantics\NativeIntegerTests.cs (8)
845var comp = CreateCompilation(new AssemblyIdentity(assemblyName, new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
883comp = CreateCompilation(new AssemblyIdentity(assemblyName, new Version(2, 0, 0, 0)), new[] { source2 }, references: null);
956var comp = CreateCompilation(new AssemblyIdentity(assemblyName, new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
1000comp = CreateCompilation(new AssemblyIdentity(assemblyName, new Version(2, 0, 0, 0)), new[] { source2 }, references: null);
1049var comp = CreateCompilation(new AssemblyIdentity(assemblyName, new Version(1, 0, 0, 0)), new[] { sourceA }, references: references);
1052comp = CreateCompilation(new AssemblyIdentity(assemblyName, new Version(2, 0, 0, 0)), new[] { sourceA }, references: references);
1137var comp = CreateCompilation(new AssemblyIdentity("9ef8b1e0-1ae0-4af6-b9a1-00f2078f299e", new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
1217var comp = CreateCompilation(new AssemblyIdentity("c804cc09-8f73-44a1-9cfe-9567bed1def6", new Version(1, 0, 0, 0)), new[] { source1 }, references: null);
Semantics\RefFieldTests.cs (4)
25835var assemblyIdentity = new AssemblyIdentity("System.Runtime", new System.Version(majorVersion, 0, 0, 0));
25892var assemblyIdentityLowerVersion = new AssemblyIdentity("System.Runtime", new System.Version(6, 0, 0, 0));
25896var assemblyIdentityHigherVersion = new AssemblyIdentity("System.Runtime", new System.Version(higherVersion, 0, 0, 0));
25960var assemblyIdentity = new AssemblyIdentity(assemblyName, new System.Version(majorVersion, minorVersion, 0, 0));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (67)
Symbols\CompilationCreationTests.cs (36)
682var varMTTestLib1_V1_Name = new AssemblyIdentity("MTTestLib1", new Version("1.0.0.0"));
697var varMTTestLib2_Name = new AssemblyIdentity("MTTestLib2");
722var c2 = CreateCompilation(new AssemblyIdentity("c2"),
754var varMTTestLib1_V2_Name = new AssemblyIdentity("MTTestLib1", new Version("2.0.0.0"));
773var varMTTestLib3_Name = new AssemblyIdentity("MTTestLib3");
815var c3 = CreateCompilation(new AssemblyIdentity("c3"),
876var varMTTestLib1_V3_Name = new AssemblyIdentity("MTTestLib1", new Version("3.0.0.0"));
899var varMTTestLib4_Name = new AssemblyIdentity("MTTestLib4");
951var c4 = CreateCompilation(new AssemblyIdentity("c4"),
1056var c5 = CreateCompilation(new AssemblyIdentity("c5"),
1065var c6 = CreateCompilation(new AssemblyIdentity("c6"),
1074var c7 = CreateCompilation(new AssemblyIdentity("c7"),
1142var c8 = CreateCompilation(new AssemblyIdentity("c8"),
1156var c9 = CreateCompilation(new AssemblyIdentity("c9"),
1165var c10 = CreateCompilation(new AssemblyIdentity("c10"),
1418var varMTTestLib2_Name = new AssemblyIdentity("MTTestLib2");
1429var c2 = CreateCompilation(new AssemblyIdentity("c2"),
1465var varMTTestLib3_Name = new AssemblyIdentity("MTTestLib3");
1484var c3 = CreateCompilation(new AssemblyIdentity("c3"),
1550var varMTTestLib4_Name = new AssemblyIdentity("MTTestLib4");
1572var c4 = CreateCompilation(new AssemblyIdentity("c4"),
1677var c5 = CreateCompilation(new AssemblyIdentity("c5"),
1689var c6 = CreateCompilation(new AssemblyIdentity("c6"),
1701var c7 = CreateCompilation(new AssemblyIdentity("c7"),
1778var c8 = CreateCompilation(new AssemblyIdentity("c8"),
1797var c9 = CreateCompilation(new AssemblyIdentity("c9"),
1809var c10 = CreateCompilation(new AssemblyIdentity("c10"),
2066var localC1_V1_Name = new AssemblyIdentity("c1", new Version("1.0.0.0"));
2088var localC1_V2_Name = new AssemblyIdentity("c1", new Version("2.0.0.0"));
2110var localC4_V1_Name = new AssemblyIdentity("c4", new Version("1.0.0.0"));
2125var localC4_V2_Name = new AssemblyIdentity("c4", new Version("2.0.0.0"));
2140var c7 = CreateCompilation(new AssemblyIdentity("C7"),
2155var c3 = CreateCompilation(new AssemblyIdentity("C3"),
2244var c5 = CreateCompilation(new AssemblyIdentity("C5"),
2533var c1_Name = new AssemblyIdentity("c1");
2555var c2_Name = new AssemblyIdentity("MTTestLib2");
Symbols\Metadata\PE\MissingTypeReferences.cs (10)
324var defaultName = new AssemblyIdentity("missing");
329missingTypes1[3] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 0, true);
330missingTypes1[4] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 1, true);
331missingTypes1[5] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test2", 0, true);
332missingTypes1[6] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm2")).Modules[0], "", "test1", 0, true);
345missingTypes2[3] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 0, true);
346missingTypes2[4] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test1", 1, true);
347missingTypes2[5] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm1")).Modules[0], "", "test2", 0, true);
348missingTypes2[6] = new MissingMetadataTypeSymbol.TopLevel(new MissingAssemblySymbol(new AssemblyIdentity("asm2")).Modules[0], "", "test1", 0, true);
375var missingAssembly = new MissingAssemblySymbol(new AssemblyIdentity("asm1"));
Symbols\RequiredMembersTests.cs (10)
2176var originalC = CreateCompilation(new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2188var retargetedC = CreateCompilation(new AssemblyIdentity("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2225var originalC = CreateCompilation(new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2253var retargetedC = CreateCompilation(new AssemblyIdentity("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2271var originalC = CreateCompilation(new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2283var retargetedC = CreateCompilation(new AssemblyIdentity("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2449var originalC = CreateCompilation(new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2459var retargetedC = CreateCompilation(new AssemblyIdentity("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2480var originalC = CreateCompilation(new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
2490var retargetedC = CreateCompilation(new AssemblyIdentity("Ret", new Version(2, 0, 0, 0), isRetargetable: true), retargetedCode, TargetFrameworkUtil.StandardReferences);
Symbols\Retargeting\RetargetingTests.cs (3)
933var retargetedIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
1005var originalIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
1083var originalIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (6)
Microsoft.CodeAnalysis.Scripting (2)
Microsoft.CodeAnalysis.UnitTests (124)
MetadataReferences\AssemblyIdentityDisplayNameTests.cs (42)
126var id = new AssemblyIdentity("goo");
129id = new AssemblyIdentity("goo", new Version(1, 2, 3, 4));
132id = new AssemblyIdentity("goo", cultureName: "en-US");
135id = new AssemblyIdentity("goo", publicKeyOrToken: new byte[] { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF }.AsImmutableOrNull());
138id = new AssemblyIdentity("goo", isRetargetable: true);
141id = new AssemblyIdentity("goo", contentType: AssemblyContentType.WindowsRuntime);
144id = new AssemblyIdentity("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true);
153id = new AssemblyIdentity("Goo", cultureName: "neutral");
156id = new AssemblyIdentity("Goo", cultureName: " '\t\r\n\\=, ");
326var ai = new AssemblyIdentity(simpleName);
362new AssemblyIdentity("fo'o", new Version(1, 0, 0, 0), "zz-ZZ", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.Default),
375new AssemblyIdentity("goo"), N | AssemblyIdentityParts.Unknown);
383new AssemblyIdentity("goo", new Version(1, 0, 0, 0)), NVC);
386new AssemblyIdentity("goo", new Version(1, 0, 0, 0), "en-US", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: true),
390new AssemblyIdentity("goo", new Version(1, 0, 0, 1), publicKeyOrToken: RoPublicKey1, hasPublicKey: true),
394new AssemblyIdentity("Goo", cultureName: " '\t\r\n\\=, "),
407var identity = new AssemblyIdentity(noThrow: true, name: "");
424new AssemblyIdentity("goo", new Version(1, 0, 0, 0)), N | AssemblyIdentityParts.VersionMajor);
426TestParseDisplayName("goo, Version=.", new AssemblyIdentity("goo"), N);
427TestParseDisplayName("goo, Version=..", new AssemblyIdentity("goo"), N);
428TestParseDisplayName("goo, Version=...", new AssemblyIdentity("goo"), N);
431new AssemblyIdentity("goo", cultureName: "en-US"),
510new AssemblyIdentity("goo", new Version(1, 0, 0, 1), cultureName: "null"), NVC);
513new AssemblyIdentity("goo", new Version(1, 0, 0, 1), cultureName: "en-US"), NVC);
516new AssemblyIdentity("goo", new Version(1, 0, 0, 1), cultureName: "en-US"), NVC);
519new AssemblyIdentity("goo", new Version(1, 0, 0, 1), cultureName: "en-US"), NVC);
522new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NV);
524TestParseDisplayName("goo, Culture=*", new AssemblyIdentity("goo"), N);
529new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), cultureName: null), NVCT);
537new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NVT);
540new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NVT);
543new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NV);
549new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NV);
568new AssemblyIdentity("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKey1, hasPublicKey: true), NVC | AssemblyIdentityParts.PublicKeyOrToken);
577new AssemblyIdentity("goo", new Version(1, 0, 0, 1), contentType: AssemblyContentType.WindowsRuntime), NV | AssemblyIdentityParts.ContentType);
580new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NV);
591new AssemblyIdentity("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKeyToken1, isRetargetable: true),
595new AssemblyIdentity("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKeyToken1),
599new AssemblyIdentity("goo", new Version(1, 0, 0, 0), publicKeyOrToken: RoPublicKeyToken1),
606new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NV);
609new AssemblyIdentity("goo", new Version(1, 0, 0, 1)), NV | AssemblyIdentityParts.Retargetability,
613new AssemblyIdentity("goo", new Version(1, 0, 0, 1), isRetargetable: true), NV | AssemblyIdentityParts.Retargetability,
MetadataReferences\AssemblyIdentityMapTests.cs (16)
19map.Add(new AssemblyIdentity("a", new Version(1, 0, 0, 0)), 10);
20map.Add(new AssemblyIdentity("a", new Version(1, 8, 0, 0)), 18);
21map.Add(new AssemblyIdentity("a", new Version(1, 5, 0, 0)), 15);
23map.Add(new AssemblyIdentity("b", new Version(1, 0, 0, 0)), 10);
24map.Add(new AssemblyIdentity("b", new Version(1, 0, 0, 0)), 20);
27Assert.True(map.Contains(new AssemblyIdentity("a", new Version(1, 0, 0, 0))));
28Assert.True(map.TryGetValue(new AssemblyIdentity("a", new Version(1, 0, 0, 0)), out value));
31Assert.True(map.Contains(new AssemblyIdentity("a", new Version(1, 1, 0, 0))));
32Assert.True(map.TryGetValue(new AssemblyIdentity("a", new Version(1, 1, 0, 0)), out value));
35Assert.True(map.Contains(new AssemblyIdentity("a", new Version(1, 0, 0, 0)), allowHigherVersion: false));
36Assert.True(map.TryGetValue(new AssemblyIdentity("a", new Version(1, 0, 0, 0)), out value, allowHigherVersion: false));
39Assert.False(map.Contains(new AssemblyIdentity("a", new Version(1, 1, 0, 0)), allowHigherVersion: false));
40Assert.False(map.TryGetValue(new AssemblyIdentity("a", new Version(1, 1, 0, 0)), out value, allowHigherVersion: false));
43Assert.False(map.Contains(new AssemblyIdentity("b", new Version(1, 1, 0, 0)), allowHigherVersion: true));
44Assert.False(map.Contains(new AssemblyIdentity("b", new Version(1, 1, 0, 0)), allowHigherVersion: false));
47Assert.True(map.TryGetValue(new AssemblyIdentity("b", new Version(1, 0, 0, 0)), out value));
MetadataReferences\AssemblyIdentityTests.cs (45)
22var id1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
23var id11 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
24var id2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
25var id22 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
27var id3 = new AssemblyIdentity("Goo!", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
28var id4 = new AssemblyIdentity("Goo", new Version(1, 0, 1, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
29var id5 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "en-US", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
30var id6 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", default(ImmutableArray<byte>), hasPublicKey: false, isRetargetable: false);
31var id7 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: true);
33var win1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
34var win2 = new AssemblyIdentity("Bar", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
35var win3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
67var neutral1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "NEUtral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
68var neutral2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), null, RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
69var neutral3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "neutral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
70var invariant = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
143var id = new AssemblyIdentity("Goo", hasPublicKey: false, isRetargetable: false);
154id = new AssemblyIdentity("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, isRetargetable: false);
165id = new AssemblyIdentity("Goo", publicKeyOrToken: RoPublicKeyToken1, hasPublicKey: false, isRetargetable: true);
176id = new AssemblyIdentity("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, isRetargetable: true);
187id = new AssemblyIdentity("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, contentType: AssemblyContentType.WindowsRuntime);
202var id1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
205var id2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
208var id3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false);
213var id4 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
216var id5 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
223Assert.Throws<ArgumentException>(() => new AssemblyIdentity("xx\0xx"));
224Assert.Throws<ArgumentException>(() => new AssemblyIdentity(""));
225Assert.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));
231() => new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", new byte[] { 1, 2, 3 }.AsImmutableOrNull(), hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.Default));
244Assert.Throws<ArgumentOutOfRangeException>(() => new AssemblyIdentity("Goo", v));
247Assert.Throws<ArgumentOutOfRangeException>(() => new AssemblyIdentity("Goo", contentType: (AssemblyContentType)(-1)));
248Assert.Throws<ArgumentOutOfRangeException>(() => new AssemblyIdentity("Goo", contentType: (AssemblyContentType)int.MaxValue));
251new AssemblyIdentity("Goo", publicKeyOrToken: RoPublicKey1, hasPublicKey: true, isRetargetable: true, contentType: AssemblyContentType.WindowsRuntime));
257var id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), "en-US", RoPublicKey1,
270id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), null, ImmutableArray<byte>.Empty,
280id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), null, ImmutableArray<byte>.Empty,
293id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), "blah,", ImmutableArray<byte>.Empty,
297id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), "*", ImmutableArray<byte>.Empty,
301id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), "neutral", ImmutableArray<byte>.Empty,
309var ai = new AssemblyIdentity("goo");
322ai = new AssemblyIdentity("goo", new Version(1, 2, 3, 4), "en-US", RoPublicKey1,
340ai = new AssemblyIdentity(c.ToString());
358var ai = new AssemblyIdentity("goo", cultureName: "*");
MetadataReferences\FusionAssemblyIdentityTests.cs (10)
89RoundTrip(new AssemblyIdentity("goo").ToAssemblyName());
92var name = new AssemblyIdentity("goo", version: new Version(0xffff, 0xffff, 0xffff, 0xffff)).ToAssemblyName();
98RoundTrip(new AssemblyIdentity("goo", version: new Version(1, 2, 3, 4)).ToAssemblyName());
101RoundTrip(new AssemblyIdentity("goo", cultureName: CultureInfo.CurrentCulture.Name).ToAssemblyName());
102RoundTrip(new AssemblyIdentity("goo", cultureName: "").ToAssemblyName());
105RoundTrip(new AssemblyIdentity("goo", version: new Version(1, 2, 3, 4), cultureName: "en-US").ToAssemblyName());
106RoundTrip(new AssemblyIdentity("goo", publicKeyOrToken: new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }.AsImmutableOrNull()).ToAssemblyName());
107RoundTrip(new AssemblyIdentity("goo", version: new Version(1, 2, 3, 4), cultureName: CultureInfo.CurrentCulture.Name, publicKeyOrToken: new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }.AsImmutableOrNull()).ToAssemblyName());
109RoundTrip(new AssemblyIdentity("goo", isRetargetable: true).ToAssemblyName());
110RoundTrip(new AssemblyIdentity("goo", contentType: AssemblyContentType.WindowsRuntime).ToAssemblyName());
Microsoft.CodeAnalysis.VisualBasic (4)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (6)
Emit\EditAndContinue\AssemblyReferencesTests.vb (6)
158DirectCast(lib0.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity("Lib", version0)
162DirectCast(lib1.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity("Lib", version1)
166DirectCast(lib2.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity("Lib", version2)
243DirectCast(lib0.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity("Lib", New Version(1, 0, 2000, 1001))
247DirectCast(lib1.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity("Lib", New Version(1, 0, 2000, 1002))
251DirectCast(lib2.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity("Lib", New Version(1, 0, 2000, 1003))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (2)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (25)
PseudoVariableTests.vb (3)
769New AssemblyIdentity(assemblyNameA, New Version(1, 1, 1, 1), cultureName:="", publicKeyOrToken:=publicKeyA, hasPublicKey:=True),
775New AssemblyIdentity(assemblyNameB, New Version(1, 2, 2, 2)),
782New AssemblyIdentity(assemblyNameA, New Version(2, 1, 2, 1), cultureName:="", publicKeyOrToken:=publicKeyA, hasPublicKey:=True),
ReferencedModulesTests.vb (8)
383New AssemblyIdentity(assemblyNameA, New Version(1, 1, 1, 1), cultureName:="", publicKeyOrToken:=publicKeyA, hasPublicKey:=True),
390New AssemblyIdentity(assemblyNameA, New Version(2, 1, 1, 1), cultureName:="", publicKeyOrToken:=publicKeyA, hasPublicKey:=True),
401New AssemblyIdentity(assemblyNameB, New Version(1, 1, 1, 1), cultureName:="", publicKeyOrToken:=publicKeyB, hasPublicKey:=True),
408New AssemblyIdentity(assemblyNameB, New Version(2, 2, 2, 1), cultureName:="", publicKeyOrToken:=publicKeyB, hasPublicKey:=True),
417New AssemblyIdentity("C", New Version(1, 1, 1, 1)),
663New AssemblyIdentity("A", New Version(1, 1, 1, 1)),
669New AssemblyIdentity("A", New Version(2, 1, 1, 2)),
675New AssemblyIdentity("B", New Version(1, 1, 1, 1)),
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Compilation\ReferenceManagerTests.vb (1)
829DirectCast(libV1.Assembly, SourceAssemblySymbol).m_lazyIdentity = New AssemblyIdentity(libV1.AssemblyName, New Version("4.3.2.1"), publicKeyOrToken:=New Byte() {0, 1, 2, 3, 4, 5, 6, 7}.AsImmutableOrNull())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (47)
SymbolsTests\CompilationCreationTests.vb (36)
664Dim varMTTestLib1_V1_Name = New AssemblyIdentity("MTTestLib1", New Version("1.0.0.0"))
672Dim varMTTestLib2_Name = New AssemblyIdentity("MTTestLib2")
688Dim c2 = CreateEmptyCompilation(New AssemblyIdentity("c2"), Nothing,
706Dim varMTTestLib1_V2_Name = New AssemblyIdentity("MTTestLib1", New Version("2.0.0.0"))
717Dim varMTTestLib3_Name = New AssemblyIdentity("MTTestLib3")
741Dim c3 = CreateEmptyCompilation(New AssemblyIdentity("c3"), Nothing, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()})
776Dim varMTTestLib1_V3_Name = New AssemblyIdentity("MTTestLib1", New Version("3.0.0.0"))
791Dim varMTTestLib4_Name = New AssemblyIdentity("MTTestLib4")
829Dim c4 = CreateEmptyCompilation(New AssemblyIdentity("c4"),
901Dim c5 = CreateEmptyCompilation(New AssemblyIdentity("c5"), Nothing, {Net451.mscorlib, varC_MTTestLib3.ToMetadataReference()})
905Dim c6 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference()})
909Dim c7 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference()})
951Dim c8 = CreateEmptyCompilation(New AssemblyIdentity("c8"), Nothing,
965Dim c9 = CreateEmptyCompilation(New AssemblyIdentity("c9"), Nothing, {Net451.mscorlib, varC_MTTestLib4.ToMetadataReference()})
970Dim c10 = CreateEmptyCompilation(New AssemblyIdentity("c10"), Nothing,
1145Dim varMTTestLib2_Name = New AssemblyIdentity("MTTestLib2")
1153Dim c2 = CreateEmptyCompilation(New AssemblyIdentity("c2"),
1176Dim varMTTestLib3_Name = New AssemblyIdentity("MTTestLib3")
1191Dim c3 = CreateEmptyCompilation(New AssemblyIdentity("c3"),
1235Dim varMTTestLib4_Name = New AssemblyIdentity("MTTestLib4")
1253Dim c4 = CreateEmptyCompilation(New AssemblyIdentity("c4"),
1327Dim c5 = CreateEmptyCompilation(New AssemblyIdentity("c5"),
1337Dim c6 = CreateEmptyCompilation(New AssemblyIdentity("c6"),
1347Dim c7 = CreateEmptyCompilation(New AssemblyIdentity("c7"),
1403Dim c8 = CreateEmptyCompilation(New AssemblyIdentity("c8"),
1425Dim c9 = CreateEmptyCompilation(New AssemblyIdentity("c9"),
1435Dim c10 = CreateEmptyCompilation(New AssemblyIdentity("c10"),
1641Dim c1_V1_Name = New AssemblyIdentity("c1", New Version("1.0.0.0"))
1649Dim c1_V2_Name = New AssemblyIdentity("c1", New Version("2.0.0.0"))
1663Dim c4_V1_Name = New AssemblyIdentity("c4", New Version("1.0.0.0"))
1671Dim c4_V2_Name = New AssemblyIdentity("c4", New Version("2.0.0.0"))
1688Dim c7 As VisualBasicCompilation = CreateEmptyCompilation(New AssemblyIdentity("C7"),
1762Dim c3 As VisualBasicCompilation = CreateEmptyCompilation(New AssemblyIdentity("C3"),
1780Dim c5 As VisualBasicCompilation = CreateEmptyCompilation(New AssemblyIdentity("C5"),
1970Dim c1_Name = New AssemblyIdentity("c1")
1996Dim c2_Name = New AssemblyIdentity("MTTestLib2")
SymbolsTests\Metadata\PE\MissingTypeReferences.vb (10)
427Dim defaultName = New AssemblyIdentity("missing")
432missingTypes1(3) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm1")).Modules(0), "", "test1", 0, True)
433missingTypes1(4) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm1")).Modules(0), "", "test1", 1, True)
434missingTypes1(5) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm1")).Modules(0), "", "test2", 0, True)
435missingTypes1(6) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm2")).Modules(0), "", "test1", 0, True)
448missingTypes2(3) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm1")).Modules(0), "", "test1", 0, True)
449missingTypes2(4) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm1")).Modules(0), "", "test1", 1, True)
450missingTypes2(5) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm1")).Modules(0), "", "test2", 0, True)
451missingTypes2(6) = New MissingMetadataTypeSymbol.TopLevel(New MissingAssemblySymbol(New AssemblyIdentity("asm2")).Modules(0), "", "test1", 0, True)
473Dim missingAssembly = New MissingAssemblySymbol(New AssemblyIdentity("asm1"))
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.VisualStudio.LanguageServices (2)
Microsoft.VisualStudio.LanguageServices.UnitTests (6)
826 references to AssemblyIdentity
Microsoft.CodeAnalysis (199)
Diagnostic\CommonMessageProvider.cs (4)
210public abstract void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity);
211public abstract void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity);
MetadataReference\AssemblyIdentityComparer.cs (16)
33/// A set of possible outcomes of <see cref="AssemblyIdentity"/> comparison.
60public bool ReferenceMatchesDefinition(string referenceDisplayName, AssemblyIdentity definition)
71public bool ReferenceMatchesDefinition(AssemblyIdentity reference, AssemblyIdentity definition)
81public ComparisonResult Compare(AssemblyIdentity reference, AssemblyIdentity definition)
87internal ComparisonResult Compare(AssemblyIdentity? reference, string? referenceDisplayName, AssemblyIdentity definition, out bool unificationApplied, bool ignoreVersion)
106if (!AssemblyIdentity.TryParseDisplayName(referenceDisplayName!, out reference, out parts) ||
136if (!AssemblyIdentity.IsFullName(parts))
166if (comparePublicKeyToken && !AssemblyIdentity.KeysEqual(reference, definition))
205private static bool? TriviallyEquivalent(AssemblyIdentity x, AssemblyIdentity y)
219return AssemblyIdentity.MemberwiseEqual(x, y);
222internal virtual bool ApplyUnificationPolicies(ref AssemblyIdentity reference, ref AssemblyIdentity definition, AssemblyIdentityParts referenceParts, out bool isDefinitionFxAssembly)
MetadataReference\AssemblyIdentityMap.cs (13)
20private readonly Dictionary<string, OneOrMany<KeyValuePair<AssemblyIdentity, TValue>>> _map;
24_map = new Dictionary<string, OneOrMany<KeyValuePair<AssemblyIdentity, TValue>>>(AssemblyIdentityComparer.SimpleNameComparer);
27public bool Contains(AssemblyIdentity identity, bool allowHigherVersion = true)
33public bool TryGetValue(AssemblyIdentity identity, out TValue value, bool allowHigherVersion = true)
35OneOrMany<KeyValuePair<AssemblyIdentity, TValue>> sameName;
42AssemblyIdentity currentIdentity = sameName[i].Key;
44if (AssemblyIdentity.EqualIgnoringNameAndVersion(currentIdentity, identity))
76public bool TryGetValue(AssemblyIdentity identity, out TValue value, Func<Version, Version, TValue, bool> comparer)
78OneOrMany<KeyValuePair<AssemblyIdentity, TValue>> sameName;
83AssemblyIdentity currentIdentity = sameName[i].Key;
86AssemblyIdentity.EqualIgnoringNameAndVersion(currentIdentity, identity))
98public void Add(AssemblyIdentity identity, TValue value)
102OneOrMany<KeyValuePair<AssemblyIdentity, TValue>> sameName;
ReferenceManager\CommonReferenceManager.Binding.cs (9)
102ref ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?> implicitReferenceResolutions,
214ref ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?> implicitReferenceResolutions,
227var resolutionFailures = PooledHashSet<AssemblyIdentity>.GetInstance();
263out AssemblyIdentity? resolvedAssemblyIdentity,
304foreach (var assemblyIdentity in resolutionFailures)
510AssemblyIdentity referenceIdentity,
511ref ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?> implicitReferenceResolutions,
514[NotNullWhen(true)] out AssemblyIdentity? resolvedAssemblyIdentity,
955private static bool IsSuperseded(AssemblyIdentity identity, IReadOnlyDictionary<string, List<ReferencedAssemblyIdentity>> assemblyReferencesBySimpleName)
ReferenceManager\CommonReferenceManager.State.cs (17)
48internal abstract ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?> ImplicitReferenceResolutions { get; }
126/// For each such assembly identity <see cref="MetadataReferenceResolver.ResolveMissingAssembly(MetadataReference, AssemblyIdentity)"/> is called
132private ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?>? _lazyImplicitReferenceResolutions;
259internal override ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?> ImplicitReferenceResolutions
414ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?> implicitReferenceResolutions,
542internal static ImmutableDictionary<AssemblyIdentity, AssemblyIdentity> GetAssemblyReferenceIdentityBaselineMap(ImmutableArray<TAssemblySymbol> symbols, ImmutableArray<AssemblyIdentity> originalIdentities)
546ImmutableDictionary<AssemblyIdentity, AssemblyIdentity>.Builder? lazyBuilder = null;
549var symbolIdentity = symbols[i].Identity;
551var originalIdentity = originalIdentities[i];
557lazyBuilder = lazyBuilder ?? ImmutableDictionary.CreateBuilder<AssemblyIdentity, AssemblyIdentity>();
559var sourceIdentity = symbolIdentity.WithVersion(versionPattern);
576return lazyBuilder?.ToImmutable() ?? ImmutableDictionary<AssemblyIdentity, AssemblyIdentity>.Empty;
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp (72)
Errors\MessageProvider.cs (4)
213public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
220public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
Symbols\ReferenceManager.cs (26)
119protected override bool WeakIdentityPropertiesEquivalent(AssemblyIdentity identity1, AssemblyIdentity identity2)
247public PEAssemblySymbol CreatePEAssemblyForAssemblyMetadata(AssemblyMetadata metadata, MetadataImportOptions importOptions, out ImmutableDictionary<AssemblyIdentity, AssemblyIdentity> assemblyReferenceIdentityMap)
281private static AssemblySymbol MapAssemblyIdentityToResolvedSymbol(AssemblyIdentity identity, AssemblyIdentityMap<AssemblySymbol> map)
380ImmutableDictionary<AssemblyIdentity, PortableExecutableReference?>.Empty;
458Dictionary<AssemblyIdentity, MissingAssemblySymbol>? missingAssemblies = null;
542Dictionary<AssemblyIdentity, MissingAssemblySymbol>? missingAssemblies)
643ref Dictionary<AssemblyIdentity, MissingAssemblySymbol>? missingAssemblies,
655ImmutableArray<AssemblyIdentity> referencedAssemblies =
675var filteredReferencedAssemblies = new AssemblyIdentity[referencedAssemblies.Length - linkedUnderlyingReferences];
720ref Dictionary<AssemblyIdentity, MissingAssemblySymbol>? missingAssemblies,
734var identities = new AssemblyIdentity[moduleReferenceCount];
765ref Dictionary<AssemblyIdentity, MissingAssemblySymbol>? missingAssemblies,
778var identities = new AssemblyIdentity[refsCount];
843AssemblyIdentity assemblyIdentity,
844ref Dictionary<AssemblyIdentity, MissingAssemblySymbol>? missingAssemblies)
850missingAssemblies = new Dictionary<AssemblyIdentity, MissingAssemblySymbol>();
866private readonly AssemblyIdentity _identity;
867private readonly ImmutableArray<AssemblyIdentity> _referencedAssemblies;
871AssemblyIdentity identity,
872ImmutableArray<AssemblyIdentity> referencedAssemblies,
885public override AssemblyIdentity Identity
913public override ImmutableArray<AssemblyIdentity> AssemblyReferences
1092private static ImmutableArray<AssemblyIdentity> GetReferencedAssemblies(CSharpCompilation compilation)
1095var result = ArrayBuilder<AssemblyIdentity>.GetInstance();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (13)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (88)
MissingAssemblyTests.cs (39)
32var identity = new AssemblyIdentity(GetUniqueName());
40var identity = assembly.Identity;
50var identity = EvaluationContextBase.SystemCoreIdentity;
61var identity1 = new AssemblyIdentity(GetUniqueName());
62var identity2 = new AssemblyIdentity(GetUniqueName());
97var expectedMissingAssemblyIdentity = new AssemblyIdentity("Lib");
101ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
136var expectedMissingAssemblyIdentity = EvaluationContextBase.SystemCoreIdentity;
140ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
176var expectedMissingAssemblyIdentity = EvaluationContextBase.SystemCoreIdentity;
180ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
241var expectedMissingAssemblyIdentity = EvaluationContextBase.SystemCoreIdentity;
245ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
320var expectedMissingAssemblyIdentity = new AssemblyIdentity("pe2");
324ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
379IntPtr gmdbpf(AssemblyIdentity assemblyIdentity, out uint uSize)
386var missingAssemblyIdentity = new AssemblyIdentity("A");
404var assemblyIdentity1 = comp1.Assembly.Identity;
405var assemblyIdentity2 = comp2.Assembly.Identity;
408IntPtr gmdbpf(AssemblyIdentity assemblyIdentity, out uint uSize)
428var unknownAssemblyIdentity = new AssemblyIdentity(GetUniqueName());
447(AssemblyIdentity assemblyIdentity, out uint uSize) =>
458(AssemblyIdentity assemblyIdentity, out uint uSize) =>
469(AssemblyIdentity assemblyIdentity, out uint uSize) =>
478IntPtr gmdbpf(AssemblyIdentity assemblyIdentity, out uint uSize)
492IntPtr gmdbpf(AssemblyIdentity assemblyIdentity, out uint uSize)
527var expectedMissingAssemblyIdentity = comp.Assembly.CorLibrary.Identity;
531ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
567var expectedMissingAssemblyIdentity = new AssemblyIdentity("Windows.UI", contentType: System.Reflection.AssemblyContentType.WindowsRuntime);
571ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
610var expectedMissingAssemblyIdentity = new AssemblyIdentity("Windows.UI.Xaml", contentType: System.Reflection.AssemblyContentType.WindowsRuntime);
614ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities;
646var missingIdentity = missingModule.GetMetadataReader().ReadAssemblyIdentityOrThrow();
660(AssemblyIdentity assemblyIdentity, out uint uSize) =>
688var missingIdentity = missingModule.GetMetadataReader().ReadAssemblyIdentityOrThrow();
708(AssemblyIdentity assemblyIdentity, out uint uSize) =>
753(AssemblyIdentity assemblyIdentity, out uint uSize) =>
924(AssemblyIdentity assemblyIdentity, out uint uSize) =>
955private static AssemblyIdentity GetMissingAssemblyIdentity(ErrorCode code, params object[] arguments)
ReferencedModulesTests.cs (23)
60ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
539var identityAS1 = referenceAS1.GetAssemblyIdentity();
546var identityAS2 = referenceAS2.GetAssemblyIdentity();
556var identityBN1 = referenceBN1.GetAssemblyIdentity();
563var identityBN2 = referenceBN2.GetAssemblyIdentity();
573var identityBS1 = referenceBS1.GetAssemblyIdentity();
580var identityBS2 = referenceBS2.GetAssemblyIdentity();
582var mscorlibIdentity = MscorlibRef.GetAssemblyIdentity();
583var mscorlib20Identity = MscorlibRef_v20.GetAssemblyIdentity();
584var systemRefIdentity = SystemRef.GetAssemblyIdentity();
585var systemRef20Identity = SystemRef_v20.GetAssemblyIdentity();
694ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
775private static (AssemblyIdentity Identity, ModuleInstance Module, MetadataReference Reference) Compile(string assemblyName, string source, params MetadataReference[] references)
783private static (AssemblyIdentity Identity, ModuleInstance Module, MetadataReference Reference) Compile(AssemblyIdentity identity, string source, CSharpCompilationOptions options, params MetadataReference[] references)
794ImmutableArray<AssemblyIdentity> expectedIdentities)
803IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity, MetadataReference)>> referencesBySimpleName;
818var identity = reference.GetAssemblyIdentity();
826private static void VerifyResolutionRequests(EvaluationContext context, params (AssemblyIdentity, AssemblyIdentity, int)[] expectedRequests)
874var identityA = compilationA.Assembly.Identity;
1078var identityObjectModel = systemObjectModelRef.GetAssemblyIdentity();
1560AssemblyIdentity IAssemblyReference.Identity => ((IAssemblyReference)_builder).Identity;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\RefFieldTests.cs (4)
25835var assemblyIdentity = new AssemblyIdentity("System.Runtime", new System.Version(majorVersion, 0, 0, 0));
25892var assemblyIdentityLowerVersion = new AssemblyIdentity("System.Runtime", new System.Version(6, 0, 0, 0));
25896var assemblyIdentityHigherVersion = new AssemblyIdentity("System.Runtime", new System.Version(higherVersion, 0, 0, 0));
25960var assemblyIdentity = new AssemblyIdentity(assemblyName, new System.Version(majorVersion, minorVersion, 0, 0));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (24)
Symbols\Retargeting\RetargetingTests.cs (4)
933var retargetedIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
989AssemblyIdentity assemblyIdentity = comp.Assembly.Identity;
1005var originalIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
1083var originalIdentity = new AssemblyIdentity("Ret", new Version(1, 0, 0, 0), isRetargetable: true);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (52)
EEMetadataReferenceResolver.cs (13)
14private readonly IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)>> _referencesBySimpleName;
17internal readonly Dictionary<AssemblyIdentity, (AssemblyIdentity? Identity, int Count)> Requests =
18new Dictionary<AssemblyIdentity, (AssemblyIdentity? Identity, int Count)>();
23IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)>> referencesBySimpleName)
31public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
33(AssemblyIdentity? Identity, MetadataReference? Reference) result = default;
57private (AssemblyIdentity? Identity, MetadataReference? Reference) GetBestMatch(
58ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)> references,
59AssemblyIdentity referenceIdentity)
61(AssemblyIdentity? Identity, MetadataReference? Reference) best = default;
64var identity = pair.Identity;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (15)
ExpressionCompilerTestHelpers.cs (15)
75ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
110out ImmutableArray<AssemblyIdentity> missingAssemblyIdentities,
124missingAssemblyIdentities = ImmutableArray<AssemblyIdentity>.Empty;
170ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
195ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
224out ImmutableArray<AssemblyIdentity> missingAssemblyIdentities,
238missingAssemblyIdentities = ImmutableArray<AssemblyIdentity>.Empty;
537internal static void VerifyResolutionRequests(EEMetadataReferenceResolver resolver, (AssemblyIdentity, AssemblyIdentity, int)[] expectedRequests)
540var expected = ArrayBuilder<(AssemblyIdentity, AssemblyIdentity, int)>.GetInstance();
541var actual = ArrayBuilder<(AssemblyIdentity, AssemblyIdentity, int)>.GetInstance();
550void sort(ArrayBuilder<(AssemblyIdentity, AssemblyIdentity, int)> builder)
Microsoft.CodeAnalysis.Features (18)
Microsoft.CodeAnalysis.Scripting (40)
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (8)
Microsoft.CodeAnalysis.Scripting.TestUtilities (1)
Microsoft.CodeAnalysis.Test.Utilities (20)
Mocks\TestMessageProvider.cs (4)
258public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
263public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
Microsoft.CodeAnalysis.UnitTests (67)
MetadataReferences\AssemblyIdentityDisplayNameTests.cs (21)
27Assert.False(AssemblyIdentity.TryParseVersion(value, out actual, out actualParts));
45Assert.True(AssemblyIdentity.TryParseVersion(value, out actual, out actualParts));
48Version actualVersion = AssemblyIdentity.ToVersion(actual);
76var fusion = FusionAssemblyIdentity.ToAssemblyIdentity(FusionAssemblyIdentity.ToAssemblyNameObject(displayName));
78AssemblyIdentity id = null;
79bool success = AssemblyIdentity.TryParseDisplayName(displayName, out id);
100AssemblyIdentity id;
101actual = AssemblyIdentity.TryParseDisplayName(displayName, out id) ? id.Name : null;
105private void TestParseDisplayName(string displayName, AssemblyIdentity expected, AssemblyIdentityParts expectedParts = 0)
110private void TestParseDisplayName(string displayName, AssemblyIdentity expected, AssemblyIdentityParts expectedParts, AssemblyIdentity expectedFusion)
112var fusion = FusionAssemblyIdentity.ToAssemblyIdentity(FusionAssemblyIdentity.ToAssemblyNameObject(displayName));
115AssemblyIdentity id = null;
117bool success = AssemblyIdentity.TryParseDisplayName(displayName, out id, out actualParts);
126var id = new AssemblyIdentity("goo");
326var ai = new AssemblyIdentity(simpleName);
366AssemblyIdentity id;
367Assert.Throws<ArgumentNullException>(() => AssemblyIdentity.TryParseDisplayName(null, out id));
379AssemblyIdentity.TryParseDisplayName("goo, Version=1.0.0.0, Culture=en-US, Retargetable=Yes, ContentType=WindowsRuntime, PublicKeyToken=" + StrPublicKeyToken1, out id));
407var identity = new AssemblyIdentity(noThrow: true, name: "");
410Assert.False(AssemblyIdentity.TryParseDisplayName(name, out _));
MetadataReferences\AssemblyIdentityTests.cs (34)
22var id1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
23var id11 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
24var id2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
25var id22 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
27var id3 = new AssemblyIdentity("Goo!", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
28var id4 = new AssemblyIdentity("Goo", new Version(1, 0, 1, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
29var id5 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "en-US", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
30var id6 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", default(ImmutableArray<byte>), hasPublicKey: false, isRetargetable: false);
31var id7 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: true);
33var win1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
34var win2 = new AssemblyIdentity("Bar", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
35var win3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
53Assert.False(id2.Equals((AssemblyIdentity)null));
67var neutral1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "NEUtral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
68var neutral2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), null, RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
69var neutral3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "neutral", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
70var invariant = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
81Assert.Throws<ArgumentNullException>(() => { AssemblyIdentity.FromAssemblyDefinition(asm); });
97var id = AssemblyIdentity.FromAssemblyDefinition(name);
109id = AssemblyIdentity.FromAssemblyDefinition(name);
119id = AssemblyIdentity.FromAssemblyDefinition(name);
136var id = AssemblyIdentity.FromAssemblyDefinition(name);
143var id = new AssemblyIdentity("Goo", hasPublicKey: false, isRetargetable: false);
202var id1 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKey1, hasPublicKey: true, isRetargetable: false);
205var id2 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false);
208var id3 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false);
213var id4 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", ImmutableArray<byte>.Empty, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
216var id5 = new AssemblyIdentity("Goo", new Version(1, 0, 0, 0), "", RoPublicKeyToken1, hasPublicKey: false, isRetargetable: false, contentType: AssemblyContentType.WindowsRuntime);
257var id = new AssemblyIdentity(/*noThrow:*/true, "Goo", new Version(1, 2, 3, 4), "en-US", RoPublicKey1,
309var ai = new AssemblyIdentity("goo");
358var ai = new AssemblyIdentity("goo", cultureName: "*");
370var aiPkt = AssemblyIdentity.CalculatePublicKeyToken(RoPublicKey1);
Microsoft.CodeAnalysis.VisualBasic (61)
Errors\MessageProvider.vb (4)
401Public Overrides Sub ReportDuplicateMetadataReferenceStrong(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity)
408Public Overrides Sub ReportDuplicateMetadataReferenceWeak(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity)
Symbols\ReferenceManager.vb (27)
129Protected Overrides Function WeakIdentityPropertiesEquivalent(identity1 As AssemblyIdentity, identity2 As AssemblyIdentity) As Boolean
209Friend Function CreatePEAssemblyForAssemblyMetadata(metadata As AssemblyMetadata, importOptions As MetadataImportOptions, <Out> ByRef assemblyReferenceIdentityMap As ImmutableDictionary(Of AssemblyIdentity, AssemblyIdentity)) As PEAssemblySymbol
239Private Shared Function MapAssemblyIdentityToResolvedSymbol(identity As AssemblyIdentity, map As AssemblyIdentityMap(Of AssemblySymbol)) As AssemblySymbol
328ImmutableDictionary(Of AssemblyIdentity, PortableExecutableReference).Empty)
398Dim missingAssemblies As Dictionary(Of AssemblyIdentity, MissingAssemblySymbol) = Nothing
473missingAssemblies As Dictionary(Of AssemblyIdentity, MissingAssemblySymbol))
549ByRef missingAssemblies As Dictionary(Of AssemblyIdentity, MissingAssemblySymbol),
558Dim referencedAssemblies As ImmutableArray(Of AssemblyIdentity) = retargetingAssemblySymbol.UnderlyingAssembly.Modules(j).GetReferencedAssemblies()
574Dim filteredReferencedAssemblies As AssemblyIdentity() =
575New AssemblyIdentity(referencedAssemblies.Length - linkedUnderlyingReferences - 1) {}
615ByRef missingAssemblies As Dictionary(Of AssemblyIdentity, MissingAssemblySymbol),
626Dim names(refsCount - 1) As AssemblyIdentity
654ByRef missingAssemblies As Dictionary(Of AssemblyIdentity, MissingAssemblySymbol),
666Dim identities(refsCount - 1) As AssemblyIdentity
717identity As AssemblyIdentity,
718ByRef missingAssemblies As Dictionary(Of AssemblyIdentity, MissingAssemblySymbol)
723missingAssemblies = New Dictionary(Of AssemblyIdentity, MissingAssemblySymbol)()
738Private ReadOnly _identity As AssemblyIdentity
739Private ReadOnly _referencedAssemblies As ImmutableArray(Of AssemblyIdentity)
742Protected Sub New(identity As AssemblyIdentity,
743referencedAssemblies As ImmutableArray(Of AssemblyIdentity),
756Public Overrides ReadOnly Property Identity As AssemblyIdentity
779Public Overrides ReadOnly Property AssemblyReferences As ImmutableArray(Of AssemblyIdentity)
939Private Shared Function GetReferencedAssemblies(compilation As VisualBasicCompilation) As ImmutableArray(Of AssemblyIdentity)
941Dim refs = ArrayBuilder(Of AssemblyIdentity).GetInstance()
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (11)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (36)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild (8)
Microsoft.VisualStudio.LanguageServices (41)
Microsoft.VisualStudio.LanguageServices.UnitTests (24)
AnalyzerSupport\AnalyzerDependencyCheckerTests.vb (24)
25Dim mscorlib As AssemblyIdentity = Nothing
26AssemblyIdentity.TryParseDisplayName(s_mscorlibDisplayName, mscorlib)
753Dim mscorlib1 As AssemblyIdentity = Nothing
754AssemblyIdentity.TryParseDisplayName(s_mscorlibDisplayName, mscorlib1)
758Dim mscorlib2 As AssemblyIdentity = Nothing
759AssemblyIdentity.TryParseDisplayName(s_mscorlibDisplayName, mscorlib2)
766Dim mscorlib As AssemblyIdentity = Nothing
767AssemblyIdentity.TryParseDisplayName(s_mscorlibDisplayName, mscorlib)
771Dim alpha As AssemblyIdentity = Nothing
772AssemblyIdentity.TryParseDisplayName("Alpha, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alpha)
781Dim alphaBeta As AssemblyIdentity = Nothing
782AssemblyIdentity.TryParseDisplayName("Alpha.Beta, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alphaBeta)
791Dim alpha As AssemblyIdentity = Nothing
792AssemblyIdentity.TryParseDisplayName("Alpha, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alpha)
801Dim alpha As AssemblyIdentity = Nothing
802AssemblyIdentity.TryParseDisplayName("Alpha, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alpha)
811Dim alphaBeta As AssemblyIdentity = Nothing
812AssemblyIdentity.TryParseDisplayName("Alpha.Beta, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alphaBeta)
822Dim alpha As AssemblyIdentity = Nothing
823AssemblyIdentity.TryParseDisplayName("Alpha", alpha)
829AssemblyIdentity.TryParseDisplayName("Alpha, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alpha)
835AssemblyIdentity.TryParseDisplayName("Alpha, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alpha)
844Dim alpha As AssemblyIdentity = Nothing
845AssemblyIdentity.TryParseDisplayName("Alpha, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", alpha)