748 references to DeclarationModifiers
Microsoft.CodeAnalysis.CSharp (748)
Binder\ExpressionVariableFinder.cs (4)
677private DeclarationModifiers _modifiers; 684DeclarationModifiers modifiers, 700finder._modifiers = DeclarationModifiers.None; 728modifiers: DeclarationModifiers.Private,
Declarations\DeclarationTreeBuilder.cs (10)
222modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 247modifiers: DeclarationModifiers.Partial, 337modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 750var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 814var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 847var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics);
Declarations\SingleTypeDeclaration.cs (5)
22private readonly DeclarationModifiers _modifiers; 76DeclarationModifiers modifiers, 121public DeclarationModifiers Modifiers 256&& ((thisDecl.Modifiers & DeclarationModifiers.File) != 0 257|| (otherDecl.Modifiers & DeclarationModifiers.File) != 0))
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (7)
157private static DeclarationModifiers MakeDeclarationModifiers(ClosureKind closureKind, MethodSymbol originalMethod) 159var mods = closureKind == ClosureKind.ThisOnly ? DeclarationModifiers.Private : DeclarationModifiers.Internal; 163mods |= DeclarationModifiers.Static; 168mods |= DeclarationModifiers.Async; 173mods |= DeclarationModifiers.Extern;
Lowering\MethodToClassRewriter.cs (1)
738: 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; 2095if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2919if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 4205if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4211while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 8575DeclarationModifiers modifier = GetModifierExcludingScoped(nextToken); 8576if (modifier == DeclarationModifiers.Partial) 8590else if (modifier != DeclarationModifiers.None)
Symbols\AliasSymbol.cs (1)
388this.CheckUnsafeModifier(DeclarationModifiers.Unsafe, usingDirective.UnsafeKeyword.GetLocation(), diagnostics);
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) 252if ((mods & DeclarationModifiers.Abstract) != 0) 254mods |= DeclarationModifiers.Sealed; 257else if ((mods & DeclarationModifiers.Static) != 0) 259mods &= ~DeclarationModifiers.Sealed; 261else if ((mods & (DeclarationModifiers.Private | DeclarationModifiers.Partial | DeclarationModifiers.Virtual | DeclarationModifiers.Abstract)) == 0) 265if (hasBody || (mods & (DeclarationModifiers.Extern | DeclarationModifiers.Sealed)) != 0) 267if ((mods & DeclarationModifiers.Sealed) == 0) 269mods |= DeclarationModifiers.Virtual; 273mods &= ~DeclarationModifiers.Sealed; 278mods |= DeclarationModifiers.Abstract; 282if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 284if ((mods & DeclarationModifiers.Partial) == 0 && !isExplicitInterfaceImplementation) 286mods |= DeclarationModifiers.Public; 290mods |= DeclarationModifiers.Private; 297internal static string ConvertSingleModifierToSyntaxText(DeclarationModifiers modifier) 301case DeclarationModifiers.Abstract: 303case DeclarationModifiers.Sealed: 305case DeclarationModifiers.Static: 307case DeclarationModifiers.New: 309case DeclarationModifiers.Public: 311case DeclarationModifiers.Protected: 313case DeclarationModifiers.Internal: 315case DeclarationModifiers.ProtectedInternal: 317case DeclarationModifiers.Private: 319case DeclarationModifiers.PrivateProtected: 321case DeclarationModifiers.ReadOnly: 323case DeclarationModifiers.Const: 325case DeclarationModifiers.Volatile: 327case DeclarationModifiers.Extern: 329case DeclarationModifiers.Partial: 331case DeclarationModifiers.Unsafe: 333case DeclarationModifiers.Fixed: 335case DeclarationModifiers.Virtual: 337case DeclarationModifiers.Override: 339case DeclarationModifiers.Async: 341case DeclarationModifiers.Ref: 343case DeclarationModifiers.Required: 345case DeclarationModifiers.Scoped: 347case DeclarationModifiers.File: 354private static DeclarationModifiers ToDeclarationModifier(SyntaxKind kind) 359return DeclarationModifiers.Abstract; 361return DeclarationModifiers.Async; 363return DeclarationModifiers.Sealed; 365return DeclarationModifiers.Static; 367return DeclarationModifiers.New; 369return DeclarationModifiers.Public; 371return DeclarationModifiers.Protected; 373return DeclarationModifiers.Internal; 375return DeclarationModifiers.Private; 377return DeclarationModifiers.Extern; 379return DeclarationModifiers.ReadOnly; 381return DeclarationModifiers.Partial; 383return DeclarationModifiers.Unsafe; 385return DeclarationModifiers.Virtual; 387return DeclarationModifiers.Override; 389return DeclarationModifiers.Const; 391return DeclarationModifiers.Fixed; 393return DeclarationModifiers.Volatile; 395return DeclarationModifiers.Ref; 397return DeclarationModifiers.Required; 399return DeclarationModifiers.Scoped; 401return DeclarationModifiers.File; 407public static DeclarationModifiers ToDeclarationModifiers( 410var result = DeclarationModifiers.None; 416DeclarationModifiers one = ToDeclarationModifier(modifier.ContextualKind()); 423if (one == DeclarationModifiers.Partial) 444switch (result & DeclarationModifiers.AccessibilityMask) 446case DeclarationModifiers.Protected | DeclarationModifiers.Internal: 448result &= ~DeclarationModifiers.AccessibilityMask; 449result |= DeclarationModifiers.ProtectedInternal; 452case DeclarationModifiers.Private | DeclarationModifiers.Protected: 454result &= ~DeclarationModifiers.AccessibilityMask; 455result |= DeclarationModifiers.PrivateProtected; 464DeclarationModifiers modifierKind, 465DeclarationModifiers allModifiers, 482internal static bool CheckAccessibility(DeclarationModifiers modifiers, Symbol symbol, bool isExplicitInterfaceImplementation, BindingDiagnosticBag diagnostics, Location errorLocation) 492(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) && 493(modifiers & DeclarationModifiers.Static) == 0) 495switch (modifiers & DeclarationModifiers.AccessibilityMask) 497case DeclarationModifiers.Protected: 498case DeclarationModifiers.ProtectedInternal: 499case DeclarationModifiers.PrivateProtected: 510if ((modifiers & DeclarationModifiers.Required) != 0) 524case FieldSymbol when (modifiers & DeclarationModifiers.ReadOnly) != 0: 540internal static Accessibility EffectiveAccessibility(DeclarationModifiers modifiers) 542switch (modifiers & DeclarationModifiers.AccessibilityMask) 544case DeclarationModifiers.None: 546case DeclarationModifiers.Private: 548case DeclarationModifiers.Protected: 550case DeclarationModifiers.Internal: 552case DeclarationModifiers.Public: 554case DeclarationModifiers.ProtectedInternal: 556case DeclarationModifiers.PrivateProtected: 566internal static bool IsValidAccessibility(DeclarationModifiers modifiers) 568switch (modifiers & DeclarationModifiers.AccessibilityMask) 570case DeclarationModifiers.None: 571case DeclarationModifiers.Private: 572case DeclarationModifiers.Protected: 573case DeclarationModifiers.Internal: 574case DeclarationModifiers.Public: 575case DeclarationModifiers.ProtectedInternal: 576case 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 (73)
192private readonly DeclarationModifiers _declModifiers; 237var modifiers = MakeModifiers(typeKind, diagnostics); 244int access = (int)(modifiers & DeclarationModifiers.AccessibilityMask); 247if ((modifiers & DeclarationModifiers.Partial) != 0) 250modifiers &= ~DeclarationModifiers.AccessibilityMask; // remove them all 251modifiers |= (DeclarationModifiers)access; // except the one 255var specialType = access == (int)DeclarationModifiers.Public 289private DeclarationModifiers MakeModifiers(TypeKind typeKind, BindingDiagnosticBag diagnostics) 292DeclarationModifiers defaultAccess; 295var allowedModifiers = DeclarationModifiers.AccessibilityMask | DeclarationModifiers.File; 299defaultAccess = DeclarationModifiers.Internal; 303allowedModifiers |= DeclarationModifiers.New; 307defaultAccess = DeclarationModifiers.Public; 311defaultAccess = DeclarationModifiers.Private; 319allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Abstract 320| DeclarationModifiers.Unsafe; 324allowedModifiers |= DeclarationModifiers.Static; 329allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.ReadOnly | DeclarationModifiers.Unsafe; 333allowedModifiers |= DeclarationModifiers.Ref; 338allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 341allowedModifiers |= DeclarationModifiers.Unsafe; 346var mods = MakeAndCheckTypeModifiers( 355(mods & DeclarationModifiers.Abstract) != 0 && 356(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) != 0) 362(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) == (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) 370mods |= DeclarationModifiers.Abstract; 374mods |= DeclarationModifiers.Sealed; 377mods |= DeclarationModifiers.Sealed; 384private DeclarationModifiers MakeAndCheckTypeModifiers( 385DeclarationModifiers defaultAccess, 386DeclarationModifiers allowedModifiers, 392var result = DeclarationModifiers.Unset; 399var mods = decl.Modifiers; 401if (partCount > 1 && (mods & DeclarationModifiers.Partial) == 0) 420if (result == DeclarationModifiers.Unset) 431if ((result & DeclarationModifiers.AccessibilityMask) == 0) 435else if ((result & DeclarationModifiers.File) != 0) 442if ((result & DeclarationModifiers.Partial) == 0) 451diagnostics.Add((result & DeclarationModifiers.File) != 0 473var mods = singleDeclaration.Modifiers; 474if ((mods & DeclarationModifiers.Partial) == 0) 841public override bool IsStatic => HasFlag(DeclarationModifiers.Static); 843public sealed override bool IsRefLikeType => HasFlag(DeclarationModifiers.Ref); 845public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly); 847public override bool IsSealed => HasFlag(DeclarationModifiers.Sealed); 849public override bool IsAbstract => HasFlag(DeclarationModifiers.Abstract); 851internal bool IsPartial => HasFlag(DeclarationModifiers.Partial); 853internal bool IsNew => HasFlag(DeclarationModifiers.New); 855internal sealed override bool IsFileLocal => HasFlag(DeclarationModifiers.File); 857internal bool IsUnsafe => HasFlag(DeclarationModifiers.Unsafe); 878private bool HasFlag(DeclarationModifiers flag) => (_declModifiers & flag) != 0; 5137var modifiers = SourceMemberFieldSymbol.MakeModifiers(this, fieldSyntax.Declaration.Variables[0].Identifier, fieldSyntax.Modifiers, isRefField: refKind != RefKind.None, diagnostics, out modifierErrors); 5140var fieldSymbol = (modifiers & DeclarationModifiers.Fixed) == 0 5152DeclarationModifiers.Private | (modifiers & DeclarationModifiers.Static), 5256DeclarationModifiers.Private | (property.IsStatic ? DeclarationModifiers.Static : 0), 5294DeclarationModifiers.Private | (@event.IsStatic ? DeclarationModifiers.Static : 0), 5417ExpressionFieldFinder.FindExpressionVariables(builder.NonTypeMembersWithPartialImplementations, vdecl, this, DeclarationModifiers.Private, 5432DeclarationModifiers.Private,
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) 408DeclarationModifiers declarationModifiers, 603return (this.DeclarationModifiers & DeclarationModifiers.Extern) != 0; 619return (this.DeclarationModifiers & DeclarationModifiers.Sealed) != 0; 627return (this.DeclarationModifiers & DeclarationModifiers.Abstract) != 0; 635return (this.DeclarationModifiers & DeclarationModifiers.Override) != 0; 643return (this.DeclarationModifiers & DeclarationModifiers.Partial) != 0; 651return (this.DeclarationModifiers & DeclarationModifiers.Virtual) != 0; 659return (this.DeclarationModifiers & DeclarationModifiers.New) != 0; 667return (this.DeclarationModifiers & DeclarationModifiers.Static) != 0; 675return (this.DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 683return (this.DeclarationModifiers & DeclarationModifiers.Async) != 0; 691return (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); 424private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 427syntax.Modifiers, defaultAccess: DeclarationModifiers.None, allowedModifiers, location, diagnostics, out _, out _); 697private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 704var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.Private; 707var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 708var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 712allowedModifiers |= DeclarationModifiers.New | 713DeclarationModifiers.Sealed | 714DeclarationModifiers.Abstract | 715DeclarationModifiers.Static | 716DeclarationModifiers.Virtual | 717DeclarationModifiers.AccessibilityMask; 721allowedModifiers |= DeclarationModifiers.Override; 725defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 726DeclarationModifiers.Abstract | 727DeclarationModifiers.Static | 728DeclarationModifiers.Virtual | 729DeclarationModifiers.Extern | 730DeclarationModifiers.Async | 731DeclarationModifiers.Partial | 732DeclarationModifiers.AccessibilityMask; 741allowedModifiers |= DeclarationModifiers.Abstract; 744allowedModifiers |= DeclarationModifiers.Static; 747allowedModifiers |= DeclarationModifiers.Extern | DeclarationModifiers.Async; 751allowedModifiers |= DeclarationModifiers.ReadOnly; 757DeclarationModifiers mods = MakeDeclarationModifiers(syntax, containingType, location, allowedModifiers, diagnostics); 758if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 778private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody) 789mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Private; 794private const DeclarationModifiers PartialMethodExtendedModifierMask = 795DeclarationModifiers.Virtual | 796DeclarationModifiers.Override | 797DeclarationModifiers.New | 798DeclarationModifiers.Sealed | 799DeclarationModifiers.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( 382var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 385var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 386var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 390allowedModifiers |= DeclarationModifiers.New | 391DeclarationModifiers.Sealed | 392DeclarationModifiers.Abstract | 393DeclarationModifiers.Virtual | 394DeclarationModifiers.AccessibilityMask; 398allowedModifiers |= DeclarationModifiers.Static; 403allowedModifiers |= DeclarationModifiers.Override; 407allowedModifiers |= DeclarationModifiers.Required; 414defaultAccess = DeclarationModifiers.None; 416defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 417DeclarationModifiers.Abstract | 418(isIndexer ? 0 : DeclarationModifiers.Static) | 419DeclarationModifiers.Virtual | 420DeclarationModifiers.Extern | 421DeclarationModifiers.AccessibilityMask; 430allowedModifiers |= DeclarationModifiers.Abstract; 435allowedModifiers |= DeclarationModifiers.Static; 441allowedModifiers |= DeclarationModifiers.ReadOnly; 444allowedModifiers |= DeclarationModifiers.Extern; 447var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 450if ((mods & DeclarationModifiers.Partial) != 0) 458ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Partial, location, diagnostics, availableVersion, requiredVersion); 479mods |= DeclarationModifiers.Indexer; 482if ((mods & DeclarationModifiers.Static) != 0 && (mods & DeclarationModifiers.Required) != 0) 486mods &= ~DeclarationModifiers.Required; 732if ((_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); 545get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 552return (_modifiers & DeclarationModifiers.Extern) != 0; 566get { return (_modifiers & DeclarationModifiers.Static) != 0; } 578get { return (_modifiers & DeclarationModifiers.Indexer) != 0; } 583get { return (_modifiers & DeclarationModifiers.Override) != 0; } 588get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 593get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 596internal sealed override bool IsRequired => (_modifiers & DeclarationModifiers.Required) != 0; 600get { return (_modifiers & DeclarationModifiers.New) != 0; } 603internal bool HasReadOnlyModifier => (_modifiers & DeclarationModifiers.ReadOnly) != 0; 1717internal bool IsPartial => (_modifiers & DeclarationModifiers.Partial) != 0;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (33)
31DeclarationModifiers declarationModifiers, 125protected static DeclarationModifiers MakeDeclarationModifiers(MethodKind methodKind, bool inInterface, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 128var defaultAccess = inInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 129var allowedModifiers = 130DeclarationModifiers.Static | 131DeclarationModifiers.Extern | 132DeclarationModifiers.Unsafe; 136allowedModifiers |= DeclarationModifiers.AccessibilityMask; 140allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 144allowedModifiers |= DeclarationModifiers.Sealed; 151allowedModifiers |= DeclarationModifiers.Abstract; 154var result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 160if ((result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed)) != 0) 162if ((result & DeclarationModifiers.Sealed) != 0 && 163(result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 165diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, ModifierUtils.ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 166result &= ~DeclarationModifiers.Sealed; 177if ((result & DeclarationModifiers.Abstract) != 0) 179reportModifierIfPresent(result, DeclarationModifiers.Abstract, location, diagnostics, requiredVersionArgument, availableVersionArgument); 183reportModifierIfPresent(result, DeclarationModifiers.Virtual, location, diagnostics, requiredVersionArgument, availableVersionArgument); 186reportModifierIfPresent(result, DeclarationModifiers.Sealed, location, diagnostics, requiredVersionArgument, availableVersionArgument); 189result &= ~DeclarationModifiers.Sealed; 191else if ((result & DeclarationModifiers.Static) != 0 && syntax is OperatorDeclarationSyntax { OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken)) 199if ((result & DeclarationModifiers.Abstract) != 0) 201result |= DeclarationModifiers.Sealed; 207static void reportModifierIfPresent(DeclarationModifiers result, DeclarationModifiers errorModifier, Location location, BindingDiagnosticBag diagnostics, CSharpRequiredLanguageVersion requiredVersionArgument, string availableVersionArgument)
Symbols\SymbolExtensions.cs (5)
291internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, BindingDiagnosticBag diagnostics) 296internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, BindingDiagnosticBag diagnostics) 299internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, DiagnosticBag? diagnostics) 302(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)
40DeclarationModifiers.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)
23protected 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)
24protected override DeclarationModifiers Modifiers { get; } 35Modifiers = DeclarationModifiers.Private | 36(isReadOnly ? DeclarationModifiers.ReadOnly : DeclarationModifiers.None) | 37(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);