361 instantiations of AssemblyIdentity
Microsoft.CodeAnalysis (9)
Desktop\DesktopAssemblyIdentityComparer.cs (2)
232return new AssemblyIdentity( 294return new AssemblyIdentity(
Emit\ErrorType.cs (1)
215private static readonly AssemblyIdentity s_identity = new AssemblyIdentity(
InternalUtilities\AssemblyIdentityUtils.cs (1)
39return new AssemblyIdentity(name, version, cultureName, publicKeyOrToken, hasPublicKey);
MetadataReader\MetadataReaderExtensions.cs (1)
155return new AssemblyIdentity(
MetadataReference\AssemblyIdentity.cs (3)
74internal AssemblyIdentity WithVersion(Version version) => (version == _version) ? this : new AssemblyIdentity(this, version); 539return new AssemblyIdentity( 552return new AssemblyIdentity(
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
407identity = new AssemblyIdentity(simpleName, version, culture, hasPublicKey ? publicKey : publicKeyToken, hasPublicKey, isRetargetable, contentType);
Microsoft.CodeAnalysis.CodeStyle (1)
AssemblyIdentityUtils.cs (1)
39return new AssemblyIdentity(name, version, cultureName, publicKeyOrToken, hasPublicKey);
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpCompilation.cs (1)
1416: new MissingNamespaceSymbol(new MissingModuleSymbol(new MissingAssemblySymbol(new AssemblyIdentity(System.Guid.NewGuid().ToString())), ordinal: -1));
Symbols\MissingCorLibrarySymbol.cs (1)
33: base(new AssemblyIdentity("<Missing Core Assembly>"))
Symbols\ReferenceManager.cs (1)
367var assemblyBeingBuiltData = new AssemblyDataForAssemblyBeingBuilt(new AssemblyIdentity(name: SimpleAssemblyName, noThrow: true), referencedAssemblies, modules);
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
213new AssemblyIdentity(name: originatingSourceAssemblyDebugOnly.Name) :
Symbols\Source\SourceAssemblySymbol.cs (1)
2155return new AssemblyIdentity(
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)
EvaluationContext.cs (1)
500var identity = new AssemblyIdentity($"{containingNamespace.ToDisplayString()}.{namespaceName}", contentType: System.Reflection.AssemblyContentType.WindowsRuntime);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (31)
ExpressionCompilerTests.cs (2)
5414Assert.Equal(new AssemblyIdentity("System.Core"), missingAssemblyIdentities.Single()); 5653var expectedMissingAssemblyIdentity = new AssemblyIdentity("Lib");
MissingAssemblyTests.cs (12)
32var identity = new AssemblyIdentity(GetUniqueName()); 61var identity1 = new AssemblyIdentity(GetUniqueName()); 62var identity2 = new AssemblyIdentity(GetUniqueName()); 97var expectedMissingAssemblyIdentity = new AssemblyIdentity("Lib"); 320var expectedMissingAssemblyIdentity = new AssemblyIdentity("pe2"); 386var missingAssemblyIdentity = new AssemblyIdentity("A"); 428var unknownAssemblyIdentity = new AssemblyIdentity(GetUniqueName()); 485var missingAssemblyIdentities = ImmutableArray.Create(new AssemblyIdentity("A")); 498var missingAssemblyIdentities = ImmutableArray.Create(new AssemblyIdentity("A")); 505var missingAssemblyIdentities = ImmutableArray.Create(new AssemblyIdentity("A")); 567var expectedMissingAssemblyIdentity = new AssemblyIdentity("Windows.UI", contentType: System.Reflection.AssemblyContentType.WindowsRuntime); 610var expectedMissingAssemblyIdentity = new AssemblyIdentity("Windows.UI.Xaml", contentType: System.Reflection.AssemblyContentType.WindowsRuntime);
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\InheritanceBindingTests.cs (2)
2995var comp11 = CreateCompilation(new AssemblyIdentity("lib1", new Version("4.2.1.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true), 2998var comp12 = CreateCompilation(new AssemblyIdentity("lib1", new Version("4.1.0.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true),
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\GenericConstraintTests.cs (2)
7329new AssemblyIdentity("remapped", new Version("1.0.0.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true), 7335new AssemblyIdentity("remapped", new Version("2.0.0.0"), publicKeyOrToken: SigningTestHelpers.PublicKey, hasPublicKey: true),
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\MockAssemblySymbol.cs (1)
28get { return new AssemblyIdentity(_name); }
Symbols\MockSymbolTests.cs (1)
66AssemblyIdentity missingAssemblyId = new AssemblyIdentity("goo");
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\RetargetExplicitInterfaceImplementation.cs (4)
25new AssemblyIdentity("Assembly1"), 106new AssemblyIdentity("Assembly2"), 319new AssemblyIdentity("Assembly1"), 364new AssemblyIdentity("Assembly2"),
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)
EvaluationContextBase.cs (6)
21internal static readonly AssemblyIdentity SystemIdentity = new AssemblyIdentity("System"); 22internal static readonly AssemblyIdentity SystemCoreIdentity = new AssemblyIdentity("System.Core"); 23internal static readonly AssemblyIdentity SystemLinqIdentity = new AssemblyIdentity("System.Linq"); 24internal static readonly AssemblyIdentity SystemXmlIdentity = new AssemblyIdentity("System.Xml"); 25internal static readonly AssemblyIdentity SystemXmlLinqIdentity = new AssemblyIdentity("System.Xml.Linq"); 26internal static readonly AssemblyIdentity MicrosoftVisualBasicIdentity = new AssemblyIdentity("Microsoft.VisualBasic");
Microsoft.CodeAnalysis.Scripting (2)
FusionAssemblyIdentity.cs (1)
416return new AssemblyIdentity(
MonoGlobalAssemblyCache.cs (1)
129var assemblyIdentity = new AssemblyIdentity(
Microsoft.CodeAnalysis.UnitTests (124)
FusionAssemblyIdentity.cs (1)
416return new AssemblyIdentity(
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());
MetadataReferences\MetadataReferenceTests.cs (1)
455private static readonly AssemblyIdentity s_mscorlibIdentity = new AssemblyIdentity(
MetadataReferences\ModuleMetadataTests.cs (9)
42Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 68Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 190Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 218Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 245Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 276Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 309Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 340Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow()); 376Assert.Equal(new AssemblyIdentity("Members"), metadata.Module.ReadAssemblyIdentityOrThrow());
Microsoft.CodeAnalysis.VisualBasic (4)
Symbols\MissingAssemblySymbol.vb (1)
183MyBase.New(New AssemblyIdentity("<Missing Core Assembly>"))
Symbols\ReferenceManager.vb (1)
315Dim assemblyBeingBuiltData As New AssemblyDataForAssemblyBeingBuilt(New AssemblyIdentity(name:=SimpleAssemblyName, noThrow:=True), referencedAssemblies, modules)
Symbols\Retargeting\RetargetingModuleSymbol.vb (1)
198New AssemblyIdentity(name:=originatingSourceAssemblyDebugOnly.Name),
Symbols\Source\SourceAssemblySymbol.vb (1)
1704Return New AssemblyIdentity(_assemblySimpleName,
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)
EvaluationContext.vb (2)
588Dim identity = New AssemblyIdentity($"{containingNamespace.ToDisplayString}.{namespaceName}", contentType:=AssemblyContentType.WindowsRuntime) 621Dim identity = New AssemblyIdentity($"{currNamespace.ToDisplayString}.{nameParts(pos)}", contentType:=AssemblyContentType.WindowsRuntime)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (25)
ExpressionCompilerTests.vb (1)
3740Dim expectedMissingAssemblyIdentity As New AssemblyIdentity("Lib")
MissingAssemblyTests.vb (13)
26Dim identity = New AssemblyIdentity(GetUniqueName()) 32Dim identity = New AssemblyIdentity(GetUniqueName()) 39Dim identity1 = New AssemblyIdentity(GetUniqueName()) 41Dim identity2 = New AssemblyIdentity(GetUniqueName()) 66Dim identity1 = New AssemblyIdentity(GetUniqueName()) 67Dim identity2 = New AssemblyIdentity(GetUniqueName()) 97Dim expectedMissingAssemblyIdentity = New AssemblyIdentity("Lib") 156Dim expectedMissingAssemblyIdentity As AssemblyIdentity = New AssemblyIdentity("pe2") 273Dim expectedIdentity = New AssemblyIdentity("Windows.Storage", contentType:=AssemblyContentType.WindowsRuntime) 284expectedIdentity = New AssemblyIdentity("Windows.UI.Xaml", contentType:=AssemblyContentType.WindowsRuntime) 403Dim expectedMissingAssemblyIdentity = New AssemblyIdentity("Windows.UI", contentType:=System.Reflection.AssemblyContentType.WindowsRuntime) 445Dim expectedMissingAssemblyIdentity = New AssemblyIdentity("Windows.UI.Xaml", contentType:=System.Reflection.AssemblyContentType.WindowsRuntime) 485Dim expectedMissingAssemblyIdentity = New AssemblyIdentity("Windows.UI", contentType:=System.Reflection.AssemblyContentType.WindowsRuntime)
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"))
SymbolsTests\MockSymbolTests.vb (1)
45Dim missingAssemblyName = New AssemblyIdentity("goo")
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
MockSymbols.vb (1)
753Return New AssemblyIdentity(_name)
Microsoft.CodeAnalysis.Workspaces (1)
AssemblyIdentityUtils.cs (1)
39return new AssemblyIdentity(name, version, cultureName, publicKeyOrToken, hasPublicKey);
Microsoft.VisualStudio.LanguageServices (2)
AnalyzerDependency\AnalyzerDependencyChecker.cs (2)
142builder.Add(new AssemblyIdentity(refname, refversion, refcultureName, refpublicKeyOrToken, hasPublicKey: refhasPublicKey)); 158return new AssemblyIdentity(name, version, cultureName, publicKeyOrToken, hasPublicKey: hasPublicKey);
Microsoft.VisualStudio.LanguageServices.UnitTests (6)
AnalyzerSupport\AnalyzerDependencyCheckerTests.vb (6)
321Assert.Equal(expected:=New AssemblyIdentity("C"), actual:=conflicts(0).Identity) 390Assert.Equal(expected:=New AssemblyIdentity("D"), actual:=conflicts(0).Identity) 468Assert.Equal(expected:=New AssemblyIdentity("E"), actual:=conflicts(0).Identity) 518Assert.Equal(expected:=New AssemblyIdentity("B"), actual:=conflicts(0).Identity) 631Assert.Equal(expected:=New AssemblyIdentity("A"), actual:=conflicts(0).Identity) 747Assert.Equal(expected:=New AssemblyIdentity("B"), actual:=missingDependencies(0).DependencyIdentity)
826 references to AssemblyIdentity
Microsoft.CodeAnalysis (199)
AssemblyUtilities.cs (9)
138public static ImmutableArray<AssemblyIdentity> IdentifyMissingDependencies(string assemblyPath, IEnumerable<string> dependencyFilePaths) 143HashSet<AssemblyIdentity> assemblyDefinitions = new HashSet<AssemblyIdentity>(); 149var assemblyDefinition = metadataReader.ReadAssemblyIdentityOrThrow(); 155HashSet<AssemblyIdentity> assemblyReferences = new HashSet<AssemblyIdentity>(); 171/// Given a path to an assembly, returns the <see cref="AssemblyIdentity"/> for the assembly. 176public static AssemblyIdentity GetAssemblyIdentity(string assemblyPath) 183var assemblyIdentity = metadataReader.ReadAssemblyIdentityOrThrow();
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (4)
26private readonly Lazy<HashSet<AssemblyIdentity>> _lazyAvailableReferences; 37_lazyAvailableReferences = new Lazy<HashSet<AssemblyIdentity>>(() => new HashSet<AssemblyIdentity>( 50private static AssemblyIdentity? TryGetIdentity(MetadataReference metadataReference)
Compilation\Compilation.cs (7)
896public abstract IEnumerable<AssemblyIdentity> ReferencedAssemblyNames { get; } 3687/// Given a <see cref="Diagnostic"/> reporting unreferenced <see cref="AssemblyIdentity"/>s, returns 3688/// the actual <see cref="AssemblyIdentity"/> instances that were not referenced. 3690public ImmutableArray<AssemblyIdentity> GetUnreferencedAssemblyIdentities(Diagnostic diagnostic) 3699return ImmutableArray<AssemblyIdentity>.Empty; 3702var builder = ArrayBuilder<AssemblyIdentity>.GetInstance(); 3706if (argument is AssemblyIdentity id)
Desktop\DesktopAssemblyIdentityComparer.cs (13)
81ref AssemblyIdentity reference, 82ref AssemblyIdentity definition, 114if (!AssemblyIdentity.IsFullName(referenceParts)) 123AssemblyIdentity.KeysEqual(reference, definition); 155private static bool IsFrameworkAssembly(AssemblyIdentity identity) 180private static bool IsRetargetableAssembly(AssemblyIdentity identity) 187private static bool IsOptionallyRetargetableAssembly(AssemblyIdentity identity) 199private static bool IsTriviallyNonRetargetable(AssemblyIdentity identity) 208private static void IsRetargetableAssembly(AssemblyIdentity identity, out bool retargetable, out bool portable) 222private static AssemblyIdentity Retarget(AssemblyIdentity identity) 245private AssemblyIdentity Port(AssemblyIdentity identity)
Desktop\DesktopAssemblyIdentityComparer.Fx.cs (1)
149public bool TryGetValue(AssemblyIdentity identity, out Value value)
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);
Diagnostic\DiagnosticInfo.cs (1)
114if (type == typeof(string) || type == typeof(AssemblyIdentity))
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
172var assemblyIdentity = metadataReader.ReadAssemblyIdentityOrThrow();
Emit\EditAndContinue\DeltaMetadataWriter.cs (4)
66private readonly HeapOrReferenceIndex<AssemblyIdentity> _assemblyRefIndex; 126_assemblyRefIndex = new HeapOrReferenceIndex<AssemblyIdentity>(this, lastRowId: sizes[(int)TableIndex.AssemblyRef]); 407var identity = reference.Identity; 419protected override IReadOnlyList<AssemblyIdentity> GetAssemblyRefs()
Emit\EditAndContinue\EmitBaseline.cs (4)
88public readonly ImmutableDictionary<AssemblyIdentity, AssemblyIdentity> AssemblyReferenceIdentityMap; 97ImmutableDictionary<AssemblyIdentity, AssemblyIdentity> assemblyReferenceIdentityMap)
Emit\ErrorType.cs (3)
215private static readonly AssemblyIdentity s_identity = new AssemblyIdentity( 217version: AssemblyIdentity.NullVersion, 224AssemblyIdentity Cci.IAssemblyReference.Identity => s_identity;
InternalUtilities\AssemblyIdentityUtils.cs (1)
16public static AssemblyIdentity? TryGetAssemblyIdentity(string filePath)
IVTConclusion.cs (1)
10/// The result of <see cref="ISymbolExtensions.PerformIVTCheck(AssemblyIdentity, ImmutableArray{byte}, ImmutableArray{byte})"/>
MetadataReader\MetadataDecoder.cs (3)
124private readonly AssemblyIdentity _containingAssemblyIdentity; 126internal MetadataDecoder(PEModule module, AssemblyIdentity containingAssemblyIdentity, SymbolFactory<ModuleSymbol, TypeSymbol> factory, ModuleSymbol moduleSymbol) : 2202protected override bool IsContainingAssembly(AssemblyIdentity identity)
MetadataReader\MetadataReaderExtensions.cs (5)
43internal static AssemblyIdentity ReadAssemblyIdentityOrThrow(this MetadataReader reader) 62internal static ImmutableArray<AssemblyIdentity> GetReferencedAssembliesOrThrow(this MetadataReader reader) 64var result = ArrayBuilder<AssemblyIdentity>.GetInstance(reader.AssemblyReferences.Count); 94private static AssemblyIdentity CreateAssemblyIdentityOrThrow( 131publicKeyOrToken.Length != AssemblyIdentity.PublicKeyTokenSize)
MetadataReader\PEAssembly.cs (7)
27internal readonly ImmutableArray<AssemblyIdentity> AssemblyReferences; 39private readonly AssemblyIdentity _identity; 66var refs = ArrayBuilder<AssemblyIdentity>.GetInstance(); 71ImmutableArray<AssemblyIdentity> refsForModule = modules[i].ReferencedAssemblies; 103internal AssemblyIdentity Identity 135AssemblyIdentity identity; 136if (AssemblyIdentity.TryParseDisplayName(attrVal, out identity))
MetadataReader\PEModule.cs (4)
47private ImmutableArray<AssemblyIdentity> _lazyAssemblyReferences; 151_lazyAssemblyReferences = ImmutableArray<AssemblyIdentity>.Empty; 452public ImmutableArray<AssemblyIdentity> ReferencedAssemblies 498internal AssemblyIdentity ReadAssemblyIdentityOrThrow()
MetadataReader\TypeNameDecoder.cs (4)
28protected abstract bool IsContainingAssembly(AssemblyIdentity identity); 46protected abstract int GetIndexOfReferencedAssembly(AssemblyIdentity identity); 130AssemblyIdentity identity; 131if (!AssemblyIdentity.TryParseDisplayName(fullName.AssemblyName, out identity))
MetadataReference\AssemblyIdentity.cs (22)
24public sealed partial class AssemblyIdentity : IEquatable<AssemblyIdentity> 57private AssemblyIdentity(AssemblyIdentity other, Version version) 74internal 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. 370public static bool operator ==(AssemblyIdentity? left, AssemblyIdentity? right) 372return EqualityComparer<AssemblyIdentity>.Default.Equals(left, right); 376/// Determines whether two <see cref="AssemblyIdentity"/> instances are not equal. 380public static bool operator !=(AssemblyIdentity? left, AssemblyIdentity? right) 389public bool Equals(AssemblyIdentity? obj) 402return Equals(obj as AssemblyIdentity); 455internal static bool? MemberwiseEqual(AssemblyIdentity x, AssemblyIdentity y) 475internal static bool EqualIgnoringNameAndVersion(AssemblyIdentity x, AssemblyIdentity y) 484internal static bool KeysEqual(AssemblyIdentity x, AssemblyIdentity y) 522public static AssemblyIdentity FromAssemblyDefinition(Assembly assembly) 533internal static AssemblyIdentity FromAssemblyDefinition(AssemblyName name) 549internal static AssemblyIdentity FromAssemblyReference(AssemblyName name)
MetadataReference\AssemblyIdentity.DisplayName.cs (2)
155public static bool TryParseDisplayName(string displayName, [NotNullWhen(true)] out AssemblyIdentity? identity) 182public 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. 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\AssemblyIdentityExtensions.cs (2)
15internal static bool IsWindowsComponent(this AssemblyIdentity identity) 24internal static bool IsWindowsRuntime(this AssemblyIdentity identity)
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;
MetadataReference\MetadataReferenceResolver.cs (2)
20/// True to instruct the compiler to invoke <see cref="ResolveMissingAssembly(MetadataReference, AssemblyIdentity)"/> for each assembly reference that 31public virtual PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity) => null;
PEWriter\FullMetadataWriter.cs (3)
33private readonly HeapOrReferenceIndex<AssemblyIdentity> _assemblyRefIndex; 106_assemblyRefIndex = new HeapOrReferenceIndex<AssemblyIdentity>(this); 241protected override IReadOnlyList<AssemblyIdentity> GetAssemblyRefs()
PEWriter\MetadataWriter.cs (3)
285protected abstract IReadOnlyList<AssemblyIdentity> GetAssemblyRefs(); 1943foreach (var identity in assemblyRefs) 3647var identity = assemblyReference.Identity;
PEWriter\Units.cs (1)
22AssemblyIdentity Identity { get; }
ReferenceManager\AssemblyData.cs (2)
23public abstract AssemblyIdentity Identity { get; } 29public abstract ImmutableArray<AssemblyIdentity> AssemblyReferences { get; }
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (6)
18private readonly AssemblyIdentity _assemblyIdentity; 24private readonly ImmutableArray<AssemblyIdentity> _referencedAssemblies; 27AssemblyIdentity identity, 38var refs = ArrayBuilder<AssemblyIdentity>.GetInstance(referencedAssemblyData.Length + modules.Length); //approximate size 53public override AssemblyIdentity Identity 61public override ImmutableArray<AssemblyIdentity> AssemblyReferences
ReferenceManager\AssemblyReferenceBinding.cs (4)
18private readonly AssemblyIdentity? _referenceIdentity; 25public AssemblyReferenceBinding(AssemblyIdentity referenceIdentity) 37public AssemblyReferenceBinding(AssemblyIdentity referenceIdentity, int definitionIndex, int versionDifference = 0) 96internal AssemblyIdentity? ReferenceIdentity
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.Resolution.cs (10)
54protected abstract bool WeakIdentityPropertiesEquivalent(AssemblyIdentity identity1, AssemblyIdentity identity2); 173public readonly AssemblyIdentity? Identity; 185public ReferencedAssemblyIdentity(AssemblyIdentity identity, MetadataReference reference, int relativeAssemblyIndex) 664AssemblyIdentity identity, 892ImmutableArray<AssemblyIdentity> references, 917AssemblyIdentity reference, 940AssemblyIdentity definition = definitionData.Identity; 1030var definition = definitionData.Identity; 1037AssemblyIdentity.KeysEqual(reference, definition))
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;
ReferenceManager\ModuleReferences.cs (2)
24public readonly ImmutableArray<AssemblyIdentity> Identities; 42ImmutableArray<AssemblyIdentity> identities,
ReferenceManager\UnifiedAssembly.cs (2)
23internal readonly AssemblyIdentity OriginalReference; 27public UnifiedAssembly(TAssemblySymbol targetAssembly, AssemblyIdentity originalReference)
Symbols\IAssemblySymbol.cs (1)
28AssemblyIdentity Identity { get; }
Symbols\IAssemblySymbolInternal.cs (1)
16AssemblyIdentity Identity { get; }
Symbols\IModuleSymbol.cs (1)
35ImmutableArray<AssemblyIdentity> ReferencedAssemblies { get; }
Symbols\ISymbolExtensions_PerformIVTCheck.cs (1)
20this AssemblyIdentity assemblyGrantingAccessIdentity,
VersionHelper.cs (3)
59version = AssemblyIdentity.NullVersion; 71version = AssemblyIdentity.NullVersion; 85version = AssemblyIdentity.NullVersion;
Microsoft.CodeAnalysis.CodeStyle (1)
AssemblyIdentityUtils.cs (1)
16public static AssemblyIdentity? TryGetAssemblyIdentity(string filePath)
Microsoft.CodeAnalysis.CSharp (72)
Binder\Binder_Lookup.cs (1)
1462diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_FriendRefNotEqualToThis, unwrappedSymbol.ContainingAssembly.Identity.ToString(), AssemblyIdentity.PublicKeyToString(this.Compilation.Assembly.PublicKey));
Compilation\CSharpCompilation.cs (2)
1108public override IEnumerable<AssemblyIdentity> ReferencedAssemblyNames 1621new MissingAssemblySymbol(AssemblyIdentity.FromAssemblyDefinition(HostObjectType.GetTypeInfo().Assembly)).Modules[0],
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
451var leftIdentity = left.Identity; 452var rightIdentity = right.Identity; 456AssemblyIdentity.EqualIgnoringNameAndVersion(leftIdentity, rightIdentity);
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
124ImmutableDictionary<AssemblyIdentity, AssemblyIdentity> assemblyReferenceIdentityMap;
Emitter\Model\AssemblyReference.cs (1)
28public AssemblyIdentity Identity => _targetAssembly.Identity;
Emitter\Model\PEAssemblyBuilder.cs (1)
190public AssemblyIdentity Identity => _sourceAssembly.Identity;
Emitter\Model\PEModuleBuilder.cs (2)
165AssemblyIdentity asmIdentity = SourceModule.ContainingAssembly.Identity; 166AssemblyIdentity refIdentity = asmRef.Identity;
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\AssemblySymbol.cs (7)
70/// This is equivalent to <see cref="Identity"/>.<see cref="AssemblyIdentity.Name"/>, but may be 86public abstract AssemblyIdentity Identity { get; } 88AssemblyIdentity IAssemblySymbolInternal.Identity => Identity; 798AssemblyIdentity assemblyId = AssemblyIdentity.FromAssemblyDefinition(typeInfo.Assembly); 851AssemblyIdentity? assemblyOpt, 1003private static NamedTypeSymbol? GetTopLevelTypeByMetadataName(AssemblySymbol assembly, ref MetadataTypeName metadataName, AssemblyIdentity? assemblyOpt)
Symbols\Metadata\PE\MetadataDecoder.cs (1)
194protected override int GetIndexOfReferencedAssembly(AssemblyIdentity identity)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
97public override AssemblyIdentity Identity
Symbols\MissingAssemblySymbol.cs (3)
26protected readonly AssemblyIdentity identity; 31public MissingAssemblySymbol(AssemblyIdentity identity) 59public override AssemblyIdentity Identity
Symbols\MissingModuleSymbol.cs (2)
153internal override ImmutableArray<AssemblyIdentity> GetReferencedAssemblies() 155return ImmutableArray<AssemblyIdentity>.Empty;
Symbols\ModuleSymbol.cs (2)
210public ImmutableArray<AssemblyIdentity> ReferencedAssemblies 226internal abstract ImmutableArray<AssemblyIdentity> GetReferencedAssemblies(); // TODO: Remove this method and make ReferencedAssemblies property abstract instead.
Symbols\NonMissingModuleSymbol.cs (3)
47internal sealed override ImmutableArray<AssemblyIdentity> GetReferencedAssemblies() 98var referenceId = unifiedAssembly.OriginalReference; 99var definitionId = dependentAssembly.Identity;
Symbols\PublicModel\AssemblySymbol.cs (2)
45AssemblyIdentity IAssemblySymbol.Identity => UnderlyingAssemblySymbol.Identity; 85AssemblyIdentity identity = UnderlyingAssemblySymbol.Identity;
Symbols\PublicModel\ModuleSymbol.cs (1)
45ImmutableArray<AssemblyIdentity> IModuleSymbol.ReferencedAssemblies => _underlying.ReferencedAssemblies;
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();
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
146public override AssemblyIdentity Identity
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
212var definitionIdentity = ReferenceEquals(referencedAssemblySymbols[i], originatingSourceAssemblyDebugOnly) ?
Symbols\Source\SourceAssemblySymbol.cs (6)
42internal AssemblyIdentity lazyAssemblyIdentity; 195public override AssemblyIdentity Identity 2153private AssemblyIdentity ComputeIdentity() 2260AssemblyIdentity identity; 2262if (!AssemblyIdentity.TryParseDisplayName(displayName, out identity, out parts)) 2413else if (!AssemblyIdentity.IsValidCultureName(cultureString))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\CompilationEmitTests.cs (2)
1958var id1 = ModuleMetadata.CreateFromImage(firstImage).GetMetadataReader().ReadAssemblyIdentityOrThrow(); 1959var id2 = ModuleMetadata.CreateFromImage(secondImage).GetMetadataReader().ReadAssemblyIdentityOrThrow();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\InternalsVisibleToAndStrongNameTests.cs (2)
429var identity = metadata.Module.ReadAssemblyIdentityOrThrow(); 458var identity = metadata.Module.ReadAssemblyIdentityOrThrow();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (13)
CompilationContext.cs (2)
876index = IndexOfMatchingAssembly((AssemblyIdentity)externAliasRecord.TargetAssembly, assembliesAndModules, compilation.Options.AssemblyIdentityComparer); 914private static int IndexOfMatchingAssembly(AssemblyIdentity referenceIdentity, ImmutableArray<Symbol> assembliesAndModules, AssemblyIdentityComparer assemblyIdentityComparer)
EEAssemblyBuilder.cs (1)
60var identity = module.ReadAssemblyIdentityOrThrow();
EETypeNameDecoder.cs (3)
23protected override int GetIndexOfReferencedAssembly(AssemblyIdentity identity) 51protected override bool IsContainingAssembly(AssemblyIdentity identity) 75private static AssemblyIdentity GetComponentAssemblyIdentity(ModuleSymbol module)
EvaluationContext.cs (7)
463internal override ImmutableArray<AssemblyIdentity> GetMissingAssemblyIdentities(Diagnostic diagnostic, AssemblyIdentity linqLibrary) 471internal static ImmutableArray<AssemblyIdentity> GetMissingAssemblyIdentitiesHelper(ErrorCode code, IReadOnlyList<object?> arguments, AssemblyIdentity linqLibrary) 484var identity = (argument as AssemblyIdentity) ?? (argument as AssemblySymbol)?.Identity; 500var identity = new AssemblyIdentity($"{containingNamespace.ToDisplayString()}.{namespaceName}", contentType: System.Reflection.AssemblyContentType.WindowsRuntime);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (88)
CompileExpressionsTests.cs (1)
1086ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
DeclarationTests.cs (3)
105ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 182ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 1735ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
DynamicTests.cs (1)
803ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
ExpressionCompilerTestBase.cs (1)
372ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
ExpressionCompilerTests.cs (7)
130ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 3754ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 3935ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 5403ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 5653var expectedMissingAssemblyIdentity = new AssemblyIdentity("Lib"); 5657ImmutableArray<AssemblyIdentity> actualMissingAssemblyIdentities; 6474ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
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)
NoPIATests.cs (1)
174ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
PseudoVariableTests.cs (5)
83ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 347ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 395ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 635ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 1069ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
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;
ResultPropertiesTests.cs (2)
315ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 349ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
TupleTests.cs (2)
378ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 527ImmutableArray<AssemblyIdentity> missingAssemblyIdentities;
WinMdTests.cs (3)
313ImmutableArray<AssemblyIdentity> missingAssemblyIdentities; 325var expectedAssemblyIdentity = WinRtRefs.Single(r => r.Display == "System.Runtime.WindowsRuntime.dll").GetAssemblyIdentity(); 354(AssemblyIdentity assembly, out uint size) =>
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));
Semantics\UseSiteErrorTests.cs (3)
2439var actualAssemblyId = compilation.GetUnreferencedAssemblyIdentities(diagnostic).Single(); 2440AssemblyIdentity expectedAssemblyId; 2441AssemblyIdentity.TryParseDisplayName("Unavailable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", out expectedAssemblyId);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (24)
Compilation\ReferenceManagerTests.cs (1)
1658AssemblyIdentity actualIdentity = method.ReturnType.ContainingAssembly.Identity;
Symbols\CompilationCreationTests.cs (15)
682var varMTTestLib1_V1_Name = new AssemblyIdentity("MTTestLib1", new Version("1.0.0.0")); 697var varMTTestLib2_Name = new AssemblyIdentity("MTTestLib2"); 754var varMTTestLib1_V2_Name = new AssemblyIdentity("MTTestLib1", new Version("2.0.0.0")); 773var varMTTestLib3_Name = new AssemblyIdentity("MTTestLib3"); 876var varMTTestLib1_V3_Name = new AssemblyIdentity("MTTestLib1", new Version("3.0.0.0")); 899var varMTTestLib4_Name = new AssemblyIdentity("MTTestLib4"); 1418var varMTTestLib2_Name = new AssemblyIdentity("MTTestLib2"); 1465var varMTTestLib3_Name = new AssemblyIdentity("MTTestLib3"); 1550var varMTTestLib4_Name = new AssemblyIdentity("MTTestLib4"); 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")); 2533var c1_Name = new AssemblyIdentity("c1"); 2555var c2_Name = new AssemblyIdentity("MTTestLib2");
Symbols\DefaultInterfaceImplementationTests.cs (1)
62394AssemblyIdentity assemblyIdentity = ((AssemblyMetadata)reference.GetMetadata()).GetAssembly().Identity;
Symbols\Metadata\PE\MissingTypeReferences.cs (1)
324var defaultName = new AssemblyIdentity("missing");
Symbols\MockAssemblySymbol.cs (1)
26public override AssemblyIdentity Identity
Symbols\MockSymbolTests.cs (1)
66AssemblyIdentity missingAssemblyId = new AssemblyIdentity("goo");
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)
CSharpTestBase.cs (1)
1354AssemblyIdentity identity,
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Metadata\WinMdDumpTest.cs (1)
428foreach (var a in assembly.PrimaryModule.GetReferencedAssemblies())
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Workspaces\TestAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
30public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity) 36public readonly AssemblyIdentity AssemblyIdentity; 38public Operation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (52)
AssemblyReference.cs (3)
15private readonly AssemblyIdentity _identity; 17internal AssemblyReference(AssemblyIdentity identity) 22AssemblyIdentity IAssemblyReference.Identity => _identity;
DkmUtilities.cs (3)
26internal unsafe delegate IntPtr GetMetadataBytesPtrFunction(AssemblyIdentity assemblyIdentity, out uint uSize); 105internal static ImmutableArray<MetadataBlock> GetMetadataBlocks(GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<AssemblyIdentity> missingAssemblyIdentities) 108foreach (var missingAssemblyIdentity in missingAssemblyIdentities)
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;
EvaluationContextBase.cs (11)
21internal static readonly AssemblyIdentity SystemIdentity = new AssemblyIdentity("System"); 22internal static readonly AssemblyIdentity SystemCoreIdentity = new AssemblyIdentity("System.Core"); 23internal static readonly AssemblyIdentity SystemLinqIdentity = new AssemblyIdentity("System.Linq"); 24internal static readonly AssemblyIdentity SystemXmlIdentity = new AssemblyIdentity("System.Xml"); 25internal static readonly AssemblyIdentity SystemXmlLinqIdentity = new AssemblyIdentity("System.Xml.Linq"); 26internal static readonly AssemblyIdentity MicrosoftVisualBasicIdentity = new AssemblyIdentity("Microsoft.VisualBasic"); 56AssemblyIdentity linqLibrary, 58out ImmutableArray<AssemblyIdentity> missingAssemblyIdentities) 73missingAssemblyIdentities = ImmutableArray<AssemblyIdentity>.Empty; 93internal abstract ImmutableArray<AssemblyIdentity> GetMissingAssemblyIdentities(Diagnostic diagnostic, AssemblyIdentity linqLibrary);
ExpressionCompiler.cs (5)
235internal static bool ShouldTryAgainWithMoreMetadataBlocks(DkmUtilities.GetMetadataBytesPtrFunction getMetaDataBytesPtrFunction, ImmutableArray<AssemblyIdentity> missingAssemblyIdentities, ref ImmutableArray<MetadataBlock> references) 369(AssemblyIdentity assemblyIdentity, out uint size) => appDomain.GetMetaDataBytesPtr(assemblyIdentity.GetDisplayName(), out size), 383PooledHashSet<AssemblyIdentity>? assembliesLoadedInRetryLoop = null; 385var linqLibrary = EvaluationContextBase.SystemLinqIdentity; 427assembliesLoadedInRetryLoop ??= PooledHashSet<AssemblyIdentity>.GetInstance();
MetadataUtilities.cs (14)
31out IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity, MetadataReference)>>? referencesBySimpleName) 46AssemblyIdentity? corLibrary = null; 122var refsBySimpleName = new Dictionary<string, ImmutableArray<(AssemblyIdentity, MetadataReference)>>(StringComparer.OrdinalIgnoreCase); 134var identity = reader.ReadAssemblyIdentityOrThrow(); 138refs = ImmutableArray<(AssemblyIdentity, MetadataReference)>.Empty; 173var identitiesBuilder = (kind == MakeAssemblyReferencesKind.DirectReferencesOnly) ? ArrayBuilder<AssemblyIdentity>.GetInstance() : null; 175AssemblyIdentity? intrinsicsAssembly = null; 190var identity = reader.ReadAssemblyIdentityOrThrow(); 212var referencedModules = ArrayBuilder<AssemblyIdentity>.GetInstance(); 267ArrayBuilder<AssemblyIdentity> identities, 269ArrayBuilder<AssemblyIdentity> referencedModules) 279foreach (var referencedModule in referencedModules) 284var identity = identities[i]; 450internal static bool IsWindowsAssemblyIdentity(this AssemblyIdentity assemblyIdentity)
PDB\ExternAliasRecord.cs (1)
28public ExternAliasRecord(string alias, AssemblyIdentity targetIdentity)
PDB\MethodDebugInfo.Native.cs (2)
338if (!AssemblyIdentity.TryParseDisplayName(target, out var targetIdentity))
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)
AddMissingReference\AbstractAddMissingReferenceCodeFixProvider.cs (6)
55private static async Task<ImmutableArray<CodeAction>> GetAddReferencesCodeActionsAsync(CodeFixContext context, ISet<AssemblyIdentity> uniqueIdentities) 58foreach (var identity in uniqueIdentities) 68private static async Task<ISet<AssemblyIdentity>> GetUniqueIdentitiesAsync(CodeFixContext context) 73var uniqueIdentities = new HashSet<AssemblyIdentity>(); 82AssemblyIdentity.TryParseDisplayName(displayName, out var serializedIdentity))
AddMissingReference\AddMissingReferenceCodeAction.cs (3)
21private readonly AssemblyIdentity _missingAssemblyIdentity; 31public AddMissingReferenceCodeAction(Project project, string title, ProjectReference? projectReferenceToAdd, AssemblyIdentity missingAssemblyIdentity) 39public static async Task<CodeAction> CreateAsync(Project project, AssemblyIdentity missingAssemblyIdentity, CancellationToken cancellationToken)
CodeRefactorings\WorkspaceServices\IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (1)
13CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity);
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (2)
239if (AssemblyIdentity.TryParseDisplayName(argument, out var assemblyIdentity))
Completion\Providers\Scripting\GlobalAssemblyCacheCompletionHelper.cs (3)
46foreach (var identity in GetAssemblyIdentities(partialName)) 65private static IEnumerable<AssemblyIdentity> GetAssemblyIdentities(string partialName) 68SpecializedCollections.EmptyEnumerable<AssemblyIdentity>());
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
378private readonly AssemblyIdentity? _assemblyIdentity; 396public UniqueDocumentKey(AssemblyIdentity assemblyIdentity, MetadataId? metadataId, string language, SymbolKey symbolId, bool signaturesOnly)
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
20public readonly AssemblyIdentity AssemblyIdentity;
Microsoft.CodeAnalysis.Scripting (40)
ClrGlobalAssemblyCache.cs (5)
80public override IEnumerable<AssemblyIdentity> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>)) 91public override IEnumerable<AssemblyIdentity> GetAssemblyIdentities(string partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>)) 99return SpecializedCollections.EmptyEnumerable<AssemblyIdentity>(); 122private static IEnumerable<AssemblyIdentity> GetAssemblyIdentities( 198public override AssemblyIdentity ResolvePartialName(
FusionAssemblyIdentity.cs (1)
403internal static AssemblyIdentity ToAssemblyIdentity(IAssemblyName nameObject)
GlobalAssemblyCache.cs (6)
47public abstract IEnumerable<AssemblyIdentity> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>)); 55public abstract IEnumerable<AssemblyIdentity> GetAssemblyIdentities(string partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>)); 65/// Looks up specified partial assembly name in the GAC and returns the best matching <see cref="AssemblyIdentity"/>. 72public AssemblyIdentity ResolvePartialName( 82/// Looks up specified partial assembly name in the GAC and returns the best matching <see cref="AssemblyIdentity"/>. 90public abstract AssemblyIdentity ResolvePartialName(
Hosting\AssemblyLoader\CoreAssemblyLoaderImpl.cs (1)
71_loader.ResolveAssembly(AssemblyIdentity.FromAssemblyReference(assemblyName), _loadDirectoryOpt);
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (15)
64public readonly AssemblyIdentity Identity; 67public AssemblyIdentityAndLocation(AssemblyIdentity identity, string location) 82public readonly AssemblyIdentity Identity; 85public LoadedAssemblyInfo(Assembly assembly, AssemblyIdentity identity, string locationOpt) 168public void RegisterDependency(AssemblyIdentity dependency, string path) 210var identity = AssemblyIdentity.FromAssemblyDefinition(assembly); 240AssemblyIdentity identity; 241if (!AssemblyIdentity.TryParseDisplayName(assemblyDisplayName, out identity)) 264internal Assembly ResolveAssembly(AssemblyIdentity identity, string loadDirectoryOpt) 362private Assembly TryGetAssemblyLoadedFromPath(AssemblyIdentity identity, string directory) 370identity.Equals(AssemblyIdentity.FromAssemblyDefinition(assemblyAndLocation.Assembly))) 400private Assembly GetOrLoadKnownAssembly(AssemblyIdentity identity) 473private static Assembly FindHighestVersionOrFirstMatchingIdentity(AssemblyIdentity identity, IEnumerable<LoadedAssemblyInfo> infos) 492private static AssemblyIdentityAndLocation FindHighestVersionOrFirstMatchingIdentity(AssemblyIdentity identity, IEnumerable<AssemblyIdentityAndLocation> assemblies)
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (3)
99public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity) 186if (!TrustedPlatformAssemblies.IsEmpty && AssemblyIdentity.TryParseDisplayName(reference, out var identity, out var identityParts))
MonoGlobalAssemblyCache.cs (8)
95private static IEnumerable<(AssemblyIdentity Identity, string Path)> GetAssemblyIdentitiesAndPaths(AssemblyName name, ImmutableArray<ProcessorArchitecture> architectureFilter) 105private static IEnumerable<(AssemblyIdentity Identity, string Path)> GetAssemblyIdentitiesAndPaths(string name, Version version, byte[] publicKeyToken, ImmutableArray<ProcessorArchitecture> architectureFilter) 129var assemblyIdentity = new AssemblyIdentity( 139public override IEnumerable<AssemblyIdentity> GetAssemblyIdentities(AssemblyName partialName, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>)) 144public override IEnumerable<AssemblyIdentity> GetAssemblyIdentities(string partialName = null, ImmutableArray<ProcessorArchitecture> architectureFilter = default(ImmutableArray<ProcessorArchitecture>)) 153return SpecializedCollections.EmptyEnumerable<AssemblyIdentity>(); 165public override AssemblyIdentity ResolvePartialName( 179AssemblyIdentity assemblyIdentity = null;
ScriptMetadataResolver.cs (1)
67public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (8)
GlobalAssemblyCacheTests.cs (8)
24AssemblyIdentity[] names; 28foreach (var name in names) 35foreach (var name in names) 42foreach (var name in names) 49foreach (var name in names) 58foreach (var name in names) 69foreach (var name in names) 93AssemblyIdentity[] names;
Microsoft.CodeAnalysis.Scripting.TestUtilities (1)
TestRuntimeMetadataReferenceResolver.cs (1)
25public override PortableExecutableReference ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
Microsoft.CodeAnalysis.Test.Utilities (20)
Compilation\IRuntimeEnvironment.cs (6)
93internal static void EmitReferences(Compilation compilation, HashSet<string> fullNameSet, List<ModuleData> dependencies, AssemblyIdentity corLibIdentity) 106var identity = isManifestModule 201var corLibIdentity = compilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly.Identity; 214var identity = referencedCompilation.Assembly.Identity; 333AssemblyIdentity.TryParseDisplayName(module.FullName, out var identity);
Compilation\MetadataReferenceExtensions.cs (1)
20public static AssemblyIdentity GetAssemblyIdentity(this MetadataReference reference)
Diagnostics\DiagnosticExtensions.cs (1)
129foreach (var id in assemblyIds)
Metadata\ModuleData.cs (1)
75public ModuleData(AssemblyIdentity identity, OutputKind kind, ImmutableArray<byte> image, ImmutableArray<byte> pdb, bool inMemoryModule, bool isCorLib)
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)
Mocks\TestMissingMetadataReferenceResolver.cs (4)
20public readonly AssemblyIdentity Identity; 22public ReferenceAndIdentity(MetadataReference reference, AssemblyIdentity identity) 42public override PortableExecutableReference ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity) 46string nameAndVersion = referenceIdentity.Name + (referenceIdentity.Version != AssemblyIdentity.NullVersion ? $", {referenceIdentity.Version}" : "");
Platform\CoreClr\CoreCLRRuntimeEnvironment.cs (2)
55var corLibIdentity = mainCompilation.GetSpecialType(SpecialType.System_Object).ContainingAssembly.Identity; 56var identity = mainCompilation.Assembly.Identity;
TargetFrameworkUtil.cs (1)
286var identity = assemblyMetadata.GetAssembly().Identity;
Microsoft.CodeAnalysis.UnitTests (67)
Analyzers\AnalyzerFileReferenceTests.cs (2)
220AssemblyIdentity.TryParseDisplayName("Alpha, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", out var expectedIdentity);
AssemblyUtilitiesTests.cs (1)
188var result = AssemblyUtilities.GetAssemblyIdentity(_testFixture.Alpha);
FusionAssemblyIdentity.cs (1)
403internal static AssemblyIdentity ToAssemblyIdentity(IAssemblyName nameObject)
MetadataReferences\AssemblyIdentityComparerTests.cs (5)
50AssemblyIdentity id1, id2; 53Assert.True(AssemblyIdentity.TryParseDisplayName(displayName1, out id1, out parts1)); 54Assert.Equal(partial, !AssemblyIdentity.IsFullName(parts1)); 56Assert.True(AssemblyIdentity.TryParseDisplayName(displayName2, out id2, out parts2)); 57Assert.True(AssemblyIdentity.IsFullName(parts2), "Expected full name");
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\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> 22public static AssemblyName ToAssemblyName(this AssemblyIdentity identity)
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);
MetadataReferences\MetadataReferenceTests.cs (1)
455private static readonly AssemblyIdentity s_mscorlibIdentity = new AssemblyIdentity(
Microsoft.CodeAnalysis.VisualBasic (61)
CommandLine\VisualBasicCommandLineParser.vb (2)
508Dim identity As AssemblyIdentity = Nothing 514ElseIf Not AssemblyIdentity.TryParseDisplayName(value, identity) OrElse
Compilation\VisualBasicCompilation.vb (1)
1345Public Overrides ReadOnly Property ReferencedAssemblyNames As IEnumerable(Of AssemblyIdentity)
Emit\AssemblyReference.vb (1)
22Public ReadOnly Property Identity As AssemblyIdentity Implements Cci.IAssemblyReference.Identity
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (2)
115Dim assemblyReferenceIdentityMap As ImmutableDictionary(Of AssemblyIdentity, AssemblyIdentity) = Nothing
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
367AssemblyIdentity.EqualIgnoringNameAndVersion(leftIdentity, rightIdentity)
Emit\PEAssemblyBuilder.vb (1)
139Public ReadOnly Property Identity As AssemblyIdentity Implements Cci.IAssemblyReference.Identity
Emit\PEModuleBuilder.vb (2)
140Dim asmIdentity As AssemblyIdentity = SourceModule.ContainingAssembly.Identity 141Dim refIdentity As AssemblyIdentity = asmRef.Identity
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\AssemblySymbol.vb (2)
72''' This is equivalent to <see cref="Identity"/>.<see cref="AssemblyIdentity.Name"/>, but may be 101Public MustOverride ReadOnly Property Identity As AssemblyIdentity Implements IAssemblySymbol.Identity, IAssemblySymbolInternal.Identity
Symbols\Metadata\PE\MetadataDecoder.vb (1)
175Protected Overrides Function GetIndexOfReferencedAssembly(identity As AssemblyIdentity) As Integer
Symbols\Metadata\PE\PEAssemblySymbol.vb (1)
94Public Overrides ReadOnly Property Identity As AssemblyIdentity
Symbols\MissingAssemblySymbol.vb (3)
24Protected ReadOnly m_Identity As AssemblyIdentity 29Public Sub New(identity As AssemblyIdentity) 51Public Overrides ReadOnly Property Identity As AssemblyIdentity
Symbols\MissingModuleSymbol.vb (2)
122Friend Overrides Function GetReferencedAssemblies() As ImmutableArray(Of AssemblyIdentity) 123Return ImmutableArray(Of AssemblyIdentity).Empty
Symbols\ModuleSymbol.vb (2)
123Public ReadOnly Property ReferencedAssemblies As ImmutableArray(Of AssemblyIdentity) Implements IModuleSymbol.ReferencedAssemblies 143Friend MustOverride Function GetReferencedAssemblies() As ImmutableArray(Of AssemblyIdentity) ' TODO: Remove this method and make ReferencedAssemblies property abstract instead.
Symbols\NonMissingModuleSymbol.vb (1)
47Friend NotOverridable Overrides Function GetReferencedAssemblies() As ImmutableArray(Of 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()
Symbols\Retargeting\RetargetingAssemblySymbol.vb (1)
124Public Overrides ReadOnly Property Identity As AssemblyIdentity
Symbols\Retargeting\RetargetingModuleSymbol.vb (1)
174Dim referencedAssemblies As ImmutableArray(Of AssemblyIdentity) = moduleReferences.Identities
Symbols\Source\SourceAssemblySymbol.vb (6)
43Friend m_lazyIdentity As AssemblyIdentity 141Public Overrides ReadOnly Property Identity As AssemblyIdentity 942Dim identity As AssemblyIdentity = Nothing 944If Not AssemblyIdentity.TryParseDisplayName(displayName, identity, parts) Then 1042ElseIf Not AssemblyIdentity.IsValidCultureName(cultureString) Then 1700Private Function ComputeIdentity() As AssemblyIdentity
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (11)
CompilationExtensions.vb (1)
87Dim referencesBySimpleName As IReadOnlyDictionary(Of String, ImmutableArray(Of (AssemblyIdentity, MetadataReference))) = Nothing
EETypeNameDecoder.vb (3)
22Protected Overrides Function GetIndexOfReferencedAssembly(identity As AssemblyIdentity) As Integer 46Protected Overrides Function IsContainingAssembly(identity As AssemblyIdentity) As Boolean 68Private Shared Function GetComponentAssemblyIdentity([module] As ModuleSymbol) As AssemblyIdentity
EvaluationContext.vb (7)
556Friend Overrides Function GetMissingAssemblyIdentities(diagnostic As Diagnostic, linqLibrary As AssemblyIdentity) As ImmutableArray(Of AssemblyIdentity) 563Friend Shared Function GetMissingAssemblyIdentitiesHelper(code As ERRID, arguments As IReadOnlyList(Of Object), globalNamespace As NamespaceSymbol, linqLibrary As AssemblyIdentity) As ImmutableArray(Of AssemblyIdentity) 569Dim identity = If(TryCast(argument, AssemblyIdentity), TryCast(argument, AssemblySymbol)?.Identity) 576Dim identity As AssemblyIdentity = TryCast(arguments(2), AssemblySymbol)?.Identity 640Private Shared Function IsValidMissingAssemblyIdentity(identity As AssemblyIdentity) As Boolean
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (36)
AccessibilityTests.vb (1)
44Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
DeclarationTests.vb (1)
38Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
ExpressionCompilerTestBase.vb (1)
330Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
ExpressionCompilerTests.vb (3)
123Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 3744Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 3930Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
MissingAssemblyTests.vb (14)
101Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 156Dim expectedMissingAssemblyIdentity As AssemblyIdentity = New AssemblyIdentity("pe2") 161Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 196Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 235Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 313Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 366Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 407Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 449Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 489Dim actualMissingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 571Function(assemblyIdentity As AssemblyIdentity, ByRef uSize As UInteger) 691Function(assemblyIdentity As AssemblyIdentity, ByRef uSize As UInteger) 706Private Shared Function GetMissingAssemblyIdentities(code As ERRID, ParamArray arguments() As Object) As ImmutableArray(Of AssemblyIdentity) 710Private Shared Function GetMissingAssemblyIdentities(code As ERRID, arguments() As Object, globalNamespace As NamespaceSymbol) As ImmutableArray(Of AssemblyIdentity)
PseudoVariableTests.vb (8)
51Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 75Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 229Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 390Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 412Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 503Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 541Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 902Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
ReferencedModulesTests.vb (5)
88Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 482Private Shared Function Compile(assemblyName As String, source As String, ParamArray references As MetadataReference()) As (Identity As AssemblyIdentity, [Module] As ModuleInstance, Reference As MetadataReference) 489Private Shared Sub VerifyResolutionRequests(context As EvaluationContext, ParamArray expectedResults As (AssemblyIdentity, AssemblyIdentity, Integer)()) 995Private ReadOnly Property Identity As AssemblyIdentity Implements IAssemblyReference.Identity
ResultPropertiesTests.vb (2)
295Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing 333Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
StatementTests.vb (1)
835Dim missingAssemblyIdentities As ImmutableArray(Of AssemblyIdentity) = Nothing
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Compilation\CompilationAPITests.vb (3)
575Dim RefAsm_Names As IEnumerable(Of AssemblyIdentity) = c2.ReferencedAssemblyNames 576Assert.Equal(Of Integer)(2, Enumerable.Count(Of AssemblyIdentity)(RefAsm_Names)) 578Dim I As AssemblyIdentity
Compilation\ReferenceManagerTests.vb (1)
1393Dim actualIdentity As AssemblyIdentity = method.ReturnType.ContainingAssembly.Identity
Semantics\UseSiteErrorTests.vb (2)
745Dim expectedAssemblyId As AssemblyIdentity = Nothing 746AssemblyIdentity.TryParseDisplayName("Unavailable, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", expectedAssemblyId)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Metadata\PE\LoadingEvents.vb (2)
78Dim expectedAssemblyId As AssemblyIdentity = Nothing 79AssemblyIdentity.TryParseDisplayName("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", expectedAssemblyId)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
CompilationTestUtils.vb (1)
108identity As AssemblyIdentity,
MockSymbols.vb (1)
751Public Overrides ReadOnly Property Identity As AssemblyIdentity
Microsoft.CodeAnalysis.Workspaces (1)
AssemblyIdentityUtils.cs (1)
16public static AssemblyIdentity? TryGetAssemblyIdentity(string filePath)
Microsoft.CodeAnalysis.Workspaces.MSBuild (8)
MSBuild\MSBuildWorkspace.cs (3)
532var identity = GetAssemblyIdentity(projectId, metadataReference); 547var identity = GetAssemblyIdentity(projectId, metadataReference); 559private AssemblyIdentity? GetAssemblyIdentity(ProjectId projectId, MetadataReference metadataReference)
MSBuild\ProjectFile\IProjectFile.cs (2)
54void AddMetadataReference(MetadataReference reference, AssemblyIdentity identity); 59void RemoveMetadataReference(MetadataReference reference, AssemblyIdentity identity);
MSBuild\ProjectFile\ProjectFile.cs (3)
339public void AddMetadataReference(MetadataReference reference, AssemblyIdentity identity) 401public void RemoveMetadataReference(MetadataReference reference, AssemblyIdentity identity) 418private MSB.Evaluation.ProjectItem FindReferenceItem(AssemblyIdentity identity, string filePath)
Microsoft.VisualStudio.LanguageServices (41)
AnalyzerDependency\AnalyzerDependencyChecker.cs (10)
61foreach (var reference in analyzerInfo.References) 65var redirectedReference = bindingRedirectionService != null 118var identity = ReadAssemblyIdentity(metadataReader); 128private static ImmutableArray<AssemblyIdentity> ReadReferences(SystemMetadataReader metadataReader) 130var builder = ImmutableArray.CreateBuilder<AssemblyIdentity>(); 148private static AssemblyIdentity ReadAssemblyIdentity(SystemMetadataReader metadataReader) 169public AnalyzerInfo(string filePath, AssemblyIdentity identity, Guid mvid, ImmutableArray<AssemblyIdentity> references) 179public AssemblyIdentity Identity { get; } 183public ImmutableArray<AssemblyIdentity> References { get; }
AnalyzerDependency\AnalyzerDependencyCheckingService.cs (10)
119var loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies().Select(assembly => AssemblyIdentity.FromAssemblyDefinition(assembly)); 209private static IEnumerable<AssemblyIdentity> GetExplicitlyIgnoredAssemblyIdentities() 212var list = new List<AssemblyIdentity>(); 219private static void AddAssemblyIdentity(List<AssemblyIdentity> list, string dllName) 221if (!AssemblyIdentity.TryParseDisplayName(dllName, out var identity)) 231public AssemblyIdentity ApplyBindingRedirects(AssemblyIdentity originalIdentity) 234if (AssemblyIdentity.TryParseDisplayName(redirectedAssemblyName, out var redirectedAssemblyIdentity))
AnalyzerDependency\AnalyzerDependencyConflict.cs (2)
14public AnalyzerDependencyConflict(AssemblyIdentity identity, string analyzerFilePath1, string analyzerFilePath2) 27public AssemblyIdentity Identity { get; }
AnalyzerDependency\IBindingRedirectionService.cs (2)
13AssemblyIdentity ApplyBindingRedirects(AssemblyIdentity originalIdentity);
AnalyzerDependency\IgnorableAssemblyIdentityList.cs (4)
15private readonly HashSet<AssemblyIdentity> _assemblyIdentities; 17public IgnorableAssemblyIdentityList(IEnumerable<AssemblyIdentity> assemblyIdentities) 21_assemblyIdentities = new HashSet<AssemblyIdentity>(assemblyIdentities); 24public bool Includes(AssemblyIdentity assemblyIdentity)
AnalyzerDependency\IgnorableAssemblyNameList.cs (1)
24public bool Includes(AssemblyIdentity assemblyIdentity)
AnalyzerDependency\IgnorableAssemblyNamePrefixList.cs (1)
23public bool Includes(AssemblyIdentity assemblyIdentity)
AnalyzerDependency\IIgnorableAssemblyList.cs (1)
13bool Includes(AssemblyIdentity assemblyIdentity);
AnalyzerDependency\MissingAnalyzerDependency.cs (2)
14public MissingAnalyzerDependency(string analyzerPath, AssemblyIdentity dependencyIdentity) 24public AssemblyIdentity DependencyIdentity { get; }
Library\ObjectBrowser\AbstractListItemFactory.cs (4)
601HashSet<AssemblyIdentity> assemblyIdentitySet = null; 602var visitedAssemblies = new Dictionary<string, AssemblyIdentity>(); 621assemblyIdentitySet ??= new HashSet<AssemblyIdentity>(); 627var assemblyIdentity = visitedAssemblies.GetOrAdd(portableExecutableReference.FilePath, filePath => AssemblyIdentityUtils.TryGetAssemblyIdentity(filePath));
Library\ObjectBrowser\ObjectList.cs (1)
938var assemblyIdentity = AssemblyIdentityUtils.TryGetAssemblyIdentity(portableExecutableReference.FilePath);
Workspace\VisualStudioAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
30public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity) 47private readonly AssemblyIdentity _assemblyIdentity; 50public AddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
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)