67 references to _packedFlags
Microsoft.CodeAnalysis.CSharp (67)
Symbols\Metadata\PE\PEMethodSymbol.cs (67)
284
/// 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
"/>.
301
/// 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.
329
if (!
_packedFlags
.IsObsoleteAttributePopulated)
334
if (!
_packedFlags
.IsUnmanagedCallersOnlyAttributePopulated)
350
if (
_packedFlags
.IsCustomAttributesPopulated)
355
if (
_packedFlags
.IsConditionalPopulated)
360
if (
_packedFlags
.IsOverriddenOrHiddenMembersPopulated)
365
if (
_packedFlags
.IsMemberNotNullPopulated)
372
if (
_packedFlags
.IsExplicitOverrideIsPopulated)
396
/// the computed value is a well-known "empty" value. In this case, bits in <see cref="
_packedFlags
"/> are used
613
if (!
_packedFlags
.IsExplicitOverrideIsPopulated)
616
Debug.Assert(
_packedFlags
.IsExplicitOverrideIsPopulated);
618
return
_packedFlags
.IsExplicitFinalizerOverride;
626
if (!
_packedFlags
.IsExplicitOverrideIsPopulated)
629
Debug.Assert(
_packedFlags
.IsExplicitOverrideIsPopulated);
631
return
_packedFlags
.IsExplicitClassOverride;
679
if (!
_packedFlags
.IsDoesNotReturnPopulated)
683
_packedFlags
.InitializeDoesNotReturn(doesNotReturn);
686
return
_packedFlags
.DoesNotReturn ? FlowAnalysisAnnotations.DoesNotReturn : FlowAnalysisAnnotations.None;
694
if (!
_packedFlags
.IsMemberNotNullPopulated)
736
_packedFlags
.SetIsMemberNotNullPopulated();
743
if (!
_packedFlags
.IsMemberNotNullPopulated)
765
if (!
_packedFlags
.IsMemberNotNullPopulated)
818
_packedFlags
.MethodKind == default(MethodKind) ||
819
_packedFlags
.MethodKind == MethodKind.Ordinary ||
820
_packedFlags
.MethodKind == MethodKind.ExplicitInterfaceImplementation);
822
_packedFlags
.MethodKind = methodKind;
977
if (!
_packedFlags
.IsExtensionMethodIsPopulated)
986
_packedFlags
.InitializeIsExtensionMethod(isExtensionMethod);
988
return
_packedFlags
.IsExtensionMethod;
998
if (!
_packedFlags
.IsCustomAttributesPopulated)
1001
_packedFlags
.InitializeIsExtensionMethod(isExtensionMethod);
1002
_packedFlags
.InitializeIsReadOnly(isReadOnly);
1011
_packedFlags
.SetIsCustomAttributesPopulated();
1083
if (!
_packedFlags
.TryGetNullableContext(out value))
1088
_packedFlags
.SetNullableContext(value);
1102
if (!
_packedFlags
.MethodKindIsPopulated)
1104
_packedFlags
.InitializeMethodKind(this.ComputeMethodKind());
1106
return
_packedFlags
.MethodKind;
1416
_packedFlags
.InitializeIsExplicitOverride(isExplicitFinalizerOverride: sawObjectFinalize, isExplicitClassOverride: anyToRemove);
1437
if (!
_packedFlags
.IsReadOnlyPopulated)
1445
_packedFlags
.InitializeIsReadOnly(isReadOnly);
1447
return
_packedFlags
.IsReadOnly;
1455
if (!
_packedFlags
.IsInitOnlyPopulated)
1460
_packedFlags
.InitializeIsInitOnly(isInitOnly);
1462
return
_packedFlags
.IsInitOnly;
1473
if (!
_packedFlags
.IsUseSiteDiagnosticPopulated)
1568
if (
_packedFlags
.IsUseSiteDiagnosticPopulated)
1578
_packedFlags
.SetIsUseSiteDiagnosticPopulated();
1584
if (!
_packedFlags
.IsConditionalPopulated)
1593
_packedFlags
.SetIsConditionalAttributePopulated();
1616
if (!
_packedFlags
.HasSetsRequiredMembersPopulated)
1619
_packedFlags
.InitializeSetsRequiredMembersBit(result);
1622
return
_packedFlags
.HasSetsRequiredMembers;
1635
if (!
_packedFlags
.IsObsoleteAttributePopulated)
1643
_packedFlags
.SetIsObsoleteAttributePopulated();
1665
if (!
_packedFlags
.IsUnmanagedCallersOnlyAttributePopulated)
1678
_packedFlags
.SetIsUnmanagedCallersOnlyAttributePopulated();
1694
if (!
_packedFlags
.IsOverriddenOrHiddenMembersPopulated)
1703
_packedFlags
.SetIsOverriddenOrHiddenMembersPopulated();
1736
internal bool TestIsExtensionBitSet =>
_packedFlags
.IsExtensionMethodIsPopulated;
1739
internal bool TestIsExtensionBitTrue =>
_packedFlags
.IsExtensionMethod;
1747
if (!
_packedFlags
.IsUnscopedRefPopulated)
1751
_packedFlags
.InitializeIsUnscopedRef(unscopedRef);
1754
return
_packedFlags
.IsUnscopedRef;
1768
if (!
_packedFlags
.IsOverloadResolutionPriorityPopulated)
1783
_packedFlags
.SetIsOverloadResolutionPriorityPopulated();