56 references to ObsoleteAttributeKind
Microsoft.CodeAnalysis (27)
MetadataReader\PEModule.cs (13)
1248/// <remarks>Should be kept in sync with <see cref="IsMoreImportantObsoleteKind(ObsoleteAttributeKind, ObsoleteAttributeKind)"/></remarks> 1300internal static bool IsMoreImportantObsoleteKind(ObsoleteAttributeKind firstKind, ObsoleteAttributeKind secondKind) 1304static int getPriority(ObsoleteAttributeKind kind) => kind switch 1306ObsoleteAttributeKind.Deprecated => 0, 1307ObsoleteAttributeKind.Obsolete => 1, 1308ObsoleteAttributeKind.WindowsExperimental => 2, 1309ObsoleteAttributeKind.Experimental => 3, 1310ObsoleteAttributeKind.Uninitialized => 4, 1346return new ObsoleteAttributeData(ObsoleteAttributeKind.Experimental, message: message, isError: false, diagnosticId, urlFormat); 1835return new ObsoleteAttributeData(ObsoleteAttributeKind.Obsolete, message, isError, diagnosticId, urlFormat); 2228value = 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)
1937Debug.Assert(ObsoleteKind != ObsoleteAttributeKind.Uninitialized); 1938Debug.Assert(GetMembers().All(m => m.ObsoleteKind != ObsoleteAttributeKind.Uninitialized)); 1940if (ObsoleteKind == ObsoleteAttributeKind.None 1941&& !GetMembers().All(m => m is not MethodSymbol { MethodKind: MethodKind.Constructor, ObsoleteKind: ObsoleteAttributeKind.None } method 1951if (member.ObsoleteKind != ObsoleteAttributeKind.None)
Symbols\Symbol.cs (8)
1425case ObsoleteAttributeKind.None: 1426case ObsoleteAttributeKind.WindowsExperimental: 1427case ObsoleteAttributeKind.Experimental: 1429case ObsoleteAttributeKind.Uninitialized: 1447case ObsoleteAttributeKind.Experimental: 1449case ObsoleteAttributeKind.Uninitialized: 1457internal ObsoleteAttributeKind ObsoleteKind 1462return (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; 968if (this.ObsoleteKind == ObsoleteAttributeKind.Uninitialized)