1 write to _flags
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
358_flags = new PackedFlags(
26 references to _flags
Microsoft.CodeAnalysis.CSharp (26)
Symbols\Metadata\PE\PEPropertySymbol.cs (26)
180/// 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"/>. 197/// 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. 238result._flags.SetUseSiteDiagnosticPopulated(); 294_flags.SetUseSiteDiagnosticPopulated(); 378if (!_flags.IsObsoleteAttributePopulated) 383if (!_flags.IsUseSiteDiagnosticPopulated) 388if (_flags.IsCustomAttributesPopulated) 448get { return _flags.IsSpecialName; } 637if (!_flags.TryGetHasRequiredMemberAttribute(out bool hasRequiredMemberAttribute)) 641_flags.SetHasRequiredMemberAttribute(hasRequiredMemberAttribute); 652if (!_flags.TryGetHasUnscopedRefAttribute(out bool hasUnscopedRefAttribute)) 656_flags.SetHasUnscopedRefAttribute(hasUnscopedRefAttribute); 667if (!_flags.TryGetRequiresUnsafe(out bool requiresUnsafe)) 672_flags.SetRequiresUnsafe(requiresUnsafe); 794if (!_flags.IsCustomAttributesPopulated) 802_flags.SetHasRequiredMemberAttribute(hasRequiredMemberAttribute); 803_flags.SetRequiresUnsafe(ComputeRequiresUnsafe(hasRequiresUnsafeAttribute)); 804_flags.SetCustomAttributesPopulated(); 920get { return _flags.CallMethodsDirectly; } 1034if (!_flags.IsUseSiteDiagnosticPopulated) 1047_flags.SetUseSiteDiagnosticPopulated(); 1101if (!_flags.IsObsoleteAttributePopulated) 1109_flags.SetObsoleteAttributePopulated(); 1132return _flags.IsRuntimeSpecialName; 1144if (!_flags.IsOverloadResolutionPriorityPopulated) 1159_flags.SetOverloadResolutionPriorityPopulated();