71 references to _packedFlags
Microsoft.CodeAnalysis.CSharp (71)
Symbols\Metadata\PE\PEMethodSymbol.cs (71)
283
/// 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
"/>.
300
/// 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.
328
if (!
_packedFlags
.IsObsoleteAttributePopulated)
333
if (!
_packedFlags
.IsUnmanagedCallersOnlyAttributePopulated)
349
if (
_packedFlags
.IsCustomAttributesPopulated)
354
if (
_packedFlags
.IsConditionalPopulated)
359
if (
_packedFlags
.IsOverriddenOrHiddenMembersPopulated)
364
if (
_packedFlags
.IsMemberNotNullPopulated)
371
if (
_packedFlags
.IsExplicitOverrideIsPopulated)
395
/// the computed value is a well-known "empty" value. In this case, bits in <see cref="
_packedFlags
"/> are used
608
if (!
_packedFlags
.IsExplicitOverrideIsPopulated)
611
Debug.Assert(
_packedFlags
.IsExplicitOverrideIsPopulated);
613
return
_packedFlags
.IsExplicitFinalizerOverride;
621
if (!
_packedFlags
.IsExplicitOverrideIsPopulated)
624
Debug.Assert(
_packedFlags
.IsExplicitOverrideIsPopulated);
626
return
_packedFlags
.IsExplicitClassOverride;
674
if (!
_packedFlags
.IsDoesNotReturnPopulated)
678
_packedFlags
.InitializeDoesNotReturn(doesNotReturn);
681
return
_packedFlags
.DoesNotReturn ? FlowAnalysisAnnotations.DoesNotReturn : FlowAnalysisAnnotations.None;
689
if (!
_packedFlags
.IsMemberNotNullPopulated)
731
_packedFlags
.SetIsMemberNotNullPopulated();
738
if (!
_packedFlags
.IsMemberNotNullPopulated)
760
if (!
_packedFlags
.IsMemberNotNullPopulated)
813
_packedFlags
.MethodKind == default(MethodKind) ||
814
_packedFlags
.MethodKind == MethodKind.Ordinary ||
815
_packedFlags
.MethodKind == MethodKind.ExplicitInterfaceImplementation);
817
_packedFlags
.MethodKind = methodKind;
972
if (!
_packedFlags
.IsExtensionMethodIsPopulated)
981
_packedFlags
.InitializeIsExtensionMethod(isExtensionMethod);
983
return
_packedFlags
.IsExtensionMethod;
993
if (!
_packedFlags
.IsCustomAttributesPopulated)
1000
bool isExtensionAlreadySet =
_packedFlags
.IsExtensionMethodIsPopulated;
1002
?
_packedFlags
.IsExtensionMethod
1007
bool isReadOnlyAlreadySet =
_packedFlags
.IsReadOnlyPopulated;
1009
?
_packedFlags
.IsReadOnly
1046
_packedFlags
.InitializeIsExtensionMethod(isExtensionMethod);
1051
_packedFlags
.InitializeIsReadOnly(isReadOnly);
1061
_packedFlags
.SetIsCustomAttributesPopulated();
1087
if (!
_packedFlags
.TryGetNullableContext(out value))
1092
_packedFlags
.SetNullableContext(value);
1106
if (!
_packedFlags
.MethodKindIsPopulated)
1108
_packedFlags
.InitializeMethodKind(this.ComputeMethodKind());
1110
return
_packedFlags
.MethodKind;
1420
_packedFlags
.InitializeIsExplicitOverride(isExplicitFinalizerOverride: sawObjectFinalize, isExplicitClassOverride: anyToRemove);
1441
if (!
_packedFlags
.IsReadOnlyPopulated)
1449
_packedFlags
.InitializeIsReadOnly(isReadOnly);
1451
return
_packedFlags
.IsReadOnly;
1459
if (!
_packedFlags
.IsInitOnlyPopulated)
1464
_packedFlags
.InitializeIsInitOnly(isInitOnly);
1466
return
_packedFlags
.IsInitOnly;
1477
if (!
_packedFlags
.IsUseSiteDiagnosticPopulated)
1572
if (
_packedFlags
.IsUseSiteDiagnosticPopulated)
1582
_packedFlags
.SetIsUseSiteDiagnosticPopulated();
1588
if (!
_packedFlags
.IsConditionalPopulated)
1597
_packedFlags
.SetIsConditionalAttributePopulated();
1620
if (!
_packedFlags
.HasSetsRequiredMembersPopulated)
1623
_packedFlags
.InitializeSetsRequiredMembersBit(result);
1626
return
_packedFlags
.HasSetsRequiredMembers;
1639
if (!
_packedFlags
.IsObsoleteAttributePopulated)
1647
_packedFlags
.SetIsObsoleteAttributePopulated();
1669
if (!
_packedFlags
.IsUnmanagedCallersOnlyAttributePopulated)
1682
_packedFlags
.SetIsUnmanagedCallersOnlyAttributePopulated();
1698
if (!
_packedFlags
.IsOverriddenOrHiddenMembersPopulated)
1707
_packedFlags
.SetIsOverriddenOrHiddenMembersPopulated();
1740
internal bool TestIsExtensionBitSet =>
_packedFlags
.IsExtensionMethodIsPopulated;
1743
internal bool TestIsExtensionBitTrue =>
_packedFlags
.IsExtensionMethod;
1751
if (!
_packedFlags
.IsUnscopedRefPopulated)
1755
_packedFlags
.InitializeIsUnscopedRef(unscopedRef);
1758
return
_packedFlags
.IsUnscopedRef;
1772
if (!
_packedFlags
.IsOverloadResolutionPriorityPopulated)
1787
_packedFlags
.SetIsOverloadResolutionPriorityPopulated();