96 references to ObsoleteAttributeKind
Microsoft.CodeAnalysis (27)
MetadataReader\PEModule.cs (13)
1222/// <remarks>Should be kept in sync with <see cref="IsMoreImportantObsoleteKind(ObsoleteAttributeKind, ObsoleteAttributeKind)"/></remarks> 1274internal static bool IsMoreImportantObsoleteKind(ObsoleteAttributeKind firstKind, ObsoleteAttributeKind secondKind) 1278static int getPriority(ObsoleteAttributeKind kind) => kind switch 1280ObsoleteAttributeKind.Deprecated => 0, 1281ObsoleteAttributeKind.Obsolete => 1, 1282ObsoleteAttributeKind.WindowsExperimental => 2, 1283ObsoleteAttributeKind.Experimental => 3, 1284ObsoleteAttributeKind.Uninitialized => 4, 1320return new ObsoleteAttributeData(ObsoleteAttributeKind.Experimental, message: message, isError: false, diagnosticId, urlFormat); 1808return new ObsoleteAttributeData(ObsoleteAttributeKind.Obsolete, message, isError, diagnosticId, urlFormat); 2201value = new ObsoleteAttributeData(ObsoleteAttributeKind.Deprecated, args.StringValue, args.IntValue == 1, diagnosticId: null, urlFormat: null);
Symbols\Attributes\CommonAssemblyWellKnownAttributeData.cs (1)
462Debug.Assert(value.Kind == ObsoleteAttributeKind.Experimental);
Symbols\Attributes\CommonAttributeData.cs (8)
255internal ObsoleteAttributeData DecodeObsoleteAttribute(ObsoleteAttributeKind kind) 259case ObsoleteAttributeKind.Obsolete: 261case ObsoleteAttributeKind.Deprecated: 263case ObsoleteAttributeKind.WindowsExperimental: 265case ObsoleteAttributeKind.Experimental: 304return new ObsoleteAttributeData(ObsoleteAttributeKind.Experimental, message: message, isError: false, diagnosticId, urlFormat); 352return new ObsoleteAttributeData(ObsoleteAttributeKind.Obsolete, message, isError, diagnosticId, urlFormat); 386return new ObsoleteAttributeData(ObsoleteAttributeKind.Deprecated, message, isError, diagnosticId: null, urlFormat: null);
Symbols\Attributes\CommonModuleWellKnownAttributeData.cs (1)
82Debug.Assert(value.Kind == ObsoleteAttributeKind.Experimental);
Symbols\Attributes\ObsoleteAttributeData.cs (4)
24public static readonly ObsoleteAttributeData Uninitialized = new ObsoleteAttributeData(ObsoleteAttributeKind.Uninitialized, message: null, isError: false, diagnosticId: null, urlFormat: null); 25public static readonly ObsoleteAttributeData WindowsExperimental = new ObsoleteAttributeData(ObsoleteAttributeKind.WindowsExperimental, message: null, isError: false, diagnosticId: null, urlFormat: null); 31public ObsoleteAttributeData(ObsoleteAttributeKind kind, string? message, bool isError, string? diagnosticId, string? urlFormat) 40public readonly ObsoleteAttributeKind Kind;
Microsoft.CodeAnalysis.CSharp (29)
Symbols\ObsoleteAttributeHelpers.cs (10)
102case ObsoleteAttributeKind.None: 103if (symbol.ContainingModule.ObsoleteKind is ObsoleteAttributeKind.Experimental 104|| symbol.ContainingAssembly.ObsoleteKind is ObsoleteAttributeKind.Experimental) 109if (symbol.ContainingModule.ObsoleteKind is ObsoleteAttributeKind.Uninitialized 110|| symbol.ContainingAssembly.ObsoleteKind is ObsoleteAttributeKind.Uninitialized) 116case ObsoleteAttributeKind.WindowsExperimental: 118case ObsoleteAttributeKind.Experimental: 120case ObsoleteAttributeKind.Uninitialized: 178if (data.Kind == ObsoleteAttributeKind.WindowsExperimental) 187if (data.Kind == ObsoleteAttributeKind.Experimental)
Symbols\Source\SourceNamedTypeSymbol.cs (5)
1846Debug.Assert(ObsoleteKind != ObsoleteAttributeKind.Uninitialized); 1847Debug.Assert(GetMembers().All(m => m.ObsoleteKind != ObsoleteAttributeKind.Uninitialized)); 1849if (ObsoleteKind == ObsoleteAttributeKind.None 1850&& !GetMembers().All(m => m is not MethodSymbol { MethodKind: MethodKind.Constructor, ObsoleteKind: ObsoleteAttributeKind.None } method 1860if (member.ObsoleteKind != ObsoleteAttributeKind.None)
Symbols\Symbol.cs (8)
1420case ObsoleteAttributeKind.None: 1421case ObsoleteAttributeKind.WindowsExperimental: 1422case ObsoleteAttributeKind.Experimental: 1424case ObsoleteAttributeKind.Uninitialized: 1442case ObsoleteAttributeKind.Experimental: 1444case ObsoleteAttributeKind.Uninitialized: 1452internal ObsoleteAttributeKind ObsoleteKind 1457return (data == null) ? ObsoleteAttributeKind.None : data.Kind;
Symbols\Symbol_Attributes.cs (6)
156ObsoleteAttributeKind kind; 159kind = ObsoleteAttributeKind.Obsolete; 163kind = ObsoleteAttributeKind.Deprecated; 167kind = ObsoleteAttributeKind.WindowsExperimental; 171kind = ObsoleteAttributeKind.Experimental; 950if (this.ObsoleteKind == ObsoleteAttributeKind.Uninitialized)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (40)
Attributes\AttributeTests.cs (2)
2335Assert.Equal(ObsoleteAttributeKind.Obsolete, field1.ObsoleteAttributeData.Kind); 2345Assert.Equal(ObsoleteAttributeKind.Obsolete, field2.ObsoleteAttributeData.Kind);
Semantics\ExperimentalAttributeTests.cs (38)
88Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 107Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 149Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 150Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 173Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 174Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 215Assert.Equal(ObsoleteAttributeKind.Obsolete, comp.GetTypeByMetadataName("C").ObsoleteKind); 216Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 217Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 254Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 283Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 320Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 321Assert.Equal(ObsoleteAttributeKind.Obsolete, comp.GetTypeByMetadataName("C").ObsoleteKind); 350Assert.Equal(ObsoleteAttributeKind.Obsolete, comp.GetTypeByMetadataName("C").ObsoleteKind); 406Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 407Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 430Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 431Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 473Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 474Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 500Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 501Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 562Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("C").ContainingModule.ObsoleteKind); 563Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("C").ContainingAssembly.ObsoleteKind); 565Assert.Equal(ObsoleteAttributeKind.None, comp.GetTypeByMetadataName("D").ContainingModule.ObsoleteKind); 566Assert.Equal(ObsoleteAttributeKind.Experimental, comp.GetTypeByMetadataName("D").ContainingAssembly.ObsoleteKind); 594Assert.Equal(ObsoleteAttributeKind.Experimental, c.ObsoleteKind); 595Assert.Equal(ObsoleteAttributeKind.Experimental, c.ContainingAssembly.ObsoleteKind); 598Assert.Equal(ObsoleteAttributeKind.Experimental, m.ObsoleteKind); 635Assert.Equal(ObsoleteAttributeKind.Experimental, c.ObsoleteKind); 636Assert.Equal(ObsoleteAttributeKind.Experimental, c.ContainingAssembly.ObsoleteKind); 639Assert.Equal(ObsoleteAttributeKind.Experimental, m.ObsoleteKind); 912Assert.Equal(ObsoleteAttributeKind.None, missingType.ContainingAssembly.ObsoleteKind); 914Assert.Equal(ObsoleteAttributeKind.None, missingType.ContainingModule.ObsoleteKind); 951Assert.Equal(ObsoleteAttributeKind.Experimental, derived.ContainingAssembly.ObsoleteKind); 979Assert.Equal(ObsoleteAttributeKind.None, derived.ContainingAssembly.ObsoleteKind); 1016Assert.Equal(ObsoleteAttributeKind.Experimental, derived.ContainingModule.ObsoleteKind); 1044Assert.Equal(ObsoleteAttributeKind.None, derived.ContainingModule.ObsoleteKind);