752 references to DeclarationModifiers
Microsoft.CodeAnalysis.CSharp (752)
Binder\ExpressionVariableFinder.cs (4)
677private DeclarationModifiers _modifiers; 684DeclarationModifiers modifiers, 700finder._modifiers = DeclarationModifiers.None; 728modifiers: DeclarationModifiers.Private,
Declarations\DeclarationTreeBuilder.cs (10)
223modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 248modifiers: DeclarationModifiers.Partial, 338modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 756var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 821var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 854var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics);
Declarations\SingleTypeDeclaration.cs (5)
22private readonly DeclarationModifiers _modifiers; 81DeclarationModifiers modifiers, 126public DeclarationModifiers Modifiers 269&& ((thisDecl.Modifiers & DeclarationModifiers.File) != 0 270|| (otherDecl.Modifiers & DeclarationModifiers.File) != 0))
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (7)
153private static DeclarationModifiers MakeDeclarationModifiers(ClosureKind closureKind, MethodSymbol originalMethod) 155var mods = closureKind == ClosureKind.ThisOnly ? DeclarationModifiers.Private : DeclarationModifiers.Internal; 159mods |= DeclarationModifiers.Static; 164mods |= DeclarationModifiers.Async; 169mods |= DeclarationModifiers.Extern;
Lowering\MethodToClassRewriter.cs (1)
429: base(containingType, methodBeingWrapped, syntax.SyntaxTree.GetReference(syntax), syntax.GetLocation(), name, DeclarationModifiers.Private,
Lowering\SynthesizedMethodBaseSymbol.cs (1)
37DeclarationModifiers declarationModifiers,
Parser\LanguageParser.cs (42)
1290private static DeclarationModifiers GetModifierExcludingScoped(SyntaxToken token) 1293internal static DeclarationModifiers GetModifierExcludingScoped(SyntaxKind kind, SyntaxKind contextualKind) 1298return DeclarationModifiers.Public; 1300return DeclarationModifiers.Internal; 1302return DeclarationModifiers.Protected; 1304return DeclarationModifiers.Private; 1306return DeclarationModifiers.Sealed; 1308return DeclarationModifiers.Abstract; 1310return DeclarationModifiers.Static; 1312return DeclarationModifiers.Virtual; 1314return DeclarationModifiers.Extern; 1316return DeclarationModifiers.New; 1318return DeclarationModifiers.Override; 1320return DeclarationModifiers.ReadOnly; 1322return DeclarationModifiers.Volatile; 1324return DeclarationModifiers.Unsafe; 1326return DeclarationModifiers.Partial; 1328return DeclarationModifiers.Async; 1330return DeclarationModifiers.Ref; 1335return DeclarationModifiers.Partial; 1337return DeclarationModifiers.Async; 1339return DeclarationModifiers.Required; 1341return DeclarationModifiers.File; 1346return DeclarationModifiers.None; 1358var newMod = GetModifierExcludingScoped(this.CurrentToken); 1360Debug.Assert(newMod != DeclarationModifiers.Scoped); 1361if (newMod == DeclarationModifiers.None) 1380case DeclarationModifiers.Partial: 1394(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1406case DeclarationModifiers.Ref: 1431case DeclarationModifiers.File: 1441case DeclarationModifiers.Async: 1450case DeclarationModifiers.Required: 1495Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1608return !SyntaxFacts.IsContextualKeyword(nextToken.ContextualKind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None; 2129if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2959if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 4285if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4291while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 8672DeclarationModifiers modifier = GetModifierExcludingScoped(nextToken); 8673if (modifier == DeclarationModifiers.Partial) 8687else if (modifier != DeclarationModifiers.None)
Symbols\AliasSymbol.cs (1)
388this.CheckUnsafeModifier(DeclarationModifiers.Unsafe, usingDirective.UnsafeKeyword.GetLocation(), diagnostics);
Symbols\Extensions\SynthesizedExtensionMarker.cs (3)
34private static DeclarationModifiers GetDeclarationModifiers() => DeclarationModifiers.Private | DeclarationModifiers.Static;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (6)
24protected abstract DeclarationModifiers Modifiers { get; } 46=> (Modifiers & DeclarationModifiers.Static) != 0; 49=> (Modifiers & DeclarationModifiers.ReadOnly) != 0; 55=> (Modifiers & DeclarationModifiers.Const) != 0; 58=> (Modifiers & DeclarationModifiers.Volatile) != 0; 61=> (Modifiers & DeclarationModifiers.Fixed) != 0;
Symbols\Source\GlobalExpressionVariable.cs (3)
30DeclarationModifiers modifiers, 43DeclarationModifiers modifiers, 169DeclarationModifiers modifiers,
Symbols\Source\LocalFunctionSymbol.cs (10)
21private readonly DeclarationModifiers _declarationModifiers; 51DeclarationModifiers.Private | 363public override bool IsAsync => (_declarationModifiers & DeclarationModifiers.Async) != 0; 365public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0; 367public override bool IsVirtual => (_declarationModifiers & DeclarationModifiers.Virtual) != 0; 369public override bool IsOverride => (_declarationModifiers & DeclarationModifiers.Override) != 0; 371public override bool IsAbstract => (_declarationModifiers & DeclarationModifiers.Abstract) != 0; 373public override bool IsSealed => (_declarationModifiers & DeclarationModifiers.Sealed) != 0; 375public override bool IsExtern => (_declarationModifiers & DeclarationModifiers.Extern) != 0; 377public bool IsUnsafe => (_declarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\ModifierUtils.cs (169)
15internal static DeclarationModifiers MakeAndCheckNonTypeMemberModifiers( 19DeclarationModifiers defaultAccess, 20DeclarationModifiers allowedModifiers, 26var result = modifiers.ToDeclarationModifiers(isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag(), isOrdinaryMethod: isOrdinaryMethod); 33hasExplicitAccessModifier = (result & DeclarationModifiers.AccessibilityMask) != 0; 40internal static DeclarationModifiers CheckModifiers( 43DeclarationModifiers modifiers, 44DeclarationModifiers allowedModifiers, 53DeclarationModifiers reportStaticNotVirtualForModifiers = DeclarationModifiers.None; 57Debug.Assert((allowedModifiers & (DeclarationModifiers.Override | DeclarationModifiers.Virtual)) == 0); 59else if ((modifiers & allowedModifiers & DeclarationModifiers.Static) != 0) 63reportStaticNotVirtualForModifiers = allowedModifiers & DeclarationModifiers.Override; 67reportStaticNotVirtualForModifiers = allowedModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Override | DeclarationModifiers.Virtual); 73DeclarationModifiers errorModifiers = modifiers & ~allowedModifiers; 74DeclarationModifiers result = modifiers & allowedModifiers; 76while (errorModifiers != DeclarationModifiers.None) 78DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 79Debug.Assert(oneError != DeclarationModifiers.None); 84case DeclarationModifiers.Partial: 89case DeclarationModifiers.Abstract: 90case DeclarationModifiers.Override: 91case DeclarationModifiers.Virtual: 109checkFeature(DeclarationModifiers.PrivateProtected, MessageID.IDS_FeaturePrivateProtected) | 110checkFeature(DeclarationModifiers.Required, MessageID.IDS_FeatureRequiredMembers) | 111checkFeature(DeclarationModifiers.File, MessageID.IDS_FeatureFileTypes) | 112checkFeature(DeclarationModifiers.Async, MessageID.IDS_FeatureAsync); 116bool checkFeature(DeclarationModifiers modifier, MessageID featureID) 148DeclarationModifiers modifiers, 149DeclarationModifiers defaultInterfaceImplementationModifiers, 158if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0 && 159(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 161var reportModifiers = DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 162if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Sealed) != 0 && 163(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 165diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 166reportModifiers &= ~DeclarationModifiers.Sealed; 180if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0) 196internal static void ReportUnsupportedModifiersForLanguageVersion(DeclarationModifiers modifiers, DeclarationModifiers unsupportedModifiers, Location errorLocation, BindingDiagnosticBag diagnostics, LanguageVersion availableVersion, LanguageVersion requiredVersion) 198DeclarationModifiers errorModifiers = modifiers & unsupportedModifiers; 201while (errorModifiers != DeclarationModifiers.None) 203DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 204Debug.Assert(oneError != DeclarationModifiers.None); 213internal static void CheckFeatureAvailabilityForStaticAbstractMembersInInterfacesIfNeeded(DeclarationModifiers mods, bool isExplicitInterfaceImplementation, Location location, BindingDiagnosticBag diagnostics) 215if (isExplicitInterfaceImplementation && (mods & DeclarationModifiers.Static) != 0) 223ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Static, location, diagnostics, availableVersion, requiredVersion); 238DeclarationModifiers.Partial, 239DeclarationModifiers.Partial, 248internal static DeclarationModifiers AdjustModifiersForAnInterfaceMember(DeclarationModifiers mods, bool hasBody, bool isExplicitInterfaceImplementation, bool forMethod) 252bool notPartialOrNewPartialBehavior = (mods & DeclarationModifiers.Partial) == 0 || !forMethod; 254if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 258mods |= DeclarationModifiers.Public; 262mods |= DeclarationModifiers.Private; 268if ((mods & DeclarationModifiers.Abstract) != 0) 270mods |= DeclarationModifiers.Sealed; 273else if ((mods & DeclarationModifiers.Static) != 0) 275mods &= ~DeclarationModifiers.Sealed; 277else if ((mods & (DeclarationModifiers.Private | DeclarationModifiers.Virtual | DeclarationModifiers.Abstract)) == 0 && notPartialOrNewPartialBehavior) 281if (hasBody || (mods & (DeclarationModifiers.Extern | DeclarationModifiers.Partial | DeclarationModifiers.Sealed)) != 0) 283if ((mods & DeclarationModifiers.Sealed) == 0) 285mods |= DeclarationModifiers.Virtual; 289mods &= ~DeclarationModifiers.Sealed; 294mods |= DeclarationModifiers.Abstract; 301internal static string ConvertSingleModifierToSyntaxText(DeclarationModifiers modifier) 305case DeclarationModifiers.Abstract: 307case DeclarationModifiers.Sealed: 309case DeclarationModifiers.Static: 311case DeclarationModifiers.New: 313case DeclarationModifiers.Public: 315case DeclarationModifiers.Protected: 317case DeclarationModifiers.Internal: 319case DeclarationModifiers.ProtectedInternal: 321case DeclarationModifiers.Private: 323case DeclarationModifiers.PrivateProtected: 325case DeclarationModifiers.ReadOnly: 327case DeclarationModifiers.Const: 329case DeclarationModifiers.Volatile: 331case DeclarationModifiers.Extern: 333case DeclarationModifiers.Partial: 335case DeclarationModifiers.Unsafe: 337case DeclarationModifiers.Fixed: 339case DeclarationModifiers.Virtual: 341case DeclarationModifiers.Override: 343case DeclarationModifiers.Async: 345case DeclarationModifiers.Ref: 347case DeclarationModifiers.Required: 349case DeclarationModifiers.Scoped: 351case DeclarationModifiers.File: 358private static DeclarationModifiers ToDeclarationModifier(SyntaxKind kind) 363return DeclarationModifiers.Abstract; 365return DeclarationModifiers.Async; 367return DeclarationModifiers.Sealed; 369return DeclarationModifiers.Static; 371return DeclarationModifiers.New; 373return DeclarationModifiers.Public; 375return DeclarationModifiers.Protected; 377return DeclarationModifiers.Internal; 379return DeclarationModifiers.Private; 381return DeclarationModifiers.Extern; 383return DeclarationModifiers.ReadOnly; 385return DeclarationModifiers.Partial; 387return DeclarationModifiers.Unsafe; 389return DeclarationModifiers.Virtual; 391return DeclarationModifiers.Override; 393return DeclarationModifiers.Const; 395return DeclarationModifiers.Fixed; 397return DeclarationModifiers.Volatile; 399return DeclarationModifiers.Ref; 401return DeclarationModifiers.Required; 403return DeclarationModifiers.Scoped; 405return DeclarationModifiers.File; 411public static DeclarationModifiers ToDeclarationModifiers( 414var result = DeclarationModifiers.None; 420DeclarationModifiers one = ToDeclarationModifier(modifier.ContextualKind()); 427if (one == DeclarationModifiers.Partial) 448switch (result & DeclarationModifiers.AccessibilityMask) 450case DeclarationModifiers.Protected | DeclarationModifiers.Internal: 452result &= ~DeclarationModifiers.AccessibilityMask; 453result |= DeclarationModifiers.ProtectedInternal; 456case DeclarationModifiers.Private | DeclarationModifiers.Protected: 458result &= ~DeclarationModifiers.AccessibilityMask; 459result |= DeclarationModifiers.PrivateProtected; 468DeclarationModifiers modifierKind, 469DeclarationModifiers allModifiers, 486internal static bool CheckAccessibility(DeclarationModifiers modifiers, Symbol symbol, bool isExplicitInterfaceImplementation, BindingDiagnosticBag diagnostics, Location errorLocation) 496(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) && 497(modifiers & DeclarationModifiers.Static) == 0) 499switch (modifiers & DeclarationModifiers.AccessibilityMask) 501case DeclarationModifiers.Protected: 502case DeclarationModifiers.ProtectedInternal: 503case DeclarationModifiers.PrivateProtected: 514if ((modifiers & DeclarationModifiers.Required) != 0) 528case FieldSymbol when (modifiers & DeclarationModifiers.ReadOnly) != 0: 544internal static Accessibility EffectiveAccessibility(DeclarationModifiers modifiers) 546switch (modifiers & DeclarationModifiers.AccessibilityMask) 548case DeclarationModifiers.None: 550case DeclarationModifiers.Private: 552case DeclarationModifiers.Protected: 554case DeclarationModifiers.Internal: 556case DeclarationModifiers.Public: 558case DeclarationModifiers.ProtectedInternal: 560case DeclarationModifiers.PrivateProtected: 570internal static bool IsValidAccessibility(DeclarationModifiers modifiers) 572switch (modifiers & DeclarationModifiers.AccessibilityMask) 574case DeclarationModifiers.None: 575case DeclarationModifiers.Private: 576case DeclarationModifiers.Protected: 577case DeclarationModifiers.Internal: 578case DeclarationModifiers.Public: 579case DeclarationModifiers.ProtectedInternal: 580case DeclarationModifiers.PrivateProtected:
Symbols\Source\SourceConstructorSymbol.cs (17)
89private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 101DeclarationModifiers declarationModifiers = MakeModifiers(containingType, syntax, methodKind, hasAnyBody, location, diagnostics, out modifierErrors, out bool hasExplicitAccessModifier, out report_ERR_StaticConstructorWithAccessModifiers); 132private static DeclarationModifiers MakeModifiers( 136var defaultAccess = (methodKind == MethodKind.StaticConstructor) ? DeclarationModifiers.None : DeclarationModifiers.Private; 139DeclarationModifiers allowedModifiers = 140DeclarationModifiers.AccessibilityMask | 141DeclarationModifiers.Static | 142DeclarationModifiers.Extern | 143DeclarationModifiers.Unsafe; 147allowedModifiers |= DeclarationModifiers.Partial; 151var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, syntax.Modifiers, defaultAccess, allowedModifiers, location, diagnostics, out modifierErrors, out hasExplicitAccessModifier); 159if ((mods & DeclarationModifiers.AccessibilityMask) != 0 && 162mods = mods & ~DeclarationModifiers.AccessibilityMask; 167mods |= DeclarationModifiers.Private; // we mark static constructors private in the symbol table 172DeclarationModifiers.Extern,
Symbols\Source\SourceConstructorSymbolBase.cs (1)
27(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\Source\SourceDelegateMethodSymbol.cs (8)
28DeclarationModifiers declarationModifiers) 217: base(delegateType, voidType, syntax, MethodKind.Constructor, RefKind.None, DeclarationModifiers.Public) 262: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, refKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 355: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, RefKind.None, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 393: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, invoke.RefKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceDestructorSymbol.cs (10)
64private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(NamedTypeSymbol containingType, DestructorDeclarationSyntax syntax, bool isNullableAnalysisEnabled, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 66DeclarationModifiers declarationModifiers = MakeModifiers(containingType, syntax.Modifiers, location, diagnostics, out modifierErrors); 129private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 132const DeclarationModifiers allowedModifiers = DeclarationModifiers.Extern | DeclarationModifiers.Unsafe; 133var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: containingType.IsInterface, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors, out _); 135mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Protected; // we mark destructors protected in the symbol table
Symbols\Source\SourceEnumConstantSymbol.cs (4)
73protected sealed override DeclarationModifiers Modifiers 77return DeclarationModifiers.Const | DeclarationModifiers.Static | DeclarationModifiers.Public;
Symbols\Source\SourceEventFieldSymbol.cs (2)
28(associatedEvent.Modifiers & (~DeclarationModifiers.AccessibilityMask)) | DeclarationModifiers.Private,
Symbols\Source\SourceEventSymbol.cs (41)
29private readonly DeclarationModifiers _modifiers; 415get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 420get { return (_modifiers & DeclarationModifiers.Extern) != 0; } 427get { return (_modifiers & DeclarationModifiers.Static) != 0; } 432get { return (_modifiers & DeclarationModifiers.Override) != 0; } 437get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 442get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 447get { return (_modifiers & DeclarationModifiers.ReadOnly) != 0; } 452get { return (_modifiers & DeclarationModifiers.Unsafe) != 0; } 482get { return (_modifiers & DeclarationModifiers.New) != 0; } 485internal DeclarationModifiers Modifiers 495private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, bool explicitInterfaceImplementation, 501var defaultAccess = isInterface && !explicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 502var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 505var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 508allowedModifiers |= DeclarationModifiers.New | 509DeclarationModifiers.Sealed | 510DeclarationModifiers.Abstract | 511DeclarationModifiers.Static | 512DeclarationModifiers.Virtual | 513DeclarationModifiers.AccessibilityMask; 517allowedModifiers |= DeclarationModifiers.Override; 523defaultAccess = DeclarationModifiers.None; 525allowedModifiers |= DeclarationModifiers.Extern; 526defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 527DeclarationModifiers.Abstract | 528DeclarationModifiers.Static | 529DeclarationModifiers.Virtual | 530DeclarationModifiers.Extern | 531DeclarationModifiers.AccessibilityMask; 540allowedModifiers |= DeclarationModifiers.Abstract; 543allowedModifiers |= DeclarationModifiers.Static; 548allowedModifiers |= DeclarationModifiers.ReadOnly; 553allowedModifiers |= DeclarationModifiers.Extern; 556var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 906internal bool IsPartial => (this.Modifiers & DeclarationModifiers.Partial) != 0;
Symbols\Source\SourceFieldSymbol.cs (2)
45return (Modifiers & DeclarationModifiers.New) != 0; 164internal override bool IsRequired => (Modifiers & DeclarationModifiers.Required) != 0;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
30DeclarationModifiers modifiers,
Symbols\Source\SourceMemberContainerSymbol.cs (64)
191private readonly DeclarationModifiers _declModifiers; 236var modifiers = MakeModifiers(typeKind, diagnostics); 243int access = (int)(modifiers & DeclarationModifiers.AccessibilityMask); 246if ((modifiers & DeclarationModifiers.Partial) != 0) 249modifiers &= ~DeclarationModifiers.AccessibilityMask; // remove them all 250modifiers |= (DeclarationModifiers)access; // except the one 254var specialType = access == (int)DeclarationModifiers.Public 288private DeclarationModifiers MakeModifiers(TypeKind typeKind, BindingDiagnosticBag diagnostics) 291DeclarationModifiers defaultAccess; 294DeclarationModifiers allowedModifiers; 297allowedModifiers = DeclarationModifiers.None; 298defaultAccess = DeclarationModifiers.Public; 302allowedModifiers = DeclarationModifiers.AccessibilityMask | DeclarationModifiers.File; 306defaultAccess = DeclarationModifiers.Internal; 310allowedModifiers |= DeclarationModifiers.New; 314defaultAccess = DeclarationModifiers.Public; 318defaultAccess = DeclarationModifiers.Private; 326allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Abstract 327| DeclarationModifiers.Unsafe; 331allowedModifiers |= DeclarationModifiers.Static; 336allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.ReadOnly | DeclarationModifiers.Unsafe; 340allowedModifiers |= DeclarationModifiers.Ref; 345allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 348allowedModifiers |= DeclarationModifiers.Unsafe; 354var mods = MakeAndCheckTypeModifiers( 363(mods & DeclarationModifiers.Abstract) != 0 && 364(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) != 0) 370(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) == (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) 378mods |= DeclarationModifiers.Abstract; 384mods |= DeclarationModifiers.Sealed; 391private DeclarationModifiers MakeAndCheckTypeModifiers( 392DeclarationModifiers defaultAccess, 393DeclarationModifiers allowedModifiers, 399var result = DeclarationModifiers.Unset; 406var mods = decl.Modifiers; 408if (partCount > 1 && (mods & DeclarationModifiers.Partial) == 0) 427if (result == DeclarationModifiers.Unset) 438if ((result & DeclarationModifiers.AccessibilityMask) == 0) 442else if ((result & DeclarationModifiers.File) != 0) 449if ((result & DeclarationModifiers.Partial) == 0) 458diagnostics.Add((result & DeclarationModifiers.File) != 0 480var mods = singleDeclaration.Modifiers; 481if ((mods & DeclarationModifiers.Partial) == 0) 849public override bool IsStatic => HasFlag(DeclarationModifiers.Static); 851public sealed override bool IsRefLikeType => HasFlag(DeclarationModifiers.Ref); 853public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly); 855public override bool IsSealed => HasFlag(DeclarationModifiers.Sealed); 857public override bool IsAbstract => HasFlag(DeclarationModifiers.Abstract); 859internal bool IsPartial => HasFlag(DeclarationModifiers.Partial); 861internal bool IsNew => HasFlag(DeclarationModifiers.New); 863internal sealed override bool IsFileLocal => HasFlag(DeclarationModifiers.File); 865internal bool IsUnsafe => HasFlag(DeclarationModifiers.Unsafe); 886private bool HasFlag(DeclarationModifiers flag) => (_declModifiers & flag) != 0;
Symbols\Source\SourceMemberFieldSymbol.cs (53)
22private readonly DeclarationModifiers _modifiers; 26DeclarationModifiers modifiers, 35protected sealed override DeclarationModifiers Modifiers 175internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 178DeclarationModifiers defaultAccess = 179isInterface ? DeclarationModifiers.Public : DeclarationModifiers.Private; 181DeclarationModifiers allowedModifiers = 182DeclarationModifiers.AccessibilityMask | 183DeclarationModifiers.Const | 184DeclarationModifiers.New | 185DeclarationModifiers.ReadOnly | 186DeclarationModifiers.Static | 187DeclarationModifiers.Volatile | 188DeclarationModifiers.Fixed | 189DeclarationModifiers.Unsafe | 190DeclarationModifiers.Abstract | 191DeclarationModifiers.Required; // Some of these are filtered out later, when illegal, for better error messages. 194DeclarationModifiers result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 198if ((result & DeclarationModifiers.Abstract) != 0) 201result &= ~DeclarationModifiers.Abstract; 204if ((result & DeclarationModifiers.Fixed) != 0) 212reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 213reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 214reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 215reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 216reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation); 218result &= ~(DeclarationModifiers.Static | DeclarationModifiers.ReadOnly | DeclarationModifiers.Const | DeclarationModifiers.Volatile | DeclarationModifiers.Required); 219Debug.Assert((result & ~(DeclarationModifiers.AccessibilityMask | DeclarationModifiers.Fixed | DeclarationModifiers.Unsafe | DeclarationModifiers.New)) == 0); 222if ((result & DeclarationModifiers.Const) != 0) 224if ((result & DeclarationModifiers.Static) != 0) 230reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 231reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 232reportBadMemberFlagIfAny(result, DeclarationModifiers.Unsafe, diagnostics, errorLocation); 234if (reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation)) 236result &= ~DeclarationModifiers.Required; 239result |= DeclarationModifiers.Static; // "constants are considered static members" 243if ((result & DeclarationModifiers.Static) != 0 && (result & DeclarationModifiers.Required) != 0) 247result &= ~DeclarationModifiers.Required; 260reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 261reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 262reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 267static bool reportBadMemberFlagIfAny(DeclarationModifiers result, DeclarationModifiers modifier, BindingDiagnosticBag diagnostics, SourceLocation errorLocation) 355DeclarationModifiers modifiers,
Symbols\Source\SourceMemberMethodSymbol.cs (21)
182private static bool ModifiersRequireMetadataVirtual(DeclarationModifiers modifiers) 184return (modifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Override)) != 0; 190DeclarationModifiers declarationModifiers, 204bool isMetadataVirtual = (isExplicitInterfaceImplementation && (declarationModifiers & DeclarationModifiers.Static) == 0) || ModifiersRequireMetadataVirtual(declarationModifiers); 236DeclarationModifiers declarationModifiers, 304protected readonly DeclarationModifiers DeclarationModifiers; 337(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) 424DeclarationModifiers declarationModifiers, 619return (this.DeclarationModifiers & DeclarationModifiers.Extern) != 0; 635return (this.DeclarationModifiers & DeclarationModifiers.Sealed) != 0; 643return (this.DeclarationModifiers & DeclarationModifiers.Abstract) != 0; 651return (this.DeclarationModifiers & DeclarationModifiers.Override) != 0; 659return (this.DeclarationModifiers & DeclarationModifiers.Partial) != 0; 667return (this.DeclarationModifiers & DeclarationModifiers.Virtual) != 0; 675return (this.DeclarationModifiers & DeclarationModifiers.New) != 0; 683return (this.DeclarationModifiers & DeclarationModifiers.Static) != 0; 691return (this.DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 699return (this.DeclarationModifiers & DeclarationModifiers.Async) != 0; 707return (this.DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
746declaringSymbol.CheckUnsafeModifier(DeclarationModifiers.Unsafe, unsafeKeywordLocation, diagnostics);
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
24protected SourceOrdinaryMethodOrUserDefinedOperatorSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (46)
88private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 92(DeclarationModifiers declarationModifiers, bool hasExplicitAccessMod) = MakeModifiers(syntax, containingType, methodKind, hasBody: syntax.HasAnyBody(), location, diagnostics); 429private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 432syntax.Modifiers, defaultAccess: DeclarationModifiers.None, allowedModifiers, location, diagnostics, out _, out _); 702private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 710var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.Private; 713var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 714var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 718allowedModifiers |= DeclarationModifiers.Static | 719DeclarationModifiers.AccessibilityMask; 723allowedModifiers |= DeclarationModifiers.New | 724DeclarationModifiers.Sealed | 725DeclarationModifiers.Abstract | 726DeclarationModifiers.Virtual; 730allowedModifiers |= DeclarationModifiers.Override; 734defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 735DeclarationModifiers.Abstract | 736DeclarationModifiers.Static | 737DeclarationModifiers.Virtual | 738DeclarationModifiers.Extern | 739DeclarationModifiers.Async | 740DeclarationModifiers.Partial | 741DeclarationModifiers.AccessibilityMask; 751allowedModifiers |= DeclarationModifiers.Abstract; 754allowedModifiers |= DeclarationModifiers.Static; 757allowedModifiers |= DeclarationModifiers.Async; 761allowedModifiers |= DeclarationModifiers.Extern; 766allowedModifiers |= DeclarationModifiers.ReadOnly; 772DeclarationModifiers mods = MakeDeclarationModifiers(syntax, containingType, location, allowedModifiers, diagnostics); 773if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 793private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody) 805mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Private; 810private const DeclarationModifiers PartialMethodExtendedModifierMask = 811DeclarationModifiers.Virtual | 812DeclarationModifiers.Override | 813DeclarationModifiers.New | 814DeclarationModifiers.Sealed | 815DeclarationModifiers.Extern;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
34(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) :
Symbols\Source\SourcePropertyAccessorSymbol.cs (28)
31DeclarationModifiers propertyModifiers, 68DeclarationModifiers propertyModifiers, 89DeclarationModifiers propertyModifiers, 115DeclarationModifiers propertyModifiers, 142DeclarationModifiers propertyModifiers, 176DeclarationModifiers propertyModifiers, 222private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 223NamedTypeSymbol containingType, SourcePropertySymbolBase property, DeclarationModifiers propertyModifiers, Location location, 231var declarationModifiers = MakeModifiers(containingType, modifiers, isExplicitInterfaceImplementation, hasAnyBody, location, diagnostics, out modifierErrors); 234declarationModifiers |= GetAccessorModifiers(propertyModifiers) & ~DeclarationModifiers.AccessibilityMask; 235if ((declarationModifiers & DeclarationModifiers.Private) != 0) 238declarationModifiers &= ~DeclarationModifiers.Virtual; 251private static DeclarationModifiers GetAccessorModifiers(DeclarationModifiers propertyModifiers) => 252propertyModifiers & ~(DeclarationModifiers.Indexer | DeclarationModifiers.ReadOnly); 432internal bool LocalDeclaredReadOnly => (DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0; 492private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, bool isExplicitInterfaceImplementation, 497const DeclarationModifiers defaultAccess = DeclarationModifiers.None; 500var allowedModifiers = isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.AccessibilityMask; 503allowedModifiers |= DeclarationModifiers.ReadOnly; 506var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 511defaultInterfaceImplementationModifiers = DeclarationModifiers.AccessibilityMask; 514var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface,
Symbols\Source\SourcePropertySymbol.cs (43)
69bool allowAutoPropertyAccessors = (modifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Extern | DeclarationModifiers.Indexer)) == 0 && 70(!containingType.IsInterface || hasGetAccessorImplementation || hasSetAccessorImplementation || (modifiers & DeclarationModifiers.Static) != 0) && 71((modifiers & DeclarationModifiers.Partial) == 0 || hasGetAccessorImplementation || hasSetAccessorImplementation); 109DeclarationModifiers modifiers, 371private static (DeclarationModifiers modifiers, bool hasExplicitAccessMod) MakeModifiers( 383var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 386var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 387var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 391allowedModifiers |= DeclarationModifiers.AccessibilityMask; 395allowedModifiers |= DeclarationModifiers.New | 396DeclarationModifiers.Sealed | 397DeclarationModifiers.Abstract | 398DeclarationModifiers.Virtual; 403allowedModifiers |= DeclarationModifiers.Static; 410allowedModifiers |= DeclarationModifiers.Override; 414allowedModifiers |= DeclarationModifiers.Required; 421defaultAccess = DeclarationModifiers.None; 423defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 424DeclarationModifiers.Abstract | 425(isIndexer ? 0 : DeclarationModifiers.Static) | 426DeclarationModifiers.Virtual | 427DeclarationModifiers.Extern | 428DeclarationModifiers.AccessibilityMask; 438allowedModifiers |= DeclarationModifiers.Abstract; 443allowedModifiers |= DeclarationModifiers.Static; 449allowedModifiers |= DeclarationModifiers.ReadOnly; 454allowedModifiers |= DeclarationModifiers.Extern; 458var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 461if ((mods & DeclarationModifiers.Partial) != 0) 469ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Partial, location, diagnostics, availableVersion, requiredVersion); 490mods |= DeclarationModifiers.Indexer; 493if ((mods & DeclarationModifiers.Static) != 0 && (mods & DeclarationModifiers.Required) != 0) 497mods &= ~DeclarationModifiers.Required; 777if ((_modifiers & DeclarationModifiers.Unsafe) != (implementation._modifiers & DeclarationModifiers.Unsafe) && this.CompilationAllowsUnsafe()) // Don't cascade.
Symbols\Source\SourcePropertySymbolBase.cs (14)
49protected readonly DeclarationModifiers _modifiers; 88DeclarationModifiers modifiers, 106Debug.Assert((modifiers & DeclarationModifiers.Required) == 0 || this is SourcePropertySymbol); 567get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 574return (_modifiers & DeclarationModifiers.Extern) != 0; 588get { return (_modifiers & DeclarationModifiers.Static) != 0; } 600get { return (_modifiers & DeclarationModifiers.Indexer) != 0; } 605get { return (_modifiers & DeclarationModifiers.Override) != 0; } 610get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 615get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 618internal sealed override bool IsRequired => (_modifiers & DeclarationModifiers.Required) != 0; 622get { return (_modifiers & DeclarationModifiers.New) != 0; } 625internal bool HasReadOnlyModifier => (_modifiers & DeclarationModifiers.ReadOnly) != 0; 1749internal bool IsPartial => (_modifiers & DeclarationModifiers.Partial) != 0;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (42)
32DeclarationModifiers declarationModifiers, 168protected static DeclarationModifiers MakeDeclarationModifiers(bool isCompoundAssignmentOrIncrementAssignment, MethodKind methodKind, SourceMemberContainerTypeSymbol containingType, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 172var defaultAccess = inInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 173var allowedModifiers = 174DeclarationModifiers.Extern | 175DeclarationModifiers.Unsafe; 179allowedModifiers |= DeclarationModifiers.Static; 184allowedModifiers |= DeclarationModifiers.AccessibilityMask; 188allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 192allowedModifiers |= DeclarationModifiers.Sealed; 200allowedModifiers |= DeclarationModifiers.New; 206allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed; 209allowedModifiers |= DeclarationModifiers.Override | DeclarationModifiers.New; 216allowedModifiers |= DeclarationModifiers.Abstract; 221allowedModifiers |= DeclarationModifiers.ReadOnly; 224var result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 230if ((result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed)) != 0) 232if ((result & DeclarationModifiers.Sealed) != 0 && 233(result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 235diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, ModifierUtils.ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 236result &= ~DeclarationModifiers.Sealed; 247if ((result & DeclarationModifiers.Abstract) != 0) 249reportModifierIfPresent(result, DeclarationModifiers.Abstract, location, diagnostics, requiredVersionArgument, availableVersionArgument); 253reportModifierIfPresent(result, DeclarationModifiers.Virtual, location, diagnostics, requiredVersionArgument, availableVersionArgument); 256reportModifierIfPresent(result, DeclarationModifiers.Sealed, location, diagnostics, requiredVersionArgument, availableVersionArgument); 259result &= ~DeclarationModifiers.Sealed; 261else if ((result & DeclarationModifiers.Static) != 0) 272result |= DeclarationModifiers.Virtual; 276result |= DeclarationModifiers.Abstract; 283if ((result & DeclarationModifiers.Abstract) != 0) 285result |= DeclarationModifiers.Sealed; 291static void reportModifierIfPresent(DeclarationModifiers result, DeclarationModifiers errorModifier, Location location, BindingDiagnosticBag diagnostics, CSharpRequiredLanguageVersion requiredVersionArgument, string availableVersionArgument)
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
21protected SynthesizedSourceOrdinaryMethodSymbol(SourceMemberContainerTypeSymbol containingType, string name, Location location, CSharpSyntaxNode syntax, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\SymbolExtensions.cs (5)
278internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, BindingDiagnosticBag diagnostics) 283internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, BindingDiagnosticBag diagnostics) 286internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, DiagnosticBag? diagnostics) 289(modifiers & DeclarationModifiers.Unsafe) == DeclarationModifiers.Unsafe &&
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (4)
36private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, TypeDeclarationSyntax syntax) 40DeclarationModifiers declarationModifiers = containingType.IsAbstract ? DeclarationModifiers.Protected : DeclarationModifiers.Public;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (3)
20: base(containingType, WellKnownMemberNames.ObjectEquals, memberOffset, DeclarationModifiers.Public | DeclarationModifiers.Override | DeclarationModifiers.Sealed)
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (18)
30private static DeclarationModifiers MakeDeclarationModifiers(SourceMemberContainerTypeSymbol containingType) 32DeclarationModifiers result = DeclarationModifiers.Public; 36result |= DeclarationModifiers.Override; 40result |= containingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 45result &= ~DeclarationModifiers.Virtual; 46result |= DeclarationModifiers.Abstract; 55static bool modifiersAreValid(DeclarationModifiers modifiers) 57if ((modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Public) 62modifiers &= ~DeclarationModifiers.AccessibilityMask; 66case DeclarationModifiers.None: 68case DeclarationModifiers.Abstract: 70case DeclarationModifiers.Override: 72case DeclarationModifiers.Abstract | DeclarationModifiers.Override: 74case DeclarationModifiers.Virtual:
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
24DeclarationModifiers.Public | (IsReadOnly(containingType, positionalMembers) ? DeclarationModifiers.ReadOnly : 0))
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (6)
29(true, true) => DeclarationModifiers.Private, 30(false, true) => DeclarationModifiers.Protected | DeclarationModifiers.Virtual, 31(_, false) => DeclarationModifiers.Protected | DeclarationModifiers.Override 136DeclarationModifiers propertyModifiers,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
41DeclarationModifiers.Public | DeclarationModifiers.Static, hasAnyBody: true, isExpressionBodied: false, isIterator: false, isNullableAnalysisEnabled: false, diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (3)
23DeclarationModifiers.Public | 24(containingType.IsSealed ? 0 : DeclarationModifiers.Virtual) | 25(containingType.IsRecordStruct ? DeclarationModifiers.ReadOnly : 0))
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (3)
16DeclarationModifiers.Public | DeclarationModifiers.Override | (isReadOnly ? DeclarationModifiers.ReadOnly : 0))
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (1)
14protected SynthesizedRecordOrdinaryMethod(SourceMemberContainerTypeSymbol containingType, string name, int memberOffset, DeclarationModifiers declarationModifiers)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (18)
35private static DeclarationModifiers MakeDeclarationModifiers(SourceMemberContainerTypeSymbol containingType, IEnumerable<Symbol> userDefinedMembers) 37var result = (containingType.IsRecordStruct || (containingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() && containingType.IsSealed)) ? 38DeclarationModifiers.Private : 39DeclarationModifiers.Protected; 43result |= DeclarationModifiers.Override; 47result |= containingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 55result |= DeclarationModifiers.ReadOnly; 61bool modifiersAreValid(DeclarationModifiers modifiers) 65return modifiers == DeclarationModifiers.Private; 68if ((modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Private && 69(modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Protected) 74modifiers &= ~DeclarationModifiers.AccessibilityMask; 78case DeclarationModifiers.None: 79case DeclarationModifiers.Override: 80case DeclarationModifiers.Virtual:
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (3)
30modifiers: DeclarationModifiers.Public | (isOverride ? DeclarationModifiers.Override : DeclarationModifiers.None),
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (6)
26protected override DeclarationModifiers Modifiers { get; } 37Modifiers = DeclarationModifiers.Private | 38(isReadOnly ? DeclarationModifiers.ReadOnly : DeclarationModifiers.None) | 39(isStatic ? DeclarationModifiers.Static : DeclarationModifiers.None);
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (9)
22private readonly DeclarationModifiers _modifiers; 36_modifiers = (isPublic ? DeclarationModifiers.Public : DeclarationModifiers.Private) | 37(isReadOnly ? DeclarationModifiers.ReadOnly : DeclarationModifiers.None) | 38(isStatic ? DeclarationModifiers.Static : DeclarationModifiers.None); 107get { return (_modifiers & DeclarationModifiers.ReadOnly) != 0; } 178get { return (_modifiers & DeclarationModifiers.Static) != 0; }
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (6)
62private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration) 67DeclarationModifiers declarationModifiers = DeclarationModifiers.Static | DeclarationModifiers.Private | (hasAwait ? DeclarationModifiers.Async : DeclarationModifiers.None);