71 references to _packedFlags
Microsoft.CodeAnalysis.CSharp (71)
Symbols\Metadata\PE\PEMethodSymbol.cs (71)
299
/// 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="
_packedFlags
"/>.
316
/// set the backing field using an atomic operation, and then set the flag in <see cref="
_packedFlags
"/>. This ensures that the field is always set before the flag is set.
344
if (!
_packedFlags
.IsObsoleteAttributePopulated)
349
if (!
_packedFlags
.IsUnmanagedCallersOnlyAttributePopulated)
365
if (
_packedFlags
.IsCustomAttributesPopulated)
370
if (
_packedFlags
.IsConditionalPopulated)
375
if (
_packedFlags
.IsOverriddenOrHiddenMembersPopulated)
380
if (
_packedFlags
.IsMemberNotNullPopulated)
387
if (
_packedFlags
.IsExplicitOverrideIsPopulated)
411
/// the computed value is a well-known "empty" value. In this case, bits in <see cref="
_packedFlags
"/> are used
630
if (!
_packedFlags
.IsExplicitOverrideIsPopulated)
633
Debug.Assert(
_packedFlags
.IsExplicitOverrideIsPopulated);
635
return
_packedFlags
.IsExplicitFinalizerOverride;
643
if (!
_packedFlags
.IsExplicitOverrideIsPopulated)
646
Debug.Assert(
_packedFlags
.IsExplicitOverrideIsPopulated);
648
return
_packedFlags
.IsExplicitClassOverride;
696
if (!
_packedFlags
.IsDoesNotReturnPopulated)
700
_packedFlags
.InitializeDoesNotReturn(doesNotReturn);
703
return
_packedFlags
.DoesNotReturn ? FlowAnalysisAnnotations.DoesNotReturn : FlowAnalysisAnnotations.None;
720
if (!
_packedFlags
.IsMemberNotNullPopulated)
762
_packedFlags
.SetIsMemberNotNullPopulated();
769
if (!
_packedFlags
.IsMemberNotNullPopulated)
791
if (!
_packedFlags
.IsMemberNotNullPopulated)
844
_packedFlags
.MethodKind == default(MethodKind) ||
845
_packedFlags
.MethodKind == MethodKind.Ordinary ||
846
_packedFlags
.MethodKind == MethodKind.ExplicitInterfaceImplementation);
848
_packedFlags
.MethodKind = methodKind;
1003
if (!
_packedFlags
.IsExtensionMethodIsPopulated)
1012
_packedFlags
.InitializeIsExtensionMethod(isExtensionMethod);
1014
return
_packedFlags
.IsExtensionMethod;
1024
if (!
_packedFlags
.IsCustomAttributesPopulated)
1027
_packedFlags
.InitializeIsExtensionMethod(isExtensionMethod);
1028
_packedFlags
.InitializeIsReadOnly(isReadOnly);
1029
_packedFlags
.InitializeRequiresUnsafe(ComputeRequiresUnsafe(hasRequiresUnsafeAttribute));
1038
_packedFlags
.SetIsCustomAttributesPopulated();
1118
if (!
_packedFlags
.TryGetNullableContext(out value))
1123
_packedFlags
.SetNullableContext(value);
1137
if (!
_packedFlags
.MethodKindIsPopulated)
1139
_packedFlags
.InitializeMethodKind(this.ComputeMethodKind());
1141
return
_packedFlags
.MethodKind;
1451
_packedFlags
.InitializeIsExplicitOverride(isExplicitFinalizerOverride: sawObjectFinalize, isExplicitClassOverride: anyToRemove);
1472
if (!
_packedFlags
.IsReadOnlyPopulated)
1480
_packedFlags
.InitializeIsReadOnly(isReadOnly);
1482
return
_packedFlags
.IsReadOnly;
1490
if (!
_packedFlags
.RequiresUnsafePopulated)
1493
_packedFlags
.InitializeRequiresUnsafe(ComputeRequiresUnsafe(hasRequiresUnsafeAttribute));
1496
return
_packedFlags
.RequiresUnsafe;
1504
if (!
_packedFlags
.IsInitOnlyPopulated)
1509
_packedFlags
.InitializeIsInitOnly(isInitOnly);
1511
return
_packedFlags
.IsInitOnly;
1522
if (!
_packedFlags
.IsUseSiteDiagnosticPopulated)
1627
if (
_packedFlags
.IsUseSiteDiagnosticPopulated)
1637
_packedFlags
.SetIsUseSiteDiagnosticPopulated();
1643
if (!
_packedFlags
.IsConditionalPopulated)
1652
_packedFlags
.SetIsConditionalAttributePopulated();
1675
if (!
_packedFlags
.HasSetsRequiredMembersPopulated)
1678
_packedFlags
.InitializeSetsRequiredMembersBit(result);
1681
return
_packedFlags
.HasSetsRequiredMembers;
1694
if (!
_packedFlags
.IsObsoleteAttributePopulated)
1702
_packedFlags
.SetIsObsoleteAttributePopulated();
1724
if (!
_packedFlags
.IsUnmanagedCallersOnlyAttributePopulated)
1737
_packedFlags
.SetIsUnmanagedCallersOnlyAttributePopulated();
1753
if (!
_packedFlags
.IsOverriddenOrHiddenMembersPopulated)
1762
_packedFlags
.SetIsOverriddenOrHiddenMembersPopulated();
1795
internal bool TestIsExtensionBitSet =>
_packedFlags
.IsExtensionMethodIsPopulated;
1798
internal bool TestIsExtensionBitTrue =>
_packedFlags
.IsExtensionMethod;
1806
if (!
_packedFlags
.IsUnscopedRefPopulated)
1810
_packedFlags
.InitializeIsUnscopedRef(unscopedRef);
1813
return
_packedFlags
.IsUnscopedRef;
1852
if (!
_packedFlags
.IsOverloadResolutionPriorityPopulated)
1867
_packedFlags
.SetIsOverloadResolutionPriorityPopulated();