8 instantiations of ObsoleteAttributeData
Microsoft.CodeAnalysis (8)
MetadataReader\PEModule.cs (3)
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\CommonAttributeData.cs (3)
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\ObsoleteAttributeData.cs (2)
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);
182 references to ObsoleteAttributeData
Microsoft.CodeAnalysis (54)
Diagnostic\CustomObsoleteDiagnosticInfo.cs (2)
13internal ObsoleteAttributeData Data { get; } 15internal CustomObsoleteDiagnosticInfo(CommonMessageProvider messageProvider, int errorCode, ObsoleteAttributeData data, params object[] arguments)
MetadataReader\PEModule.cs (15)
114private static readonly AttributeValueExtractor<ObsoleteAttributeData?> s_attributeDeprecatedDataExtractor = CrackDeprecatedAttributeData; 1223internal ObsoleteAttributeData TryGetDeprecatedOrExperimentalOrObsoleteAttribute( 1240ObsoleteAttributeData obsoleteData = TryExtractObsoleteDataFromAttribute(info, decoder); 1289internal ObsoleteAttributeData? TryDecodeExperimentalAttributeData(EntityHandle handle, IAttributeNamedArgumentDecoder decoder) 1295private ObsoleteAttributeData? TryExtractExperimentalDataFromAttribute(AttributeInfo attributeInfo, IAttributeNamedArgumentDecoder decoder) 1344if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName) 1348else if (message is null && name == ObsoleteAttributeData.MessagePropertyName) 1771private ObsoleteAttributeData? TryExtractObsoleteDataFromAttribute(AttributeInfo attributeInfo, IAttributeNamedArgumentDecoder decoder) 1838private ObsoleteAttributeData TryExtractDeprecatedDataFromAttribute(AttributeInfo attributeInfo) 1848return TryExtractValueFromAttribute(attributeInfo.Handle, out var obsoleteData, s_attributeDeprecatedDataExtractor) ? 1857private ObsoleteAttributeData TryExtractWindowsExperimentalDataFromAttribute(AttributeInfo attributeInfo) 1864return ObsoleteAttributeData.WindowsExperimental; 2179if (diagnosticId is null && name == ObsoleteAttributeData.DiagnosticIdPropertyName) 2183else if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName) 2196private static bool CrackDeprecatedAttributeData([NotNullWhen(true)] out ObsoleteAttributeData? value, ref BlobReader sig)
Symbols\Attributes\CommonAssemblyWellKnownAttributeData.cs (3)
449private ObsoleteAttributeData _experimentalAttributeData = ObsoleteAttributeData.Uninitialized; 450public ObsoleteAttributeData ExperimentalAttributeData
Symbols\Attributes\CommonAttributeData.cs (14)
255internal ObsoleteAttributeData DecodeObsoleteAttribute(ObsoleteAttributeKind kind) 272internal ObsoleteAttributeData DecodeExperimentalAttribute() 288if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName && IsStringProperty(ObsoleteAttributeData.UrlFormatPropertyName)) 293if (message is null && name == ObsoleteAttributeData.MessagePropertyName && IsStringProperty(ObsoleteAttributeData.MessagePropertyName)) 310private ObsoleteAttributeData DecodeObsoleteAttribute() 337if (diagnosticId is null && name == ObsoleteAttributeData.DiagnosticIdPropertyName && IsStringProperty(ObsoleteAttributeData.DiagnosticIdPropertyName)) 341else if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName && IsStringProperty(ObsoleteAttributeData.UrlFormatPropertyName)) 367private ObsoleteAttributeData DecodeDeprecatedAttribute() 392private ObsoleteAttributeData DecodeWindowsExperimentalAttribute() 396return ObsoleteAttributeData.WindowsExperimental;
Symbols\Attributes\CommonEventEarlyWellKnownAttributeData.cs (3)
21private ObsoleteAttributeData _obsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 22public ObsoleteAttributeData ObsoleteAttributeData
Symbols\Attributes\CommonFieldEarlyWellKnownAttributeData.cs (3)
21private ObsoleteAttributeData _obsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 22public ObsoleteAttributeData ObsoleteAttributeData
Symbols\Attributes\CommonMethodEarlyWellKnownAttributeData.cs (3)
37private ObsoleteAttributeData _obsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 38public ObsoleteAttributeData? ObsoleteAttributeData
Symbols\Attributes\CommonModuleWellKnownAttributeData.cs (3)
69private ObsoleteAttributeData _experimentalAttributeData = ObsoleteAttributeData.Uninitialized; 70public ObsoleteAttributeData ExperimentalAttributeData
Symbols\Attributes\CommonPropertyEarlyWellKnownAttributeData.cs (3)
16private ObsoleteAttributeData _obsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 18public ObsoleteAttributeData? ObsoleteAttributeData
Symbols\Attributes\CommonTypeEarlyWellKnownAttributeData.cs (3)
75private ObsoleteAttributeData _obsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 76public ObsoleteAttributeData ObsoleteAttributeData
Symbols\Attributes\ObsoleteAttributeData.cs (2)
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);
Microsoft.CodeAnalysis.CSharp (124)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
158internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\AliasSymbol.cs (1)
187internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
219internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
95internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
136internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
283internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\ArrayTypeSymbol.cs (1)
259internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\DiscardSymbol.cs (1)
33internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\DynamicTypeSymbol.cs (1)
130internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\ErrorMethodSymbol.cs (1)
79internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\ErrorPropertySymbol.cs (1)
84internal sealed override ObsoleteAttributeData ObsoleteAttributeData { get { return null; } }
Symbols\ErrorTypeSymbol.cs (1)
521internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
854internal override ObsoleteAttributeData? ObsoleteAttributeData => throw ExceptionUtilities.Unreachable();
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
91internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\FunctionTypeSymbol.cs (1)
132internal override ObsoleteAttributeData ObsoleteAttributeData => throw ExceptionUtilities.Unreachable();
Symbols\LabelSymbol.cs (1)
88internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\LocalSymbol.cs (1)
170internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEAssemblySymbol.cs (6)
70private ObsoleteAttributeData? _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 323internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 327if (_lazyObsoleteAttributeData == ObsoleteAttributeData.Uninitialized) 329var experimentalData = PrimaryModule.Module.TryDecodeExperimentalAttributeData(Assembly.Handle, new MetadataDecoder(PrimaryModule)); 330Interlocked.CompareExchange(ref _lazyObsoleteAttributeData, experimentalData, ObsoleteAttributeData.Uninitialized);
Symbols\Metadata\PE\PEEventSymbol.cs (3)
37private ObsoleteAttributeData _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 497internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEFieldSymbol.cs (3)
125private ObsoleteAttributeData _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 667internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEMethodSymbol.cs (8)
310public ObsoleteAttributeData _lazyObsoleteAttributeData; 330retVal._lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 1632internal override ObsoleteAttributeData ObsoleteAttributeData 1638var result = ObsoleteAttributeHelpers.GetObsoleteDataFromMetadata(_handle, (PEModuleSymbol)ContainingModule, ignoreByRefLikeMarker: false, ignoreRequiredMemberMarker: MethodKind == MethodKind.Constructor); 1641result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized); 1655var result = uncommonFields._lazyObsoleteAttributeData; 1656return ReferenceEquals(result, ObsoleteAttributeData.Uninitialized) 1657? InterlockedOperations.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
Symbols\Metadata\PE\PEModuleSymbol.cs (6)
122private ObsoleteAttributeData? _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 871internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 875if (_lazyObsoleteAttributeData == ObsoleteAttributeData.Uninitialized) 877var experimentalData = _module.TryDecodeExperimentalAttributeData(Token, new MetadataDecoder(this)); 878Interlocked.CompareExchange(ref _lazyObsoleteAttributeData, experimentalData, ObsoleteAttributeData.Uninitialized);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
141internal ObsoleteAttributeData lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 165lazyObsoleteAttributeData == ObsoleteAttributeData.Uninitialized && 2654internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEPropertySymbol.cs (9)
182public ObsoleteAttributeData _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 357retVal._lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 1002internal override ObsoleteAttributeData ObsoleteAttributeData 1008var result = ObsoleteAttributeHelpers.GetObsoleteDataFromMetadata(_handle, (PEModuleSymbol)(this.ContainingModule), ignoreByRefLikeMarker: false, ignoreRequiredMemberMarker: false); 1011result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized); 1025var result = uncommonFields._lazyObsoleteAttributeData; 1026return ReferenceEquals(result, ObsoleteAttributeData.Uninitialized) 1027? InterlockedOperations.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
Symbols\MethodSymbol.cs (2)
1277var obsoleteData = methodToAttribute.ObsoleteAttributeData; 1278Debug.Assert(obsoleteData != ObsoleteAttributeData.Uninitialized, "getting synthesized attributes before attributes are decoded");
Symbols\MissingAssemblySymbol.cs (1)
221internal sealed override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\MissingModuleSymbol.cs (1)
204internal sealed override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\NamespaceSymbol.cs (1)
215internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\ObsoleteAttributeHelpers.cs (7)
31internal static void InitializeObsoleteDataFromMetadata(ref ObsoleteAttributeData data, EntityHandle token, PEModuleSymbol containingModule, bool ignoreByRefLikeMarker, bool ignoreRequiredMemberMarker) 33if (ReferenceEquals(data, ObsoleteAttributeData.Uninitialized)) 35ObsoleteAttributeData obsoleteAttributeData = GetObsoleteDataFromMetadata(token, containingModule, ignoreByRefLikeMarker, ignoreRequiredMemberMarker); 36Interlocked.CompareExchange(ref data, obsoleteAttributeData, ObsoleteAttributeData.Uninitialized); 44internal static ObsoleteAttributeData GetObsoleteDataFromMetadata(EntityHandle token, PEModuleSymbol containingModule, bool ignoreByRefLikeMarker, bool ignoreRequiredMemberMarker) 46var obsoleteAttributeData = containingModule.Module.TryGetDeprecatedOrExperimentalOrObsoleteAttribute(token, new MetadataDecoder(containingModule), ignoreByRefLikeMarker, ignoreRequiredMemberMarker); 160var data = symbol.ObsoleteAttributeData ?? symbol.ContainingModule.ObsoleteAttributeData ?? symbol.ContainingAssembly.ObsoleteAttributeData;
Symbols\ParameterSymbol.cs (1)
390internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\PointerTypeSymbol.cs (1)
130internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\RangeVariableSymbol.cs (1)
122internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\ReducedExtensionMethodSymbol.cs (1)
439internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
293internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
323internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\SignatureOnlyMethodSymbol.cs (1)
123internal override ObsoleteAttributeData ObsoleteAttributeData { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
92internal override ObsoleteAttributeData ObsoleteAttributeData { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (3)
122ObsoleteAttributeData? obsoleteData; 142internal sealed override ObsoleteAttributeData ObsoleteAttributeData 159return ObsoleteAttributeData.Uninitialized;
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
167internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Source\SourceAssemblySymbol.cs (3)
2588var obsoleteData = attribute.DecodeExperimentalAttribute(); 2905internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 2932return ObsoleteAttributeData.Uninitialized;
Symbols\Source\SourceEventSymbol.cs (3)
303ObsoleteAttributeData? obsoleteData; 322internal override ObsoleteAttributeData? ObsoleteAttributeData 338return ObsoleteAttributeData.Uninitialized;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
354else if (EarlyDecodeDeprecatedOrExperimentalOrObsoleteAttribute(ref arguments, out CSharpAttributeData? attributeData, out BoundAttribute? boundAttribute, out ObsoleteAttributeData? obsoleteData)) 420internal sealed override ObsoleteAttributeData ObsoleteAttributeData 442return ObsoleteAttributeData.Uninitialized;
Symbols\Source\SourceModuleSymbol.cs (3)
716/// This property returns <see cref="Microsoft.CodeAnalysis.ObsoleteAttributeData.Uninitialized"/> if attribute arguments haven't been decoded yet. 718internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 735return ObsoleteAttributeData.Uninitialized;
Symbols\Source\SourceNamedTypeSymbol.cs (5)
954ObsoleteAttributeData? obsoleteData; 1071internal override ObsoleteAttributeData ObsoleteAttributeData 1086return ObsoleteAttributeData.Uninitialized; 1704var obsoleteData = ObsoleteAttributeData; 1705Debug.Assert(obsoleteData != ObsoleteAttributeData.Uninitialized, "getting synthesized attributes before attributes are decoded");
Symbols\Source\SourcePropertySymbolBase.cs (3)
1447ObsoleteAttributeData? obsoleteData; 1504internal override ObsoleteAttributeData ObsoleteAttributeData 1519return ObsoleteAttributeData.Uninitialized;
Symbols\Symbol.cs (3)
1456var data = this.ObsoleteAttributeData; 1463/// This property returns <see cref="Microsoft.CodeAnalysis.ObsoleteAttributeData.Uninitialized"/> if attribute arguments haven't been decoded yet. 1465internal abstract ObsoleteAttributeData? ObsoleteAttributeData { get; }
Symbols\Symbol_Attributes.cs (1)
151out ObsoleteAttributeData? obsoleteData)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
206internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
79internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
883internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedContainer.cs (1)
186internal sealed override ObsoleteAttributeData ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
145internal override ObsoleteAttributeData ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
201internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
140internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
141internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
125internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
137internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
401internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
68internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
120internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
363internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\TypeParameterSymbol.cs (1)
620internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedEventSymbol.cs (1)
142internal override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
163internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
243internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
205internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
168internal override ObsoleteAttributeData ObsoleteAttributeData
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_IsByRefLike.cs (1)
1047var obsoleteAttribute = peModule.Module.TryGetDeprecatedOrExperimentalOrObsoleteAttribute(peType.Handle, decoder, ignoreByRefLikeMarker: false, ignoreRequiredMemberMarker: false);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\MockAssemblySymbol.cs (1)
136internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\MockNamedTypeSymbol.cs (1)
294internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\RequiredMembersTests.cs (1)
81var obsoleteAttribute = peModule.Module.TryGetDeprecatedOrExperimentalOrObsoleteAttribute(peMethod.Handle, decoder, ignoreByRefLikeMarker: false, ignoreRequiredMemberMarker: false);