732 references to DeclarationModifiers
Microsoft.CodeAnalysis.CSharp (732)
Binder\ExpressionVariableFinder.cs (4)
620private DeclarationModifiers _modifiers; 627DeclarationModifiers modifiers, 643finder._modifiers = DeclarationModifiers.None; 671modifiers: DeclarationModifiers.Private,
Declarations\DeclarationTreeBuilder.cs (10)
147modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 163modifiers: DeclarationModifiers.Partial, 253modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 656var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 720var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 753var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics);
Declarations\SingleTypeDeclaration.cs (5)
21private readonly DeclarationModifiers _modifiers; 67DeclarationModifiers modifiers, 112public DeclarationModifiers Modifiers 245&& ((thisDecl.Modifiers & DeclarationModifiers.File) != 0 246|| (otherDecl.Modifiers & DeclarationModifiers.File) != 0))
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (7)
156private static DeclarationModifiers MakeDeclarationModifiers(ClosureKind closureKind, MethodSymbol originalMethod) 158var mods = closureKind == ClosureKind.ThisOnly ? DeclarationModifiers.Private : DeclarationModifiers.Internal; 162mods |= DeclarationModifiers.Static; 167mods |= DeclarationModifiers.Async; 172mods |= DeclarationModifiers.Extern;
Lowering\MethodToClassRewriter.cs (1)
734: base(containingType, methodBeingWrapped, syntax.SyntaxTree.GetReference(syntax), syntax.GetLocation(), name, DeclarationModifiers.Private,
Lowering\SynthesizedMethodBaseSymbol.cs (1)
37DeclarationModifiers declarationModifiers,
Parser\LanguageParser.cs (41)
1017private static DeclarationModifiers GetModifierExcludingScoped(SyntaxToken token) 1020internal static DeclarationModifiers GetModifierExcludingScoped(SyntaxKind kind, SyntaxKind contextualKind) 1025return DeclarationModifiers.Public; 1027return DeclarationModifiers.Internal; 1029return DeclarationModifiers.Protected; 1031return DeclarationModifiers.Private; 1033return DeclarationModifiers.Sealed; 1035return DeclarationModifiers.Abstract; 1037return DeclarationModifiers.Static; 1039return DeclarationModifiers.Virtual; 1041return DeclarationModifiers.Extern; 1043return DeclarationModifiers.New; 1045return DeclarationModifiers.Override; 1047return DeclarationModifiers.ReadOnly; 1049return DeclarationModifiers.Volatile; 1051return DeclarationModifiers.Unsafe; 1053return DeclarationModifiers.Partial; 1055return DeclarationModifiers.Async; 1057return DeclarationModifiers.Ref; 1062return DeclarationModifiers.Partial; 1064return DeclarationModifiers.Async; 1066return DeclarationModifiers.Required; 1068return DeclarationModifiers.File; 1073return DeclarationModifiers.None; 1085var newMod = GetModifierExcludingScoped(this.CurrentToken); 1087Debug.Assert(newMod != DeclarationModifiers.Scoped); 1088if (newMod == DeclarationModifiers.None) 1107case DeclarationModifiers.Partial: 1121(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1133case DeclarationModifiers.Ref: 1158case DeclarationModifiers.File: 1168case DeclarationModifiers.Async: 1177case DeclarationModifiers.Required: 1222Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1335return !SyntaxFacts.IsContextualKeyword(nextToken.ContextualKind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None; 2585if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 3814if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 3820while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 7965DeclarationModifiers modifier = GetModifierExcludingScoped(nextToken); 7966if (modifier == DeclarationModifiers.Partial) 7980else if (modifier != DeclarationModifiers.None)
Symbols\AliasSymbol.cs (1)
393this.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)
29DeclarationModifiers modifiers, 42DeclarationModifiers modifiers, 168DeclarationModifiers modifiers,
Symbols\Source\LocalFunctionSymbol.cs (10)
19private readonly DeclarationModifiers _declarationModifiers; 47DeclarationModifiers.Private | 323public override bool IsAsync => (_declarationModifiers & DeclarationModifiers.Async) != 0; 325public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0; 327public override bool IsVirtual => (_declarationModifiers & DeclarationModifiers.Virtual) != 0; 329public override bool IsOverride => (_declarationModifiers & DeclarationModifiers.Override) != 0; 331public override bool IsAbstract => (_declarationModifiers & DeclarationModifiers.Abstract) != 0; 333public override bool IsSealed => (_declarationModifiers & DeclarationModifiers.Sealed) != 0; 335public override bool IsExtern => (_declarationModifiers & DeclarationModifiers.Extern) != 0; 337public bool IsUnsafe => (_declarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\ModifierUtils.cs (167)
16internal static DeclarationModifiers MakeAndCheckNonTypeMemberModifiers( 20DeclarationModifiers defaultAccess, 21DeclarationModifiers allowedModifiers, 26var result = modifiers.ToDeclarationModifiers(isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag(), isOrdinaryMethod: isOrdinaryMethod); 33if ((result & DeclarationModifiers.AccessibilityMask) == 0) 39internal static DeclarationModifiers CheckModifiers( 42DeclarationModifiers modifiers, 43DeclarationModifiers allowedModifiers, 52DeclarationModifiers reportStaticNotVirtualForModifiers = DeclarationModifiers.None; 56Debug.Assert((allowedModifiers & (DeclarationModifiers.Override | DeclarationModifiers.Virtual)) == 0); 58else if ((modifiers & allowedModifiers & DeclarationModifiers.Static) != 0) 62reportStaticNotVirtualForModifiers = allowedModifiers & DeclarationModifiers.Override; 66reportStaticNotVirtualForModifiers = allowedModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Override | DeclarationModifiers.Virtual); 72DeclarationModifiers errorModifiers = modifiers & ~allowedModifiers; 73DeclarationModifiers result = modifiers & allowedModifiers; 75while (errorModifiers != DeclarationModifiers.None) 77DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 78Debug.Assert(oneError != DeclarationModifiers.None); 83case DeclarationModifiers.Partial: 88case DeclarationModifiers.Abstract: 89case DeclarationModifiers.Override: 90case DeclarationModifiers.Virtual: 108checkFeature(DeclarationModifiers.PrivateProtected, MessageID.IDS_FeaturePrivateProtected) | 109checkFeature(DeclarationModifiers.Required, MessageID.IDS_FeatureRequiredMembers) | 110checkFeature(DeclarationModifiers.File, MessageID.IDS_FeatureFileTypes) | 111checkFeature(DeclarationModifiers.Async, MessageID.IDS_FeatureAsync); 115bool checkFeature(DeclarationModifiers modifier, MessageID featureID) 147DeclarationModifiers modifiers, 148DeclarationModifiers defaultInterfaceImplementationModifiers, 157if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0 && 158(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 160var reportModifiers = DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 161if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Sealed) != 0 && 162(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 164diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 165reportModifiers &= ~DeclarationModifiers.Sealed; 179if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0) 195internal static void ReportUnsupportedModifiersForLanguageVersion(DeclarationModifiers modifiers, DeclarationModifiers unsupportedModifiers, Location errorLocation, BindingDiagnosticBag diagnostics, LanguageVersion availableVersion, LanguageVersion requiredVersion) 197DeclarationModifiers errorModifiers = modifiers & unsupportedModifiers; 200while (errorModifiers != DeclarationModifiers.None) 202DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 203Debug.Assert(oneError != DeclarationModifiers.None); 212internal static void CheckFeatureAvailabilityForStaticAbstractMembersInInterfacesIfNeeded(DeclarationModifiers mods, bool isExplicitInterfaceImplementation, Location location, BindingDiagnosticBag diagnostics) 214if (isExplicitInterfaceImplementation && (mods & DeclarationModifiers.Static) != 0) 222ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Static, location, diagnostics, availableVersion, requiredVersion); 227internal static DeclarationModifiers AdjustModifiersForAnInterfaceMember(DeclarationModifiers mods, bool hasBody, bool isExplicitInterfaceImplementation) 231if ((mods & DeclarationModifiers.Abstract) != 0) 233mods |= DeclarationModifiers.Sealed; 236else if ((mods & DeclarationModifiers.Static) != 0) 238mods &= ~DeclarationModifiers.Sealed; 240else if ((mods & (DeclarationModifiers.Private | DeclarationModifiers.Partial | DeclarationModifiers.Virtual | DeclarationModifiers.Abstract)) == 0) 244if (hasBody || (mods & (DeclarationModifiers.Extern | DeclarationModifiers.Sealed)) != 0) 246if ((mods & DeclarationModifiers.Sealed) == 0) 248mods |= DeclarationModifiers.Virtual; 252mods &= ~DeclarationModifiers.Sealed; 257mods |= DeclarationModifiers.Abstract; 261if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 263if ((mods & DeclarationModifiers.Partial) == 0 && !isExplicitInterfaceImplementation) 265mods |= DeclarationModifiers.Public; 269mods |= DeclarationModifiers.Private; 276internal static string ConvertSingleModifierToSyntaxText(DeclarationModifiers modifier) 280case DeclarationModifiers.Abstract: 282case DeclarationModifiers.Sealed: 284case DeclarationModifiers.Static: 286case DeclarationModifiers.New: 288case DeclarationModifiers.Public: 290case DeclarationModifiers.Protected: 292case DeclarationModifiers.Internal: 294case DeclarationModifiers.ProtectedInternal: 296case DeclarationModifiers.Private: 298case DeclarationModifiers.PrivateProtected: 300case DeclarationModifiers.ReadOnly: 302case DeclarationModifiers.Const: 304case DeclarationModifiers.Volatile: 306case DeclarationModifiers.Extern: 308case DeclarationModifiers.Partial: 310case DeclarationModifiers.Unsafe: 312case DeclarationModifiers.Fixed: 314case DeclarationModifiers.Virtual: 316case DeclarationModifiers.Override: 318case DeclarationModifiers.Async: 320case DeclarationModifiers.Ref: 322case DeclarationModifiers.Required: 324case DeclarationModifiers.Scoped: 326case DeclarationModifiers.File: 333private static DeclarationModifiers ToDeclarationModifier(SyntaxKind kind) 338return DeclarationModifiers.Abstract; 340return DeclarationModifiers.Async; 342return DeclarationModifiers.Sealed; 344return DeclarationModifiers.Static; 346return DeclarationModifiers.New; 348return DeclarationModifiers.Public; 350return DeclarationModifiers.Protected; 352return DeclarationModifiers.Internal; 354return DeclarationModifiers.Private; 356return DeclarationModifiers.Extern; 358return DeclarationModifiers.ReadOnly; 360return DeclarationModifiers.Partial; 362return DeclarationModifiers.Unsafe; 364return DeclarationModifiers.Virtual; 366return DeclarationModifiers.Override; 368return DeclarationModifiers.Const; 370return DeclarationModifiers.Fixed; 372return DeclarationModifiers.Volatile; 374return DeclarationModifiers.Ref; 376return DeclarationModifiers.Required; 378return DeclarationModifiers.Scoped; 380return DeclarationModifiers.File; 386public static DeclarationModifiers ToDeclarationModifiers( 389var result = DeclarationModifiers.None; 395DeclarationModifiers one = ToDeclarationModifier(modifier.ContextualKind()); 402if (one == DeclarationModifiers.Partial) 423switch (result & DeclarationModifiers.AccessibilityMask) 425case DeclarationModifiers.Protected | DeclarationModifiers.Internal: 427result &= ~DeclarationModifiers.AccessibilityMask; 428result |= DeclarationModifiers.ProtectedInternal; 431case DeclarationModifiers.Private | DeclarationModifiers.Protected: 433result &= ~DeclarationModifiers.AccessibilityMask; 434result |= DeclarationModifiers.PrivateProtected; 443DeclarationModifiers modifierKind, 444DeclarationModifiers allModifiers, 461internal static bool CheckAccessibility(DeclarationModifiers modifiers, Symbol symbol, bool isExplicitInterfaceImplementation, BindingDiagnosticBag diagnostics, Location errorLocation) 471(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) && 472(modifiers & DeclarationModifiers.Static) == 0) 474switch (modifiers & DeclarationModifiers.AccessibilityMask) 476case DeclarationModifiers.Protected: 477case DeclarationModifiers.ProtectedInternal: 478case DeclarationModifiers.PrivateProtected: 489if ((modifiers & DeclarationModifiers.Required) != 0) 503case FieldSymbol when (modifiers & DeclarationModifiers.ReadOnly) != 0: 519internal static Accessibility EffectiveAccessibility(DeclarationModifiers modifiers) 521switch (modifiers & DeclarationModifiers.AccessibilityMask) 523case DeclarationModifiers.None: 525case DeclarationModifiers.Private: 527case DeclarationModifiers.Protected: 529case DeclarationModifiers.Internal: 531case DeclarationModifiers.Public: 533case DeclarationModifiers.ProtectedInternal: 535case DeclarationModifiers.PrivateProtected: 545internal static bool IsValidAccessibility(DeclarationModifiers modifiers) 547switch (modifiers & DeclarationModifiers.AccessibilityMask) 549case DeclarationModifiers.None: 550case DeclarationModifiers.Private: 551case DeclarationModifiers.Protected: 552case DeclarationModifiers.Internal: 553case DeclarationModifiers.Public: 554case DeclarationModifiers.ProtectedInternal: 555case DeclarationModifiers.PrivateProtected:
Symbols\Source\SourceConstructorSymbol.cs (15)
44var declarationModifiers = this.MakeModifiers(syntax.Modifiers, methodKind, hasBody, location, diagnostics, out modifierErrors); 103private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 105var defaultAccess = (methodKind == MethodKind.StaticConstructor) ? DeclarationModifiers.None : DeclarationModifiers.Private; 108const DeclarationModifiers allowedModifiers = 109DeclarationModifiers.AccessibilityMask | 110DeclarationModifiers.Static | 111DeclarationModifiers.Extern | 112DeclarationModifiers.Unsafe; 115var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, modifiers, defaultAccess, allowedModifiers, location, diagnostics, out modifierErrors); 124if ((mods & DeclarationModifiers.AccessibilityMask) != 0 && 128mods = mods & ~DeclarationModifiers.AccessibilityMask; 132mods |= DeclarationModifiers.Private; // we mark static constructors private in the symbol table 137DeclarationModifiers.Extern,
Symbols\Source\SourceDelegateMethodSymbol.cs (8)
27DeclarationModifiers declarationModifiers) 222: base(delegateType, voidType, syntax, MethodKind.Constructor, DeclarationModifiers.Public) 271: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 370: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 413: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceDestructorSymbol.cs (9)
30var declarationModifiers = MakeModifiers(syntax.Modifiers, location, diagnostics, out modifierErrors); 127private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 130const DeclarationModifiers allowedModifiers = DeclarationModifiers.Extern | DeclarationModifiers.Unsafe; 131var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: ContainingType.IsInterface, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors); 135mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Protected; // we mark destructors protected in the symbol table
Symbols\Source\SourceEnumConstantSymbol.cs (4)
74protected sealed override DeclarationModifiers Modifiers 78return DeclarationModifiers.Const | DeclarationModifiers.Static | DeclarationModifiers.Public;
Symbols\Source\SourceEventAccessorSymbol.cs (1)
61isMetadataVirtualIgnoringModifiers: @event.IsExplicitInterfaceImplementation && (@event.Modifiers & DeclarationModifiers.Static) == 0);
Symbols\Source\SourceEventFieldSymbol.cs (2)
28(associatedEvent.Modifiers & (~DeclarationModifiers.AccessibilityMask)) | DeclarationModifiers.Private,
Symbols\Source\SourceEventSymbol.cs (38)
30private readonly DeclarationModifiers _modifiers; 362get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 367get { return (_modifiers & DeclarationModifiers.Extern) != 0; } 372get { return (_modifiers & DeclarationModifiers.Static) != 0; } 377get { return (_modifiers & DeclarationModifiers.Override) != 0; } 382get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 387get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 392get { return (_modifiers & DeclarationModifiers.ReadOnly) != 0; } 422get { return (_modifiers & DeclarationModifiers.New) != 0; } 425internal DeclarationModifiers Modifiers 435private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, bool explicitInterfaceImplementation, 440var defaultAccess = isInterface && !explicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 441var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 444var allowedModifiers = DeclarationModifiers.Unsafe; 447allowedModifiers |= DeclarationModifiers.New | 448DeclarationModifiers.Sealed | 449DeclarationModifiers.Abstract | 450DeclarationModifiers.Static | 451DeclarationModifiers.Virtual | 452DeclarationModifiers.AccessibilityMask; 456allowedModifiers |= DeclarationModifiers.Override; 462defaultAccess = DeclarationModifiers.None; 464allowedModifiers |= DeclarationModifiers.Extern; 465defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 466DeclarationModifiers.Abstract | 467DeclarationModifiers.Static | 468DeclarationModifiers.Virtual | 469DeclarationModifiers.Extern | 470DeclarationModifiers.AccessibilityMask; 479allowedModifiers |= DeclarationModifiers.Abstract; 482allowedModifiers |= DeclarationModifiers.Static; 487allowedModifiers |= DeclarationModifiers.ReadOnly; 492allowedModifiers |= DeclarationModifiers.Extern; 495var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface,
Symbols\Source\SourceFieldSymbol.cs (2)
44return (Modifiers & DeclarationModifiers.New) != 0; 163internal override bool IsRequired => (Modifiers & DeclarationModifiers.Required) != 0;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
30DeclarationModifiers modifiers,
Symbols\Source\SourceMemberContainerSymbol.cs (73)
180private readonly DeclarationModifiers _declModifiers; 223var modifiers = MakeModifiers(typeKind, diagnostics); 230int access = (int)(modifiers & DeclarationModifiers.AccessibilityMask); 233if ((modifiers & DeclarationModifiers.Partial) != 0) 236modifiers &= ~DeclarationModifiers.AccessibilityMask; // remove them all 237modifiers |= (DeclarationModifiers)access; // except the one 241var specialType = access == (int)DeclarationModifiers.Public 274private DeclarationModifiers MakeModifiers(TypeKind typeKind, BindingDiagnosticBag diagnostics) 277DeclarationModifiers defaultAccess; 280var allowedModifiers = DeclarationModifiers.AccessibilityMask | DeclarationModifiers.File; 284defaultAccess = DeclarationModifiers.Internal; 288allowedModifiers |= DeclarationModifiers.New; 292defaultAccess = DeclarationModifiers.Public; 296defaultAccess = DeclarationModifiers.Private; 304allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Abstract 305| DeclarationModifiers.Unsafe; 309allowedModifiers |= DeclarationModifiers.Static; 314allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.ReadOnly | DeclarationModifiers.Unsafe; 318allowedModifiers |= DeclarationModifiers.Ref; 323allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 326allowedModifiers |= DeclarationModifiers.Unsafe; 331var mods = MakeAndCheckTypeModifiers( 340(mods & DeclarationModifiers.Abstract) != 0 && 341(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) != 0) 347(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) == (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) 355mods |= DeclarationModifiers.Abstract; 359mods |= DeclarationModifiers.Sealed; 362mods |= DeclarationModifiers.Sealed; 369private DeclarationModifiers MakeAndCheckTypeModifiers( 370DeclarationModifiers defaultAccess, 371DeclarationModifiers allowedModifiers, 377var result = DeclarationModifiers.Unset; 384var mods = decl.Modifiers; 386if (partCount > 1 && (mods & DeclarationModifiers.Partial) == 0) 405if (result == DeclarationModifiers.Unset) 416if ((result & DeclarationModifiers.AccessibilityMask) == 0) 420else if ((result & DeclarationModifiers.File) != 0) 427if ((result & DeclarationModifiers.Partial) == 0) 436diagnostics.Add((result & DeclarationModifiers.File) != 0 458var mods = singleDeclaration.Modifiers; 459if ((mods & DeclarationModifiers.Partial) == 0) 820public override bool IsStatic => HasFlag(DeclarationModifiers.Static); 822public sealed override bool IsRefLikeType => HasFlag(DeclarationModifiers.Ref); 824public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly); 826public override bool IsSealed => HasFlag(DeclarationModifiers.Sealed); 828public override bool IsAbstract => HasFlag(DeclarationModifiers.Abstract); 830internal bool IsPartial => HasFlag(DeclarationModifiers.Partial); 832internal bool IsNew => HasFlag(DeclarationModifiers.New); 834internal bool IsFileLocal => HasFlag(DeclarationModifiers.File); 836internal bool IsUnsafe => HasFlag(DeclarationModifiers.Unsafe); 854private bool HasFlag(DeclarationModifiers flag) => (_declModifiers & flag) != 0; 4659var modifiers = SourceMemberFieldSymbol.MakeModifiers(this, fieldSyntax.Declaration.Variables[0].Identifier, fieldSyntax.Modifiers, isRefField: refKind != RefKind.None, diagnostics, out modifierErrors); 4662var fieldSymbol = (modifiers & DeclarationModifiers.Fixed) == 0 4674DeclarationModifiers.Private | (modifiers & DeclarationModifiers.Static), 4778DeclarationModifiers.Private | (property.IsStatic ? DeclarationModifiers.Static : 0), 4816DeclarationModifiers.Private | (@event.IsStatic ? DeclarationModifiers.Static : 0), 4939ExpressionFieldFinder.FindExpressionVariables(builder.NonTypeMembers, vdecl, this, DeclarationModifiers.Private, 4954DeclarationModifiers.Private,
Symbols\Source\SourceMemberFieldSymbol.cs (53)
22private readonly DeclarationModifiers _modifiers; 26DeclarationModifiers modifiers, 35protected sealed override DeclarationModifiers Modifiers 165internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 168DeclarationModifiers defaultAccess = 169isInterface ? DeclarationModifiers.Public : DeclarationModifiers.Private; 171DeclarationModifiers allowedModifiers = 172DeclarationModifiers.AccessibilityMask | 173DeclarationModifiers.Const | 174DeclarationModifiers.New | 175DeclarationModifiers.ReadOnly | 176DeclarationModifiers.Static | 177DeclarationModifiers.Volatile | 178DeclarationModifiers.Fixed | 179DeclarationModifiers.Unsafe | 180DeclarationModifiers.Abstract | 181DeclarationModifiers.Required; // Some of these are filtered out later, when illegal, for better error messages. 184DeclarationModifiers result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 188if ((result & DeclarationModifiers.Abstract) != 0) 191result &= ~DeclarationModifiers.Abstract; 194if ((result & DeclarationModifiers.Fixed) != 0) 202reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 203reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 204reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 205reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 206reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation); 208result &= ~(DeclarationModifiers.Static | DeclarationModifiers.ReadOnly | DeclarationModifiers.Const | DeclarationModifiers.Volatile | DeclarationModifiers.Required); 209Debug.Assert((result & ~(DeclarationModifiers.AccessibilityMask | DeclarationModifiers.Fixed | DeclarationModifiers.Unsafe | DeclarationModifiers.New)) == 0); 212if ((result & DeclarationModifiers.Const) != 0) 214if ((result & DeclarationModifiers.Static) != 0) 220reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 221reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 222reportBadMemberFlagIfAny(result, DeclarationModifiers.Unsafe, diagnostics, errorLocation); 224if (reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation)) 226result &= ~DeclarationModifiers.Required; 229result |= DeclarationModifiers.Static; // "constants are considered static members" 233if ((result & DeclarationModifiers.Static) != 0 && (result & DeclarationModifiers.Required) != 0) 237result &= ~DeclarationModifiers.Required; 250reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 251reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 252reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 257static bool reportBadMemberFlagIfAny(DeclarationModifiers result, DeclarationModifiers modifier, BindingDiagnosticBag diagnostics, SourceLocation errorLocation) 338DeclarationModifiers modifiers,
Symbols\Source\SourceMemberMethodSymbol.cs (18)
120private static bool ModifiersRequireMetadataVirtual(DeclarationModifiers modifiers) 122return (modifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Override)) != 0; 127DeclarationModifiers declarationModifiers, 193protected DeclarationModifiers DeclarationModifiers; 298DeclarationModifiers declarationModifiers, 484return (this.DeclarationModifiers & DeclarationModifiers.Extern) != 0; 500return (this.DeclarationModifiers & DeclarationModifiers.Sealed) != 0; 508return (this.DeclarationModifiers & DeclarationModifiers.Abstract) != 0; 516return (this.DeclarationModifiers & DeclarationModifiers.Override) != 0; 524return (this.DeclarationModifiers & DeclarationModifiers.Partial) != 0; 532return (this.DeclarationModifiers & DeclarationModifiers.Virtual) != 0; 540return (this.DeclarationModifiers & DeclarationModifiers.New) != 0; 548return (this.DeclarationModifiers & DeclarationModifiers.Static) != 0; 556return (this.DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 564return (this.DeclarationModifiers & DeclarationModifiers.Async) != 0; 572return (this.DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
524protected override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 528syntax.Modifiers, defaultAccess: DeclarationModifiers.None, allowedModifiers, Locations[0], diagnostics, out _);
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (46)
56DeclarationModifiers declarationModifiers; 61var isMetadataVirtualIgnoringModifiers = isExplicitInterfaceImplementation && (declarationModifiers & DeclarationModifiers.Static) == 0; 203private (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodKind methodKind, bool isReadOnly, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 210var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.Private; 213var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 214var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 218allowedModifiers |= DeclarationModifiers.New | 219DeclarationModifiers.Sealed | 220DeclarationModifiers.Abstract | 221DeclarationModifiers.Static | 222DeclarationModifiers.Virtual | 223DeclarationModifiers.AccessibilityMask; 227allowedModifiers |= DeclarationModifiers.Override; 231defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 232DeclarationModifiers.Abstract | 233DeclarationModifiers.Static | 234DeclarationModifiers.Virtual | 235DeclarationModifiers.Extern | 236DeclarationModifiers.Async | 237DeclarationModifiers.Partial | 238DeclarationModifiers.AccessibilityMask; 247allowedModifiers |= DeclarationModifiers.Abstract; 250allowedModifiers |= DeclarationModifiers.Static; 253allowedModifiers |= DeclarationModifiers.Extern | DeclarationModifiers.Async; 257allowedModifiers |= DeclarationModifiers.ReadOnly; 263DeclarationModifiers mods = MakeDeclarationModifiers(allowedModifiers, diagnostics); 264if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 277mods |= DeclarationModifiers.ReadOnly; 292protected abstract DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics); 294private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody) 305mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Private; 310private const DeclarationModifiers PartialMethodExtendedModifierMask = 311DeclarationModifiers.Virtual | 312DeclarationModifiers.Override | 313DeclarationModifiers.New | 314DeclarationModifiers.Sealed | 315DeclarationModifiers.Extern;
Symbols\Source\SourcePropertyAccessorSymbol.cs (29)
32DeclarationModifiers propertyModifiers, 69DeclarationModifiers propertyModifiers, 90DeclarationModifiers propertyModifiers, 116DeclarationModifiers propertyModifiers, 146DeclarationModifiers propertyModifiers, 159var declarationModifiers = GetAccessorModifiers(propertyModifiers); 165isMetadataVirtualIgnoringModifiers: isExplicitInterfaceImplementation && (declarationModifiers & DeclarationModifiers.Static) == 0); 179DeclarationModifiers propertyModifiers, 208var declarationModifiers = this.MakeModifiers(modifiers, isExplicitInterfaceImplementation, hasBody || hasExpressionBody, location, diagnostics, out modifierErrors); 211declarationModifiers |= GetAccessorModifiers(propertyModifiers) & ~DeclarationModifiers.AccessibilityMask; 212if ((declarationModifiers & DeclarationModifiers.Private) != 0) 215declarationModifiers &= ~DeclarationModifiers.Virtual; 221isMetadataVirtualIgnoringModifiers: isExplicitInterfaceImplementation && (declarationModifiers & DeclarationModifiers.Static) == 0); 242private static DeclarationModifiers GetAccessorModifiers(DeclarationModifiers propertyModifiers) => 243propertyModifiers & ~(DeclarationModifiers.Indexer | DeclarationModifiers.ReadOnly); 433internal bool LocalDeclaredReadOnly => (DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0; 491private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, bool isExplicitInterfaceImplementation, 496const DeclarationModifiers defaultAccess = DeclarationModifiers.None; 499var allowedModifiers = isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.AccessibilityMask; 502allowedModifiers |= DeclarationModifiers.ReadOnly; 505var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 510defaultInterfaceImplementationModifiers = DeclarationModifiers.AccessibilityMask; 513var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface,
Symbols\Source\SourcePropertySymbol.cs (34)
50var modifiers = MakeModifiers( 92DeclarationModifiers modifiers, 267private static DeclarationModifiers MakeModifiers( 278var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 281var allowedModifiers = DeclarationModifiers.Unsafe; 282var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 286allowedModifiers |= DeclarationModifiers.New | 287DeclarationModifiers.Sealed | 288DeclarationModifiers.Abstract | 289DeclarationModifiers.Virtual | 290DeclarationModifiers.AccessibilityMask; 294allowedModifiers |= DeclarationModifiers.Static; 299allowedModifiers |= DeclarationModifiers.Override; 303allowedModifiers |= DeclarationModifiers.Required; 310defaultAccess = DeclarationModifiers.None; 312defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 313DeclarationModifiers.Abstract | 314(isIndexer ? 0 : DeclarationModifiers.Static) | 315DeclarationModifiers.Virtual | 316DeclarationModifiers.Extern | 317DeclarationModifiers.AccessibilityMask; 326allowedModifiers |= DeclarationModifiers.Abstract; 331allowedModifiers |= DeclarationModifiers.Static; 337allowedModifiers |= DeclarationModifiers.ReadOnly; 340allowedModifiers |= DeclarationModifiers.Extern; 342var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 362mods |= DeclarationModifiers.Indexer; 365if ((mods & DeclarationModifiers.Static) != 0 && (mods & DeclarationModifiers.Required) != 0) 369mods &= ~DeclarationModifiers.Required;
Symbols\Source\SourcePropertySymbolBase.cs (13)
43protected readonly DeclarationModifiers _modifiers; 79DeclarationModifiers modifiers, 92Debug.Assert((modifiers & DeclarationModifiers.Required) == 0 || this is SourcePropertySymbol); 467get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 472get { return (_modifiers & DeclarationModifiers.Extern) != 0; } 477get { return (_modifiers & DeclarationModifiers.Static) != 0; } 494get { return (_modifiers & DeclarationModifiers.Indexer) != 0; } 499get { return (_modifiers & DeclarationModifiers.Override) != 0; } 504get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 509get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 512internal sealed override bool IsRequired => (_modifiers & DeclarationModifiers.Required) != 0; 516get { return (_modifiers & DeclarationModifiers.New) != 0; } 519internal bool HasReadOnlyModifier => (_modifiers & DeclarationModifiers.ReadOnly) != 0;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (33)
32DeclarationModifiers declarationModifiers, 122protected static DeclarationModifiers MakeDeclarationModifiers(MethodKind methodKind, bool inInterface, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 125var defaultAccess = inInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 126var allowedModifiers = 127DeclarationModifiers.Static | 128DeclarationModifiers.Extern | 129DeclarationModifiers.Unsafe; 133allowedModifiers |= DeclarationModifiers.AccessibilityMask; 137allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 141allowedModifiers |= DeclarationModifiers.Sealed; 148allowedModifiers |= DeclarationModifiers.Abstract; 151var result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 157if ((result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed)) != 0) 159if ((result & DeclarationModifiers.Sealed) != 0 && 160(result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 162diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, ModifierUtils.ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 163result &= ~DeclarationModifiers.Sealed; 174if ((result & DeclarationModifiers.Abstract) != 0) 176reportModifierIfPresent(result, DeclarationModifiers.Abstract, location, diagnostics, requiredVersionArgument, availableVersionArgument); 180reportModifierIfPresent(result, DeclarationModifiers.Virtual, location, diagnostics, requiredVersionArgument, availableVersionArgument); 183reportModifierIfPresent(result, DeclarationModifiers.Sealed, location, diagnostics, requiredVersionArgument, availableVersionArgument); 186result &= ~DeclarationModifiers.Sealed; 188else if ((result & DeclarationModifiers.Static) != 0 && syntax is OperatorDeclarationSyntax { OperatorToken: var opToken } && opToken.Kind() is not (SyntaxKind.EqualsEqualsToken or SyntaxKind.ExclamationEqualsToken)) 196if ((result & DeclarationModifiers.Abstract) != 0) 198result |= DeclarationModifiers.Sealed; 204static void reportModifierIfPresent(DeclarationModifiers result, DeclarationModifiers errorModifier, Location location, BindingDiagnosticBag diagnostics, CSharpRequiredLanguageVersion requiredVersionArgument, string availableVersionArgument)
Symbols\SymbolExtensions.cs (4)
290internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, BindingDiagnosticBag diagnostics) 295internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, BindingDiagnosticBag diagnostics) 297if (((modifiers & DeclarationModifiers.Unsafe) == DeclarationModifiers.Unsafe) && !symbol.CompilationAllowsUnsafe())
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (2)
27containingType.IsAbstract ? DeclarationModifiers.Protected : DeclarationModifiers.Public,
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (6)
25protected override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 27const DeclarationModifiers result = DeclarationModifiers.Public | DeclarationModifiers.Override | DeclarationModifiers.Sealed;
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (19)
32protected override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 34DeclarationModifiers result = DeclarationModifiers.Public; 38result |= DeclarationModifiers.Override; 42result |= ContainingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 47result &= ~DeclarationModifiers.Virtual; 48result |= DeclarationModifiers.Abstract; 58static bool modifiersAreValid(DeclarationModifiers modifiers) 60if ((modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Public) 65modifiers &= ~DeclarationModifiers.AccessibilityMask; 69case DeclarationModifiers.None: 71case DeclarationModifiers.Abstract: 73case DeclarationModifiers.Override: 75case DeclarationModifiers.Abstract | DeclarationModifiers.Override: 77case DeclarationModifiers.Virtual:
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (4)
31protected override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 33const DeclarationModifiers result = DeclarationModifiers.Public;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (6)
29(true, true) => DeclarationModifiers.Private, 30(false, true) => DeclarationModifiers.Protected | DeclarationModifiers.Virtual, 31(_, false) => DeclarationModifiers.Protected | DeclarationModifiers.Override 130DeclarationModifiers propertyModifiers,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
40DeclarationModifiers.Public | DeclarationModifiers.Static, hasBody: true, isExpressionBodied: false, isIterator: false, isNullableAnalysisEnabled: false, diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (6)
28protected override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 30DeclarationModifiers result = DeclarationModifiers.Public | (ContainingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual);
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (5)
19protected sealed override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 21const DeclarationModifiers result = DeclarationModifiers.Public | DeclarationModifiers.Override;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (18)
38protected override DeclarationModifiers MakeDeclarationModifiers(DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 40var result = (ContainingType.IsRecordStruct || (ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() && ContainingType.IsSealed)) ? 41DeclarationModifiers.Private : 42DeclarationModifiers.Protected; 46result |= DeclarationModifiers.Override; 50result |= ContainingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 60bool modifiersAreValid(DeclarationModifiers modifiers) 64return modifiers == DeclarationModifiers.Private; 67if ((modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Private && 68(modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Protected) 73modifiers &= ~DeclarationModifiers.AccessibilityMask; 77case DeclarationModifiers.None: 78case DeclarationModifiers.Override: 79case DeclarationModifiers.Virtual:
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (3)
29modifiers: 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 (4)
58DeclarationModifiers.Static | DeclarationModifiers.Private | (hasAwait ? DeclarationModifiers.Async : DeclarationModifiers.None),