1 write to _flags
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
336_flags = new PackedFlags(
23 references to _flags
Microsoft.CodeAnalysis.CSharp (23)
Symbols\Metadata\PE\PEPropertySymbol.cs (23)
158/// unfortunately, this means that we need to be careful of data races. The general pattern that we use is to check for a flag in <see cref="_flags"/>. 175/// set the backing field using an atomic operation, and then set the flag in <see cref="_flags"/>. This ensures that the field is always set before the flag is set. 216result._flags.SetUseSiteDiagnosticPopulated(); 272_flags.SetUseSiteDiagnosticPopulated(); 356if (!_flags.IsObsoleteAttributePopulated) 361if (!_flags.IsUseSiteDiagnosticPopulated) 366if (_flags.IsCustomAttributesPopulated) 426get { return _flags.IsSpecialName; } 615if (!_flags.TryGetHasRequiredMemberAttribute(out bool hasRequiredMemberAttribute)) 619_flags.SetHasRequiredMemberAttribute(hasRequiredMemberAttribute); 630if (!_flags.TryGetHasUnscopedRefAttribute(out bool hasUnscopedRefAttribute)) 634_flags.SetHasUnscopedRefAttribute(hasUnscopedRefAttribute); 733if (!_flags.IsCustomAttributesPopulated) 741_flags.SetHasRequiredMemberAttribute(hasRequiredMemberAttribute); 742_flags.SetCustomAttributesPopulated(); 852get { return _flags.CallMethodsDirectly; } 966if (!_flags.IsUseSiteDiagnosticPopulated) 979_flags.SetUseSiteDiagnosticPopulated(); 1033if (!_flags.IsObsoleteAttributePopulated) 1041_flags.SetObsoleteAttributePopulated(); 1064return _flags.IsRuntimeSpecialName; 1076if (!_flags.IsOverloadResolutionPriorityPopulated) 1091_flags.SetOverloadResolutionPriorityPopulated();