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