8 instantiations of ObsoleteAttributeData
Microsoft.CodeAnalysis (8)
MetadataReader\PEModule.cs (3)
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\CommonAttributeData.cs (3)
303return new ObsoleteAttributeData(ObsoleteAttributeKind.Experimental, message: message, isError: false, diagnosticId, urlFormat); 351return new ObsoleteAttributeData(ObsoleteAttributeKind.Obsolete, message, isError, diagnosticId, urlFormat); 385return 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);
180 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; 1249internal ObsoleteAttributeData TryGetDeprecatedOrExperimentalOrObsoleteAttribute( 1266ObsoleteAttributeData obsoleteData = TryExtractObsoleteDataFromAttribute(info, decoder); 1315internal ObsoleteAttributeData? TryDecodeExperimentalAttributeData(EntityHandle handle, IAttributeNamedArgumentDecoder decoder) 1321private ObsoleteAttributeData? TryExtractExperimentalDataFromAttribute(AttributeInfo attributeInfo, IAttributeNamedArgumentDecoder decoder) 1370if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName) 1374else if (message is null && name == ObsoleteAttributeData.MessagePropertyName) 1798private ObsoleteAttributeData? TryExtractObsoleteDataFromAttribute(AttributeInfo attributeInfo, IAttributeNamedArgumentDecoder decoder) 1865private ObsoleteAttributeData TryExtractDeprecatedDataFromAttribute(AttributeInfo attributeInfo) 1875return TryExtractValueFromAttribute(attributeInfo.Handle, out var obsoleteData, s_attributeDeprecatedDataExtractor) ? 1884private ObsoleteAttributeData TryExtractWindowsExperimentalDataFromAttribute(AttributeInfo attributeInfo) 1891return ObsoleteAttributeData.WindowsExperimental; 2206if (diagnosticId is null && name == ObsoleteAttributeData.DiagnosticIdPropertyName) 2210else if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName) 2223private 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)
254internal ObsoleteAttributeData DecodeObsoleteAttribute(ObsoleteAttributeKind kind) 271internal ObsoleteAttributeData DecodeExperimentalAttribute() 287if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName && IsStringProperty(ObsoleteAttributeData.UrlFormatPropertyName)) 292if (message is null && name == ObsoleteAttributeData.MessagePropertyName && IsStringProperty(ObsoleteAttributeData.MessagePropertyName)) 309private ObsoleteAttributeData DecodeObsoleteAttribute() 336if (diagnosticId is null && name == ObsoleteAttributeData.DiagnosticIdPropertyName && IsStringProperty(ObsoleteAttributeData.DiagnosticIdPropertyName)) 340else if (urlFormat is null && name == ObsoleteAttributeData.UrlFormatPropertyName && IsStringProperty(ObsoleteAttributeData.UrlFormatPropertyName)) 366private ObsoleteAttributeData DecodeDeprecatedAttribute() 391private ObsoleteAttributeData DecodeWindowsExperimentalAttribute() 395return 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 (126)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
160internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\AliasSymbol.cs (1)
188internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
226internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
97internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
138internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
286internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\ArrayTypeSymbol.cs (1)
257internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\DiscardSymbol.cs (1)
33internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\DynamicTypeSymbol.cs (1)
128internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\ErrorMethodSymbol.cs (1)
79internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\ErrorPropertySymbol.cs (1)
86internal sealed override ObsoleteAttributeData ObsoleteAttributeData { get { return null; } }
Symbols\ErrorTypeSymbol.cs (1)
528internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
855internal override ObsoleteAttributeData? ObsoleteAttributeData => throw ExceptionUtilities.Unreachable();
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
90internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\FunctionTypeSymbol.cs (1)
130internal override ObsoleteAttributeData ObsoleteAttributeData => throw ExceptionUtilities.Unreachable();
Symbols\LabelSymbol.cs (1)
88internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\LocalSymbol.cs (1)
180internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEAssemblySymbol.cs (6)
70private ObsoleteAttributeData? _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 336internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 340if (_lazyObsoleteAttributeData == ObsoleteAttributeData.Uninitialized) 342var experimentalData = PrimaryModule.Module.TryDecodeExperimentalAttributeData(Assembly.Handle, new MetadataDecoder(PrimaryModule)); 343Interlocked.CompareExchange(ref _lazyObsoleteAttributeData, experimentalData, ObsoleteAttributeData.Uninitialized);
Symbols\Metadata\PE\PEEventSymbol.cs (3)
38private ObsoleteAttributeData _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 539internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEFieldSymbol.cs (3)
147private ObsoleteAttributeData _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 718internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEMethodSymbol.cs (8)
326public ObsoleteAttributeData _lazyObsoleteAttributeData; 346retVal._lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 1697internal override ObsoleteAttributeData ObsoleteAttributeData 1703var result = ObsoleteAttributeHelpers.GetObsoleteDataFromMetadata(_handle, (PEModuleSymbol)ContainingModule, ignoreByRefLikeMarker: false, ignoreRequiredMemberMarker: MethodKind == MethodKind.Constructor); 1706result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized); 1720var result = uncommonFields._lazyObsoleteAttributeData; 1721return ReferenceEquals(result, ObsoleteAttributeData.Uninitialized) 1722? InterlockedOperations.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
Symbols\Metadata\PE\PEModuleSymbol.cs (6)
132private ObsoleteAttributeData? _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 789internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 793if (_lazyObsoleteAttributeData == ObsoleteAttributeData.Uninitialized) 795var experimentalData = _module.TryDecodeExperimentalAttributeData(Token, new MetadataDecoder(this)); 796Interlocked.CompareExchange(ref _lazyObsoleteAttributeData, experimentalData, ObsoleteAttributeData.Uninitialized);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
141internal ObsoleteAttributeData lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 169lazyObsoleteAttributeData == ObsoleteAttributeData.Uninitialized && 3018internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Metadata\PE\PEPropertySymbol.cs (9)
205public ObsoleteAttributeData _lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 380retVal._lazyObsoleteAttributeData = ObsoleteAttributeData.Uninitialized; 1098internal override ObsoleteAttributeData ObsoleteAttributeData 1104var result = ObsoleteAttributeHelpers.GetObsoleteDataFromMetadata(_handle, (PEModuleSymbol)(this.ContainingModule), ignoreByRefLikeMarker: false, ignoreRequiredMemberMarker: false); 1107result = InterlockedOperations.Initialize(ref AccessUncommonFields()._lazyObsoleteAttributeData, result, ObsoleteAttributeData.Uninitialized); 1121var result = uncommonFields._lazyObsoleteAttributeData; 1122return ReferenceEquals(result, ObsoleteAttributeData.Uninitialized) 1123? InterlockedOperations.Initialize(ref uncommonFields._lazyObsoleteAttributeData, initializedValue: null, ObsoleteAttributeData.Uninitialized)
Symbols\MethodSymbol.cs (2)
1290var obsoleteData = methodToAttribute.ObsoleteAttributeData; 1291Debug.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)
206internal sealed override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\NamespaceSymbol.cs (1)
216internal 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)
397internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\PointerTypeSymbol.cs (1)
128internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\RangeVariableSymbol.cs (1)
122internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\ReducedExtensionMethodSymbol.cs (1)
440internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
308internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
325internal 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)
128ObsoleteAttributeData? obsoleteData; 148internal sealed override ObsoleteAttributeData ObsoleteAttributeData 165return ObsoleteAttributeData.Uninitialized;
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
167internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Source\SourceAssemblySymbol.cs (3)
2609var obsoleteData = attribute.DecodeExperimentalAttribute(); 2926internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 2953return ObsoleteAttributeData.Uninitialized;
Symbols\Source\SourceEventSymbol.cs (3)
304ObsoleteAttributeData? obsoleteData; 323internal override ObsoleteAttributeData? ObsoleteAttributeData 339return 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)
762/// This property returns <see cref="Microsoft.CodeAnalysis.ObsoleteAttributeData.Uninitialized"/> if attribute arguments haven't been decoded yet. 764internal sealed override ObsoleteAttributeData? ObsoleteAttributeData 781return ObsoleteAttributeData.Uninitialized;
Symbols\Source\SourceNamedTypeSymbol.cs (5)
959ObsoleteAttributeData? obsoleteData; 1091internal override ObsoleteAttributeData ObsoleteAttributeData 1106return ObsoleteAttributeData.Uninitialized; 1752var obsoleteData = ObsoleteAttributeData; 1753Debug.Assert(obsoleteData != ObsoleteAttributeData.Uninitialized, "getting synthesized attributes before attributes are decoded");
Symbols\Source\SourcePropertySymbolBase.cs (3)
1495ObsoleteAttributeData? obsoleteData; 1552internal override ObsoleteAttributeData ObsoleteAttributeData 1567return ObsoleteAttributeData.Uninitialized;
Symbols\Symbol.cs (3)
1468var data = this.ObsoleteAttributeData; 1475/// This property returns <see cref="Microsoft.CodeAnalysis.ObsoleteAttributeData.Uninitialized"/> if attribute arguments haven't been decoded yet. 1477internal abstract ObsoleteAttributeData? ObsoleteAttributeData { get; }
Symbols\Symbol_Attributes.cs (1)
151out ObsoleteAttributeData? obsoleteData)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
221internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
81internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
934internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
57internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedContainer.cs (1)
193internal sealed override ObsoleteAttributeData ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
50internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
152internal override ObsoleteAttributeData ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
203internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
142internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
141internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
140internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
142internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
403internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
74internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
125internal override ObsoleteAttributeData? ObsoleteAttributeData => null;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
365internal sealed override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\TypeParameterSymbol.cs (1)
618internal sealed override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedEventSymbol.cs (1)
144internal override ObsoleteAttributeData? ObsoleteAttributeData
Symbols\Wrapped\WrappedFieldSymbol.cs (1)
165internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
239internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
199internal override ObsoleteAttributeData ObsoleteAttributeData
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
172internal override ObsoleteAttributeData ObsoleteAttributeData