5 overrides of Identity
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
97public override AssemblyIdentity Identity
Symbols\MissingAssemblySymbol.cs (1)
59public override AssemblyIdentity Identity
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
146public override AssemblyIdentity Identity
Symbols\Source\SourceAssemblySymbol.cs (1)
195public override AssemblyIdentity Identity
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockAssemblySymbol.cs (1)
26public override AssemblyIdentity Identity
223 references to Identity
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder_Lookup.cs (1)
1462diagInfo = new CSDiagnosticInfo(ErrorCode.ERR_FriendRefNotEqualToThis, unwrappedSymbol.ContainingAssembly.Identity.ToString(), AssemblyIdentity.PublicKeyToString(this.Compilation.Assembly.PublicKey));
Binder\HostObjectModeBinder.cs (1)
41new object[] { name, ((MissingMetadataTypeSymbol)hostObjectType).ContainingAssembly.Identity },
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
451var leftIdentity = left.Identity; 452var rightIdentity = right.Identity;
Emitter\Model\AssemblyReference.cs (1)
28public AssemblyIdentity Identity => _targetAssembly.Identity;
Emitter\Model\PEModuleBuilder.cs (1)
165AssemblyIdentity asmIdentity = SourceModule.ContainingAssembly.Identity;
Symbols\AssemblySymbol.cs (4)
70/// This is equivalent to <see cref="Identity"/>.<see cref="AssemblyIdentity.Name"/>, but may be 79return Identity.Name; 88AssemblyIdentity IAssemblySymbolInternal.Identity => Identity; 1005if (assemblyOpt != null && !assemblyOpt.Equals(assembly.Identity))
Symbols\Metadata\PE\MetadataDecoder.cs (1)
56: base(moduleSymbol.Module, (moduleSymbol.ContainingAssembly is PEAssemblySymbol) ? moduleSymbol.ContainingAssembly.Identity : null, SymbolFactory.Instance, moduleSymbol)
Symbols\MetadataOrSourceAssemblySymbol.cs (1)
249result = potentialGiverOfAccess.Identity.PerformIVTCheck(this.PublicKey, key);
Symbols\MissingMetadataTypeSymbol.cs (1)
79return new CSDiagnosticInfo(ErrorCode.ERR_NoTypeDef, this, containingAssembly.Identity);
Symbols\NonMissingModuleSymbol.cs (2)
99var definitionId = dependentAssembly.Identity; 132ownerAssembly.Identity.GetDisplayName(),
Symbols\PublicModel\AssemblySymbol.cs (2)
45AssemblyIdentity IAssemblySymbol.Identity => UnderlyingAssemblySymbol.Identity; 85AssemblyIdentity identity = UnderlyingAssemblySymbol.Identity;
Symbols\ReferenceManager.cs (4)
257referencedAssembliesByIdentity.Add(symbol.Identity, symbol); 292throw new NotSupportedException(string.Format(CodeAnalysisResources.ChangingVersionOfAssemblyReferenceIsNotAllowedDuringDebugging, identity, symbol.Identity.Version)); 329var sourceModuleReferences = new ModuleReferences<AssemblySymbol>(referencedAssemblies.SelectAsArray(a => a.Identity), referencedAssemblies, unifiedAssemblies); 1087: base(compilation.Assembly.Identity, GetReferencedAssemblies(compilation), embedInteropTypes)
Symbols\Retargeting\RetargetingModuleSymbol.cs (2)
214referencedAssemblySymbols[i].Identity; 217Debug.Assert(identityComparer.Compare(moduleReferences.Identities[i], underlyingBoundReferences[j].Identity) != AssemblyIdentityComparer.ComparisonResult.NotEquivalent);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
824type.ErrorInfo ?? new CSDiagnosticInfo(ErrorCode.ERR_ErrorInReferencedAssembly, type.ContainingAssembly?.Identity.GetDisplayName() ?? string.Empty), true);
Symbols\Source\SourceAssemblySymbol.cs (2)
2096otherAssembly.Identity, this.Identity); 2099otherAssembly.Identity);
Symbols\SymbolDistinguisher.cs (3)
117location0 = containingAssembly0.Identity.ToString(); 118location1 = containingAssembly1.Identity.ToString(); 193return containingAssembly.Identity.ToString();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
Emit\EditAndContinue\AssemblyReferencesTests.cs (3)
350"Lib, " + lib0.Assembly.Identity.Version, 352"Lib, " + lib0.Assembly.Identity.Version, 354"Lib, " + lib0.Assembly.Identity.Version,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (35)
Attributes\AttributeTests_Assembly.cs (3)
32Assert.Equal(new Version(1, 2, 3, 4), other.Assembly.Identity.Version); 298Assert.Equal("pt-BR", (other.Assembly.Identity.CultureName)); 353Assert.Equal(utf8.GetString(utf8.GetBytes("\uD800")), m.ContainingAssembly.Identity.CultureName);
Attributes\InternalsVisibleToAndStrongNameTests.cs (32)
104Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 138Assert.True(comp.Assembly.Identity.PublicKey.IsEmpty); 149Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 168Assert.True(comp.Assembly.Identity.PublicKey.IsEmpty); 178Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 218Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 245Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 265Assert.True(comp.Assembly.Identity.PublicKey.IsEmpty); 275Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 287Assert.True(ByteSequenceComparer.Equals(TestResources.General.snPublicKey.AsImmutableOrNull(), other.Assembly.Identity.PublicKey)); 312Assert.True(comp.Assembly.Identity.PublicKey.IsEmpty); 321Assert.True(ByteSequenceComparer.Equals(s_publicKey, comp.Assembly.Identity.PublicKey)); 334Assert.True(other.Assembly.Identity.PublicKey.IsEmpty); 348Assert.True(other.Assembly.Identity.PublicKey.IsEmpty); 367Assert.True(other.Assembly.Identity.PublicKey.IsEmpty); 379Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 391Assert.True(ByteSequenceComparer.Equals(s_publicKey, other.Assembly.Identity.PublicKey)); 401Assert.True(other.Assembly.Identity.PublicKey.IsEmpty); 412Assert.True(other.Assembly.Identity.PublicKey.IsEmpty); 426Assert.True(ByteSequenceComparer.Equals(s_publicKey, c.Assembly.Identity.PublicKey)); 455Assert.True(ByteSequenceComparer.Equals(s_publicKey, c.Assembly.Identity.PublicKey)); 1056Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1085Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1114Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1146Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1181Assert.True(ByteSequenceComparer.Equals(s_publicKey, requestor.Assembly.Identity.PublicKey)); 1407Assert.Equal(TestResources.General.snMaxSizePublicKey, comp.Assembly.Identity.PublicKey); 1408Assert.Equal<byte>(pubKeyTokenBytes, comp.Assembly.Identity.PublicKeyToken); 1425Assert.Equal(TestResources.General.snMaxSizePublicKey, comp2.Assembly.Identity.PublicKey); 1426Assert.Equal<byte>(pubKeyTokenBytes, comp2.Assembly.Identity.PublicKeyToken); 1435Assert.Equal(TestResources.General.snMaxSizePublicKey, comp3.Assembly.Identity.PublicKey); 1436Assert.Equal<byte>(pubKeyTokenBytes, comp3.Assembly.Identity.PublicKeyToken);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
CompilationContext.cs (2)
918if (assembliesAndModules[i] is AssemblySymbol assembly && assemblyIdentityComparer.ReferenceMatchesDefinition(referenceIdentity, assembly.Identity)) 1106Debug.WriteLine($"Import record '{importRecord}' has invalid assembly reference '{targetAssembly.Identity}'");
EETypeNameDecoder.cs (1)
36index = assemblies.IndexOf((assembly, unused) => assembly.Identity.IsWindowsRuntime(), arg: (object?)null);
EvaluationContext.cs (2)
484var identity = (argument as AssemblyIdentity) ?? (argument as AssemblySymbol)?.Identity; 496containingNamespace.ConstituentNamespaces.Any(static n => n.ContainingAssembly.Identity.IsWindowsAssemblyIdentity()))
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (14)
MissingAssemblyTests.cs (4)
40var identity = assembly.Identity; 404var assemblyIdentity1 = comp1.Assembly.Identity; 405var assemblyIdentity2 = comp2.Assembly.Identity; 527var expectedMissingAssemblyIdentity = comp.Assembly.CorLibrary.Identity;
ReferencedModulesTests.cs (9)
651Assert.Equal(identityAS2, context.Compilation.GlobalNamespace.GetMembers("A").OfType<NamedTypeSymbol>().Single().ContainingAssembly.Identity); 652Assert.Equal(identityBS2, context.Compilation.GlobalNamespace.GetMembers("B").OfType<NamedTypeSymbol>().Single().ContainingAssembly.Identity); 780return (compilation.Assembly.Identity, module, module.GetReference()); 788return (compilation.Assembly.Identity, module, module.GetReference()); 874var identityA = compilationA.Assembly.Identity; 897yield return "error CS0433: " + string.Format(CSharpResources.ERR_SameFullNameAggAgg, compilationA.Assembly.Identity, type, compilationB.Assembly.Identity); 898yield return "error CS0433: " + string.Format(CSharpResources.ERR_SameFullNameAggAgg, compilationB.Assembly.Identity, type, compilationA.Assembly.Identity);
TupleTests.cs (1)
138var appRef = app.Assembly.Identity.Name;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\RefFieldTests.cs (3)
25858Assert.Equal(assemblyIdentity, module.ContainingAssembly.CorLibrary.Identity); 25925Assert.Equal(assemblyIdentityHigherVersion, module.ContainingAssembly.CorLibrary.Identity); 25989Assert.Equal(assemblyIdentity, module.ContainingAssembly.CorLibrary.Identity);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (134)
Compilation\CompilationAPITests.cs (4)
1200Assert.Equal("Test1", smb.Identity.Name, StringComparer.OrdinalIgnoreCase); 1696Assert.Equal("?", compilation.Assembly.Identity.Name); 1704Assert.Equal("?", compilation.Assembly.Identity.Name); 1712Assert.Equal("ModuleAssemblyName", compilation.Assembly.Identity.Name);
Compilation\ReferenceManagerTests.cs (14)
889Assert.Equal("MDTestLib1", as1.Identity.Name); 1229Assert.Equal("ar-SA", arSA_sym.Identity.CultureName); 1230Assert.Equal("en-US", enUS_sym.Identity.CultureName); 1658AssemblyIdentity actualIdentity = method.ReturnType.ContainingAssembly.Identity; 1662Assert.NotEqual(comp.Assembly.Identity, actualIdentity); 2063Assert.Equal("B, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ce65828c82a341f2", libBv1.Assembly.Identity.GetDisplayName()); 2064Assert.Equal("B, Version=2.0.0.0, Culture=neutral, PublicKeyToken=ce65828c82a341f2", libBv2.Assembly.Identity.GetDisplayName()); 2171Assert.Equal("System.Numerics.Vectors, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", vectors40.Assembly.Identity.GetDisplayName()); 2178Assert.Equal("System.Numerics.Vectors, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", vectors41.Assembly.Identity.GetDisplayName()); 2190Assert.Equal("System.Numerics.Vectors, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", ((AssemblySymbol)a0).Identity.GetDisplayName()); 2191Assert.Equal("System.Numerics.Vectors, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", ((AssemblySymbol)a1).Identity.GetDisplayName()); 2200Assert.Equal("System.Numerics.Vectors, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", ((AssemblySymbol)a0).Identity.GetDisplayName()); 2201Assert.Equal("System.Numerics.Vectors, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", ((AssemblySymbol)a1).Identity.GetDisplayName()); 2857((AssemblySymbol)c.GetAssemblyOrModuleSymbol(b3Ref)).Identity.GetDisplayName());
Symbols\AssemblyAndNamespaceTests.cs (1)
688Assert.True(comp.Assembly.Identity.IsRetargetable);
Symbols\CompilationCreationTests.cs (91)
134Assert.Equal("mscorlib", asm1[0].Identity.Name); 136Assert.Equal("MTTestLib2", asm1[1].Identity.Name); 152Assert.Equal("MTTestLib2", asm2[1].Identity.Name); 166Assert.Equal("MTTestLib1", asm2[2].Identity.Name); 167Assert.Equal(1, asm2[2].Identity.Version.Major); 182Assert.Equal("MTTestLib2", asm3[1].Identity.Name); 197Assert.Equal("MTTestLib1", asm3[2].Identity.Name); 200Assert.Equal(2, asm3[2].Identity.Version.Major); 204Assert.Equal("MTTestLib3", asm3[3].Identity.Name); 240Assert.Equal("MTTestLib2", asm4[1].Identity.Name); 256Assert.Equal("MTTestLib1", asm4[2].Identity.Name); 261Assert.Equal(3, asm4[2].Identity.Version.Major); 265Assert.Equal("MTTestLib3", asm4[3].Identity.Name); 291Assert.Equal("MTTestLib4", asm4[4].Identity.Name); 358Assert.Equal("MTTestLib3", asm7[2].Identity.Name); 380Assert.Equal("MTTestLib4", asm7[3].Identity.Name); 454Assert.Equal("MTTestLib2", asm1[1].Identity.Name); 463Assert.Equal("MTTestLib2", asm2[1].Identity.Name); 477Assert.Equal("MTTestLib1", asm2[2].Identity.Name); 478Assert.Equal(1, asm2[2].Identity.Version.Major); 484Assert.Equal("MTTestLib2", asm3[1].Identity.Name); 499Assert.Equal("MTTestLib1", asm3[2].Identity.Name); 502Assert.Equal(2, asm3[2].Identity.Version.Major); 506Assert.Equal("MTTestLib3", asm3[3].Identity.Name); 532Assert.Equal("MTTestLib2", asm4[1].Identity.Name); 548Assert.Equal("MTTestLib1", asm4[2].Identity.Name); 553Assert.Equal(3, asm4[2].Identity.Version.Major); 557Assert.Equal("MTTestLib3", asm4[3].Identity.Name); 583Assert.Equal("MTTestLib4", asm4[4].Identity.Name); 624Assert.Equal("MTTestLib3", asm7[2].Identity.Name); 646Assert.Equal("MTTestLib4", asm7[3].Identity.Name); 737Assert.Equal("MTTestLib2", asm2[1].Identity.Name); 749Assert.Equal("MTTestLib1", asm2[2].Identity.Name); 750Assert.Equal(1, asm2[2].Identity.Version.Major); 832Assert.Equal("MTTestLib2", asm3[1].Identity.Name); 845Assert.Equal("MTTestLib1", asm3[2].Identity.Name); 848Assert.Equal(2, asm3[2].Identity.Version.Major); 852Assert.Equal("MTTestLib3", asm3[3].Identity.Name); 970Assert.Equal("MTTestLib2", asm4[1].Identity.Name); 986Assert.Equal("MTTestLib1", asm4[2].Identity.Name); 991Assert.Equal(3, asm4[2].Identity.Version.Major); 995Assert.Equal("MTTestLib3", asm4[3].Identity.Name); 1021Assert.Equal("MTTestLib4", asm4[4].Identity.Name); 1086Assert.Equal("MTTestLib3", asm7[2].Identity.Name); 1109Assert.Equal("MTTestLib4", asm7[3].Identity.Name); 1185Assert.Equal("MTTestLib2", asm2[1].Identity.Name); 1197Assert.Equal("MTTestLib1", asm2[2].Identity.Name); 1198Assert.Equal(1, asm2[2].Identity.Version.Major); 1211Assert.Equal("MTTestLib2", asm3[1].Identity.Name); 1224Assert.Equal("MTTestLib1", asm3[2].Identity.Name); 1227Assert.Equal(2, asm3[2].Identity.Version.Major); 1231Assert.Equal("MTTestLib3", asm3[3].Identity.Name); 1261Assert.Equal("MTTestLib2", asm4[1].Identity.Name); 1277Assert.Equal("MTTestLib1", asm4[2].Identity.Name); 1282Assert.Equal(3, asm4[2].Identity.Version.Major); 1286Assert.Equal("MTTestLib3", asm4[3].Identity.Name); 1312Assert.Equal("MTTestLib4", asm4[4].Identity.Name); 1359Assert.Equal("MTTestLib3", asm7[2].Identity.Name); 1382Assert.Equal("MTTestLib4", asm7[3].Identity.Name); 1444Assert.Equal("MTTestLib2", asm2[1].Identity.Name); 1460Assert.Equal("MTTestLib1", asm2[2].Identity.Name); 1461Assert.Equal(1, asm2[2].Identity.Version.Major); 1502Assert.Equal("MTTestLib2", asm3[1].Identity.Name); 1519Assert.Equal("MTTestLib1", asm3[2].Identity.Name); 1523Assert.Equal(2, asm3[2].Identity.Version.Major); 1527Assert.Equal("MTTestLib3", asm3[3].Identity.Name); 1591Assert.Equal("MTTestLib2", asm4[1].Identity.Name); 1607Assert.Equal("MTTestLib1", asm4[2].Identity.Name); 1612Assert.Equal(3, asm4[2].Identity.Version.Major); 1616Assert.Equal("MTTestLib3", asm4[3].Identity.Name); 1642Assert.Equal("MTTestLib4", asm4[4].Identity.Name); 1718Assert.Equal("MTTestLib3", asm7[2].Identity.Name); 1734Assert.Equal("MTTestLib1", missingAssembly.Identity.Name); 1745Assert.Equal("MTTestLib4", asm7[3].Identity.Name); 1757Assert.Equal("MTTestLib1", ((MissingMetadataTypeSymbol)retval18).ContainingAssembly.Identity.Name); 1831Assert.Equal("MTTestLib2", asm2[1].Identity.Name); 1843Assert.Equal("MTTestLib1", asm2[2].Identity.Name); 1844Assert.Equal(1, asm2[2].Identity.Version.Major); 1857Assert.Equal("MTTestLib2", asm3[1].Identity.Name); 1870Assert.Equal("MTTestLib1", asm3[2].Identity.Name); 1873Assert.Equal(2, asm3[2].Identity.Version.Major); 1877Assert.Equal("MTTestLib3", asm3[3].Identity.Name); 1907Assert.Equal("MTTestLib2", asm4[1].Identity.Name); 1923Assert.Equal("MTTestLib1", asm4[2].Identity.Name); 1928Assert.Equal(3, asm4[2].Identity.Version.Major); 1932Assert.Equal("MTTestLib3", asm4[3].Identity.Name); 1958Assert.Equal("MTTestLib4", asm4[4].Identity.Name); 2005Assert.Equal("MTTestLib3", asm7[2].Identity.Name); 2019Assert.Equal("MTTestLib1", missingAssembly.Identity.Name); 2030Assert.Equal("MTTestLib4", asm7[3].Identity.Name); 2042Assert.Equal("MTTestLib1", ((MissingMetadataTypeSymbol)retval18).ContainingAssembly.Identity.Name);
Symbols\CorLibrary\CorTypes.cs (1)
39Assert.Equal("<Missing Core Assembly>", t.ContainingAssembly.Identity.Name);
Symbols\Metadata\PE\LoadInAttributeModifier.cs (16)
388.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 541.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 1401.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 1657.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 1869.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 2112.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 2368.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity)) 2580.Single(assembly => !assembly.Identity.Equals(module.ContainingAssembly.CorLibrary.Identity))
Symbols\Metadata\PE\MissingTypeReferences.cs (3)
56Assert.Equal("mscorlib", @base.ContainingAssembly.Identity.Name); 73Assert.Equal("MDTestLib1", @base.ContainingAssembly.Identity.Name); 109Assert.Equal("MDTestLib1", @base.ContainingAssembly.Identity.Name);
Symbols\Metadata\PE\NoPia.cs (2)
660Assert.Equal("LocalTypes1", localTypes1_9.Identity.Name); 672Assert.Equal("LocalTypes1", localTypes1_10.Identity.Name);
Symbols\MockSymbolTests.cs (1)
76Assert.Equal("goo", mms1.ContainingAssembly.Identity.Name);
Symbols\Retargeting\RetargetingTests.cs (1)
989AssemblyIdentity assemblyIdentity = comp.Assembly.Identity;