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. 328if (!_packedFlags.IsObsoleteAttributePopulated) 333if (!_packedFlags.IsUnmanagedCallersOnlyAttributePopulated) 349if (_packedFlags.IsCustomAttributesPopulated) 354if (_packedFlags.IsConditionalPopulated) 359if (_packedFlags.IsOverriddenOrHiddenMembersPopulated) 364if (_packedFlags.IsMemberNotNullPopulated) 371if (_packedFlags.IsExplicitOverrideIsPopulated) 395/// the computed value is a well-known "empty" value. In this case, bits in <see cref="_packedFlags"/> are used 612if (!_packedFlags.IsExplicitOverrideIsPopulated) 615Debug.Assert(_packedFlags.IsExplicitOverrideIsPopulated); 617return _packedFlags.IsExplicitFinalizerOverride; 625if (!_packedFlags.IsExplicitOverrideIsPopulated) 628Debug.Assert(_packedFlags.IsExplicitOverrideIsPopulated); 630return _packedFlags.IsExplicitClassOverride; 678if (!_packedFlags.IsDoesNotReturnPopulated) 682_packedFlags.InitializeDoesNotReturn(doesNotReturn); 685return _packedFlags.DoesNotReturn ? FlowAnalysisAnnotations.DoesNotReturn : FlowAnalysisAnnotations.None; 693if (!_packedFlags.IsMemberNotNullPopulated) 735_packedFlags.SetIsMemberNotNullPopulated(); 742if (!_packedFlags.IsMemberNotNullPopulated) 764if (!_packedFlags.IsMemberNotNullPopulated) 817_packedFlags.MethodKind == default(MethodKind) || 818_packedFlags.MethodKind == MethodKind.Ordinary || 819_packedFlags.MethodKind == MethodKind.ExplicitInterfaceImplementation); 821_packedFlags.MethodKind = methodKind; 976if (!_packedFlags.IsExtensionMethodIsPopulated) 985_packedFlags.InitializeIsExtensionMethod(isExtensionMethod); 987return _packedFlags.IsExtensionMethod; 997if (!_packedFlags.IsCustomAttributesPopulated) 1004bool isExtensionAlreadySet = _packedFlags.IsExtensionMethodIsPopulated; 1006? _packedFlags.IsExtensionMethod 1011bool isReadOnlyAlreadySet = _packedFlags.IsReadOnlyPopulated; 1013? _packedFlags.IsReadOnly 1050_packedFlags.InitializeIsExtensionMethod(isExtensionMethod); 1055_packedFlags.InitializeIsReadOnly(isReadOnly); 1065_packedFlags.SetIsCustomAttributesPopulated(); 1091if (!_packedFlags.TryGetNullableContext(out value)) 1096_packedFlags.SetNullableContext(value); 1110if (!_packedFlags.MethodKindIsPopulated) 1112_packedFlags.InitializeMethodKind(this.ComputeMethodKind()); 1114return _packedFlags.MethodKind; 1424_packedFlags.InitializeIsExplicitOverride(isExplicitFinalizerOverride: sawObjectFinalize, isExplicitClassOverride: anyToRemove); 1445if (!_packedFlags.IsReadOnlyPopulated) 1453_packedFlags.InitializeIsReadOnly(isReadOnly); 1455return _packedFlags.IsReadOnly; 1463if (!_packedFlags.IsInitOnlyPopulated) 1468_packedFlags.InitializeIsInitOnly(isInitOnly); 1470return _packedFlags.IsInitOnly; 1481if (!_packedFlags.IsUseSiteDiagnosticPopulated) 1576if (_packedFlags.IsUseSiteDiagnosticPopulated) 1586_packedFlags.SetIsUseSiteDiagnosticPopulated(); 1592if (!_packedFlags.IsConditionalPopulated) 1601_packedFlags.SetIsConditionalAttributePopulated(); 1624if (!_packedFlags.HasSetsRequiredMembersPopulated) 1627_packedFlags.InitializeSetsRequiredMembersBit(result); 1630return _packedFlags.HasSetsRequiredMembers; 1643if (!_packedFlags.IsObsoleteAttributePopulated) 1651_packedFlags.SetIsObsoleteAttributePopulated(); 1673if (!_packedFlags.IsUnmanagedCallersOnlyAttributePopulated) 1686_packedFlags.SetIsUnmanagedCallersOnlyAttributePopulated(); 1702if (!_packedFlags.IsOverriddenOrHiddenMembersPopulated) 1711_packedFlags.SetIsOverriddenOrHiddenMembersPopulated(); 1744internal bool TestIsExtensionBitSet => _packedFlags.IsExtensionMethodIsPopulated; 1747internal bool TestIsExtensionBitTrue => _packedFlags.IsExtensionMethod; 1755if (!_packedFlags.IsUnscopedRefPopulated) 1759_packedFlags.InitializeIsUnscopedRef(unscopedRef); 1762return _packedFlags.IsUnscopedRef; 1776if (!_packedFlags.IsOverloadResolutionPriorityPopulated) 1791_packedFlags.SetIsOverloadResolutionPriorityPopulated();