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 608if (!_packedFlags.IsExplicitOverrideIsPopulated) 611Debug.Assert(_packedFlags.IsExplicitOverrideIsPopulated); 613return _packedFlags.IsExplicitFinalizerOverride; 621if (!_packedFlags.IsExplicitOverrideIsPopulated) 624Debug.Assert(_packedFlags.IsExplicitOverrideIsPopulated); 626return _packedFlags.IsExplicitClassOverride; 674if (!_packedFlags.IsDoesNotReturnPopulated) 678_packedFlags.InitializeDoesNotReturn(doesNotReturn); 681return _packedFlags.DoesNotReturn ? FlowAnalysisAnnotations.DoesNotReturn : FlowAnalysisAnnotations.None; 689if (!_packedFlags.IsMemberNotNullPopulated) 731_packedFlags.SetIsMemberNotNullPopulated(); 738if (!_packedFlags.IsMemberNotNullPopulated) 760if (!_packedFlags.IsMemberNotNullPopulated) 813_packedFlags.MethodKind == default(MethodKind) || 814_packedFlags.MethodKind == MethodKind.Ordinary || 815_packedFlags.MethodKind == MethodKind.ExplicitInterfaceImplementation); 817_packedFlags.MethodKind = methodKind; 972if (!_packedFlags.IsExtensionMethodIsPopulated) 981_packedFlags.InitializeIsExtensionMethod(isExtensionMethod); 983return _packedFlags.IsExtensionMethod; 993if (!_packedFlags.IsCustomAttributesPopulated) 1000bool isExtensionAlreadySet = _packedFlags.IsExtensionMethodIsPopulated; 1002? _packedFlags.IsExtensionMethod 1007bool isReadOnlyAlreadySet = _packedFlags.IsReadOnlyPopulated; 1009? _packedFlags.IsReadOnly 1046_packedFlags.InitializeIsExtensionMethod(isExtensionMethod); 1051_packedFlags.InitializeIsReadOnly(isReadOnly); 1061_packedFlags.SetIsCustomAttributesPopulated(); 1087if (!_packedFlags.TryGetNullableContext(out value)) 1092_packedFlags.SetNullableContext(value); 1106if (!_packedFlags.MethodKindIsPopulated) 1108_packedFlags.InitializeMethodKind(this.ComputeMethodKind()); 1110return _packedFlags.MethodKind; 1420_packedFlags.InitializeIsExplicitOverride(isExplicitFinalizerOverride: sawObjectFinalize, isExplicitClassOverride: anyToRemove); 1441if (!_packedFlags.IsReadOnlyPopulated) 1449_packedFlags.InitializeIsReadOnly(isReadOnly); 1451return _packedFlags.IsReadOnly; 1459if (!_packedFlags.IsInitOnlyPopulated) 1464_packedFlags.InitializeIsInitOnly(isInitOnly); 1466return _packedFlags.IsInitOnly; 1477if (!_packedFlags.IsUseSiteDiagnosticPopulated) 1572if (_packedFlags.IsUseSiteDiagnosticPopulated) 1582_packedFlags.SetIsUseSiteDiagnosticPopulated(); 1588if (!_packedFlags.IsConditionalPopulated) 1597_packedFlags.SetIsConditionalAttributePopulated(); 1620if (!_packedFlags.HasSetsRequiredMembersPopulated) 1623_packedFlags.InitializeSetsRequiredMembersBit(result); 1626return _packedFlags.HasSetsRequiredMembers; 1639if (!_packedFlags.IsObsoleteAttributePopulated) 1647_packedFlags.SetIsObsoleteAttributePopulated(); 1669if (!_packedFlags.IsUnmanagedCallersOnlyAttributePopulated) 1682_packedFlags.SetIsUnmanagedCallersOnlyAttributePopulated(); 1698if (!_packedFlags.IsOverriddenOrHiddenMembersPopulated) 1707_packedFlags.SetIsOverriddenOrHiddenMembersPopulated(); 1740internal bool TestIsExtensionBitSet => _packedFlags.IsExtensionMethodIsPopulated; 1743internal bool TestIsExtensionBitTrue => _packedFlags.IsExtensionMethod; 1751if (!_packedFlags.IsUnscopedRefPopulated) 1755_packedFlags.InitializeIsUnscopedRef(unscopedRef); 1758return _packedFlags.IsUnscopedRef; 1772if (!_packedFlags.IsOverloadResolutionPriorityPopulated) 1787_packedFlags.SetIsOverloadResolutionPriorityPopulated();