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. 344if (!_packedFlags.IsObsoleteAttributePopulated) 349if (!_packedFlags.IsUnmanagedCallersOnlyAttributePopulated) 365if (_packedFlags.IsCustomAttributesPopulated) 370if (_packedFlags.IsConditionalPopulated) 375if (_packedFlags.IsOverriddenOrHiddenMembersPopulated) 380if (_packedFlags.IsMemberNotNullPopulated) 387if (_packedFlags.IsExplicitOverrideIsPopulated) 411/// the computed value is a well-known "empty" value. In this case, bits in <see cref="_packedFlags"/> are used 630if (!_packedFlags.IsExplicitOverrideIsPopulated) 633Debug.Assert(_packedFlags.IsExplicitOverrideIsPopulated); 635return _packedFlags.IsExplicitFinalizerOverride; 643if (!_packedFlags.IsExplicitOverrideIsPopulated) 646Debug.Assert(_packedFlags.IsExplicitOverrideIsPopulated); 648return _packedFlags.IsExplicitClassOverride; 696if (!_packedFlags.IsDoesNotReturnPopulated) 700_packedFlags.InitializeDoesNotReturn(doesNotReturn); 703return _packedFlags.DoesNotReturn ? FlowAnalysisAnnotations.DoesNotReturn : FlowAnalysisAnnotations.None; 720if (!_packedFlags.IsMemberNotNullPopulated) 762_packedFlags.SetIsMemberNotNullPopulated(); 769if (!_packedFlags.IsMemberNotNullPopulated) 791if (!_packedFlags.IsMemberNotNullPopulated) 844_packedFlags.MethodKind == default(MethodKind) || 845_packedFlags.MethodKind == MethodKind.Ordinary || 846_packedFlags.MethodKind == MethodKind.ExplicitInterfaceImplementation); 848_packedFlags.MethodKind = methodKind; 1003if (!_packedFlags.IsExtensionMethodIsPopulated) 1012_packedFlags.InitializeIsExtensionMethod(isExtensionMethod); 1014return _packedFlags.IsExtensionMethod; 1024if (!_packedFlags.IsCustomAttributesPopulated) 1027_packedFlags.InitializeIsExtensionMethod(isExtensionMethod); 1028_packedFlags.InitializeIsReadOnly(isReadOnly); 1029_packedFlags.InitializeRequiresUnsafe(ComputeRequiresUnsafe(hasRequiresUnsafeAttribute)); 1038_packedFlags.SetIsCustomAttributesPopulated(); 1118if (!_packedFlags.TryGetNullableContext(out value)) 1123_packedFlags.SetNullableContext(value); 1137if (!_packedFlags.MethodKindIsPopulated) 1139_packedFlags.InitializeMethodKind(this.ComputeMethodKind()); 1141return _packedFlags.MethodKind; 1451_packedFlags.InitializeIsExplicitOverride(isExplicitFinalizerOverride: sawObjectFinalize, isExplicitClassOverride: anyToRemove); 1472if (!_packedFlags.IsReadOnlyPopulated) 1480_packedFlags.InitializeIsReadOnly(isReadOnly); 1482return _packedFlags.IsReadOnly; 1490if (!_packedFlags.RequiresUnsafePopulated) 1493_packedFlags.InitializeRequiresUnsafe(ComputeRequiresUnsafe(hasRequiresUnsafeAttribute)); 1496return _packedFlags.RequiresUnsafe; 1504if (!_packedFlags.IsInitOnlyPopulated) 1509_packedFlags.InitializeIsInitOnly(isInitOnly); 1511return _packedFlags.IsInitOnly; 1522if (!_packedFlags.IsUseSiteDiagnosticPopulated) 1634if (_packedFlags.IsUseSiteDiagnosticPopulated) 1644_packedFlags.SetIsUseSiteDiagnosticPopulated(); 1650if (!_packedFlags.IsConditionalPopulated) 1659_packedFlags.SetIsConditionalAttributePopulated(); 1682if (!_packedFlags.HasSetsRequiredMembersPopulated) 1685_packedFlags.InitializeSetsRequiredMembersBit(result); 1688return _packedFlags.HasSetsRequiredMembers; 1701if (!_packedFlags.IsObsoleteAttributePopulated) 1709_packedFlags.SetIsObsoleteAttributePopulated(); 1731if (!_packedFlags.IsUnmanagedCallersOnlyAttributePopulated) 1744_packedFlags.SetIsUnmanagedCallersOnlyAttributePopulated(); 1760if (!_packedFlags.IsOverriddenOrHiddenMembersPopulated) 1769_packedFlags.SetIsOverriddenOrHiddenMembersPopulated(); 1802internal bool TestIsExtensionBitSet => _packedFlags.IsExtensionMethodIsPopulated; 1805internal bool TestIsExtensionBitTrue => _packedFlags.IsExtensionMethod; 1813if (!_packedFlags.IsUnscopedRefPopulated) 1817_packedFlags.InitializeIsUnscopedRef(unscopedRef); 1820return _packedFlags.IsUnscopedRef; 1862if (!_packedFlags.IsOverloadResolutionPriorityPopulated) 1877_packedFlags.SetIsOverloadResolutionPriorityPopulated();