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