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