816 references to DeclarationModifiers
Microsoft.CodeAnalysis.CSharp (816)
Binder\ExpressionVariableFinder.cs (4)
686private DeclarationModifiers _modifiers; 693DeclarationModifiers modifiers, 709finder._modifiers = DeclarationModifiers.None; 741modifiers: DeclarationModifiers.Private,
Declarations\DeclarationTreeBuilder.cs (10)
224modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 249modifiers: DeclarationModifiers.Partial, 339modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 777var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 842var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 875var 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\LambdaCapturedVariable.cs (1)
29DeclarationModifiers.Public,
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (8)
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; 177mods |= DeclarationModifiers.Unsafe;
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
78field = new SynthesizedFieldSymbol(this, fieldType, fieldName, DeclarationModifiers.Public, isStatic: true);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
713var field = new SynthesizedFieldSymbol(containerDefinition, callSiteType, fieldName, DeclarationModifiers.Public, isStatic: true);
Lowering\MethodToClassRewriter.cs (1)
388: base(containingType, methodBeingWrapped, syntax.SyntaxTree.GetReference(syntax), syntax.GetLocation(), name, DeclarationModifiers.Private,
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (2)
49: base(stateMachineType, name, isPublic ? DeclarationModifiers.Public : DeclarationModifiers.Private, isReadOnly: false, isStatic: false)
Lowering\SynthesizedMethodBaseSymbol.cs (2)
38DeclarationModifiers declarationModifiers, 176internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Lowering\SynthesizedSubmissionFields.cs (1)
67_declaringSubmissionClass, hostObjectTypeSymbol, "<host-object>", DeclarationModifiers.Private, isReadOnly: true, isStatic: false);
Parser\LanguageParser.cs (44)
1299private static DeclarationModifiers GetModifierExcludingScoped(SyntaxToken token) 1302internal static DeclarationModifiers GetModifierExcludingScoped(SyntaxKind kind, SyntaxKind contextualKind) 1307return DeclarationModifiers.Public; 1309return DeclarationModifiers.Internal; 1311return DeclarationModifiers.Protected; 1313return DeclarationModifiers.Private; 1315return DeclarationModifiers.Sealed; 1317return DeclarationModifiers.Abstract; 1319return DeclarationModifiers.Static; 1321return DeclarationModifiers.Virtual; 1323return DeclarationModifiers.Extern; 1325return DeclarationModifiers.New; 1327return DeclarationModifiers.Override; 1329return DeclarationModifiers.ReadOnly; 1331return DeclarationModifiers.Volatile; 1333return DeclarationModifiers.Unsafe; 1335return DeclarationModifiers.Partial; 1337return DeclarationModifiers.Async; 1339return DeclarationModifiers.Ref; 1344return DeclarationModifiers.Partial; 1346return DeclarationModifiers.Async; 1348return DeclarationModifiers.Required; 1350return DeclarationModifiers.File; 1352return DeclarationModifiers.Closed; 1357return DeclarationModifiers.None; 1369var newMod = GetModifierExcludingScoped(this.CurrentToken); 1371Debug.Assert(newMod != DeclarationModifiers.Scoped); 1372if (newMod == DeclarationModifiers.None) 1391case DeclarationModifiers.Partial: 1405(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1417case DeclarationModifiers.Ref: 1442case DeclarationModifiers.File: 1448case DeclarationModifiers.Closed: 1454case DeclarationModifiers.Async: 1463case DeclarationModifiers.Required: 1529Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1642return !SyntaxFacts.IsContextualKeyword(nextToken.ContextualKind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None; 2172if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 3003if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 4453if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4459while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 8975DeclarationModifiers modifier = GetModifierExcludingScoped(nextToken); 8976if (modifier == DeclarationModifiers.Partial) 8990else if (modifier != DeclarationModifiers.None)
Symbols\AliasSymbol.cs (1)
388this.CheckUnsafeModifier(DeclarationModifiers.Unsafe, usingDirective.UnsafeKeyword.GetLocation(), diagnostics);
Symbols\Extensions\SynthesizedExtensionMarker.cs (3)
36private static DeclarationModifiers GetDeclarationModifiers() => DeclarationModifiers.Private | DeclarationModifiers.Static;
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (6)
25protected abstract DeclarationModifiers Modifiers { get; } 47=> (Modifiers & DeclarationModifiers.Static) != 0; 50=> (Modifiers & DeclarationModifiers.ReadOnly) != 0; 56=> (Modifiers & DeclarationModifiers.Const) != 0; 59=> (Modifiers & DeclarationModifiers.Volatile) != 0; 62=> (Modifiers & DeclarationModifiers.Fixed) != 0;
Symbols\Source\GlobalExpressionVariable.cs (3)
31DeclarationModifiers modifiers, 44DeclarationModifiers modifiers, 170DeclarationModifiers modifiers,
Symbols\Source\LocalFunctionSymbol.cs (10)
21private readonly DeclarationModifiers _declarationModifiers; 52DeclarationModifiers.Private | 387public override bool IsAsync => (_declarationModifiers & DeclarationModifiers.Async) != 0; 389public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0; 391public override bool IsVirtual => (_declarationModifiers & DeclarationModifiers.Virtual) != 0; 393public override bool IsOverride => (_declarationModifiers & DeclarationModifiers.Override) != 0; 395public override bool IsAbstract => (_declarationModifiers & DeclarationModifiers.Abstract) != 0; 397public override bool IsSealed => (_declarationModifiers & DeclarationModifiers.Sealed) != 0; 399public override bool IsExtern => (_declarationModifiers & DeclarationModifiers.Extern) != 0; 401internal override bool HasUnsafeModifier => (_declarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\ModifierUtils.cs (175)
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.Closed, MessageID.IDS_FeatureClosedClasses) | 113checkFeature(DeclarationModifiers.Async, MessageID.IDS_FeatureAsync); 117bool checkFeature(DeclarationModifiers modifier, MessageID featureID) 149DeclarationModifiers modifiers, 150DeclarationModifiers defaultInterfaceImplementationModifiers, 159if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0 && 160(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 162var reportModifiers = DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 163if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Sealed) != 0 && 164(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 166diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 167reportModifiers &= ~DeclarationModifiers.Sealed; 181if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0) 197internal static void ReportUnsupportedModifiersForLanguageVersion(DeclarationModifiers modifiers, DeclarationModifiers unsupportedModifiers, Location errorLocation, BindingDiagnosticBag diagnostics, LanguageVersion availableVersion, LanguageVersion requiredVersion) 199DeclarationModifiers errorModifiers = modifiers & unsupportedModifiers; 202while (errorModifiers != DeclarationModifiers.None) 204DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 205Debug.Assert(oneError != DeclarationModifiers.None); 214internal static void CheckFeatureAvailabilityForStaticAbstractMembersInInterfacesIfNeeded(DeclarationModifiers mods, bool isExplicitInterfaceImplementation, Location location, BindingDiagnosticBag diagnostics) 216if (isExplicitInterfaceImplementation && (mods & DeclarationModifiers.Static) != 0) 224ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Static, location, diagnostics, availableVersion, requiredVersion); 239DeclarationModifiers.Partial, 240DeclarationModifiers.Partial, 249internal static DeclarationModifiers AdjustModifiersForAnInterfaceMember(DeclarationModifiers mods, bool hasBody, bool isExplicitInterfaceImplementation, bool forMethod) 253bool notPartialOrNewPartialBehavior = (mods & DeclarationModifiers.Partial) == 0 || !forMethod; 255if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 259mods |= DeclarationModifiers.Public; 263mods |= DeclarationModifiers.Private; 269if ((mods & DeclarationModifiers.Abstract) != 0) 271mods |= DeclarationModifiers.Sealed; 274else if ((mods & DeclarationModifiers.Static) != 0) 276mods &= ~DeclarationModifiers.Sealed; 278else if ((mods & (DeclarationModifiers.Private | DeclarationModifiers.Virtual | DeclarationModifiers.Abstract)) == 0 && notPartialOrNewPartialBehavior) 282if (hasBody || (mods & (DeclarationModifiers.Extern | DeclarationModifiers.Partial | DeclarationModifiers.Sealed)) != 0) 284if ((mods & DeclarationModifiers.Sealed) == 0) 286mods |= DeclarationModifiers.Virtual; 290mods &= ~DeclarationModifiers.Sealed; 295mods |= DeclarationModifiers.Abstract; 302internal static string ConvertSingleModifierToSyntaxText(DeclarationModifiers modifier) 306case DeclarationModifiers.Abstract: 308case DeclarationModifiers.Sealed: 310case DeclarationModifiers.Static: 312case DeclarationModifiers.New: 314case DeclarationModifiers.Public: 316case DeclarationModifiers.Protected: 318case DeclarationModifiers.Internal: 320case DeclarationModifiers.ProtectedInternal: 322case DeclarationModifiers.Private: 324case DeclarationModifiers.PrivateProtected: 326case DeclarationModifiers.ReadOnly: 328case DeclarationModifiers.Const: 330case DeclarationModifiers.Volatile: 332case DeclarationModifiers.Extern: 334case DeclarationModifiers.Partial: 336case DeclarationModifiers.Unsafe: 338case DeclarationModifiers.Fixed: 340case DeclarationModifiers.Virtual: 342case DeclarationModifiers.Override: 344case DeclarationModifiers.Async: 346case DeclarationModifiers.Ref: 348case DeclarationModifiers.Required: 350case DeclarationModifiers.Scoped: 352case DeclarationModifiers.File: 354case DeclarationModifiers.Closed: 361private static DeclarationModifiers ToDeclarationModifier(SyntaxKind kind) 366return DeclarationModifiers.Abstract; 368return DeclarationModifiers.Async; 370return DeclarationModifiers.Sealed; 372return DeclarationModifiers.Static; 374return DeclarationModifiers.New; 376return DeclarationModifiers.Public; 378return DeclarationModifiers.Protected; 380return DeclarationModifiers.Internal; 382return DeclarationModifiers.Private; 384return DeclarationModifiers.Extern; 386return DeclarationModifiers.ReadOnly; 388return DeclarationModifiers.Partial; 390return DeclarationModifiers.Unsafe; 392return DeclarationModifiers.Virtual; 394return DeclarationModifiers.Override; 396return DeclarationModifiers.Const; 398return DeclarationModifiers.Fixed; 400return DeclarationModifiers.Volatile; 402return DeclarationModifiers.Ref; 404return DeclarationModifiers.Required; 406return DeclarationModifiers.Scoped; 408return DeclarationModifiers.File; 410return DeclarationModifiers.Closed; 423private static DeclarationModifiers GetDeclarationModifiersAndCheckForDuplicateModifiers( 427var allModifiers = DeclarationModifiers.None; 432var thisModifier = ToDeclarationModifier(modifierToken.ContextualKind()); 446public static DeclarationModifiers ToDeclarationModifiers( 449var result = GetDeclarationModifiersAndCheckForDuplicateModifiers(modifiers, diagnostics); 450if ((result & DeclarationModifiers.Partial) == DeclarationModifiers.Partial) 471switch (result & DeclarationModifiers.AccessibilityMask) 473case DeclarationModifiers.Protected | DeclarationModifiers.Internal: 475result &= ~DeclarationModifiers.AccessibilityMask; 476result |= DeclarationModifiers.ProtectedInternal; 479case DeclarationModifiers.Private | DeclarationModifiers.Protected: 481result &= ~DeclarationModifiers.AccessibilityMask; 482result |= DeclarationModifiers.PrivateProtected; 491DeclarationModifiers modifierKind, 492DeclarationModifiers allModifiers, 509internal static bool CheckAccessibility(DeclarationModifiers modifiers, Symbol symbol, bool isExplicitInterfaceImplementation, BindingDiagnosticBag diagnostics, Location errorLocation) 519(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) && 520(modifiers & DeclarationModifiers.Static) == 0) 522switch (modifiers & DeclarationModifiers.AccessibilityMask) 524case DeclarationModifiers.Protected: 525case DeclarationModifiers.ProtectedInternal: 526case DeclarationModifiers.PrivateProtected: 537if ((modifiers & DeclarationModifiers.Required) != 0) 551case FieldSymbol when (modifiers & DeclarationModifiers.ReadOnly) != 0: 567internal static Accessibility EffectiveAccessibility(DeclarationModifiers modifiers) 569switch (modifiers & DeclarationModifiers.AccessibilityMask) 571case DeclarationModifiers.None: 573case DeclarationModifiers.Private: 575case DeclarationModifiers.Protected: 577case DeclarationModifiers.Internal: 579case DeclarationModifiers.Public: 581case DeclarationModifiers.ProtectedInternal: 583case DeclarationModifiers.PrivateProtected: 593internal static bool IsValidAccessibility(DeclarationModifiers modifiers) 595switch (modifiers & DeclarationModifiers.AccessibilityMask) 597case DeclarationModifiers.None: 598case DeclarationModifiers.Private: 599case DeclarationModifiers.Protected: 600case DeclarationModifiers.Internal: 601case DeclarationModifiers.Public: 602case DeclarationModifiers.ProtectedInternal: 603case DeclarationModifiers.PrivateProtected:
Symbols\Source\SourceConstructorSymbol.cs (18)
98private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 110DeclarationModifiers declarationModifiers = MakeModifiers(containingType, syntax, methodKind, hasAnyBody, location, diagnostics, out modifierErrors, out bool hasExplicitAccessModifier, out report_ERR_StaticConstructorWithAccessModifiers); 141private static DeclarationModifiers MakeModifiers( 145var defaultAccess = (methodKind == MethodKind.StaticConstructor) ? DeclarationModifiers.None : DeclarationModifiers.Private; 148DeclarationModifiers allowedModifiers = 149DeclarationModifiers.AccessibilityMask | 150DeclarationModifiers.Static | 151DeclarationModifiers.Extern | 152DeclarationModifiers.Unsafe; 156allowedModifiers |= DeclarationModifiers.Partial; 160var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, syntax.Modifiers, defaultAccess, allowedModifiers, location, diagnostics, out modifierErrors, out hasExplicitAccessModifier); 168if ((mods & DeclarationModifiers.AccessibilityMask) != 0 && 171mods = mods & ~DeclarationModifiers.AccessibilityMask; 176mods |= DeclarationModifiers.Private; // we mark static constructors private in the symbol table 181DeclarationModifiers.Extern, 247internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceConstructorSymbolBase.cs (1)
28(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\Source\SourceDelegateMethodSymbol.cs (9)
29DeclarationModifiers declarationModifiers) 145internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 221: base(delegateType, voidType, syntax, MethodKind.Constructor, RefKind.None, DeclarationModifiers.Public) 268: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, refKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 361: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, RefKind.None, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 401: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, invoke.RefKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceDestructorSymbol.cs (11)
65private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(NamedTypeSymbol containingType, DestructorDeclarationSyntax syntax, bool isNullableAnalysisEnabled, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 67DeclarationModifiers declarationModifiers = MakeModifiers(containingType, syntax.Modifiers, location, diagnostics, out modifierErrors); 105internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 135private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 138const DeclarationModifiers allowedModifiers = DeclarationModifiers.Extern | DeclarationModifiers.Unsafe; 139var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: containingType.IsInterface, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors, out _); 141mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Protected; // we mark destructors protected in the symbol table
Symbols\Source\SourceEnumConstantSymbol.cs (4)
76protected sealed override DeclarationModifiers Modifiers 80return DeclarationModifiers.Const | DeclarationModifiers.Static | DeclarationModifiers.Public;
Symbols\Source\SourceEventAccessorSymbol.cs (1)
197internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceEventFieldSymbol.cs (2)
28(associatedEvent.Modifiers & (~DeclarationModifiers.AccessibilityMask)) | DeclarationModifiers.Private,
Symbols\Source\SourceEventSymbol.cs (41)
30private readonly DeclarationModifiers _modifiers; 437get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 442get { return (_modifiers & DeclarationModifiers.Extern) != 0; } 449get { return (_modifiers & DeclarationModifiers.Static) != 0; } 454get { return (_modifiers & DeclarationModifiers.Override) != 0; } 459get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 464get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 469get { return (_modifiers & DeclarationModifiers.ReadOnly) != 0; } 474get { return (_modifiers & DeclarationModifiers.Unsafe) != 0; } 520get { return (_modifiers & DeclarationModifiers.New) != 0; } 523internal DeclarationModifiers Modifiers 533private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, bool explicitInterfaceImplementation, 539var defaultAccess = isInterface && !explicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 540var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 543var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 546allowedModifiers |= DeclarationModifiers.New | 547DeclarationModifiers.Sealed | 548DeclarationModifiers.Abstract | 549DeclarationModifiers.Static | 550DeclarationModifiers.Virtual | 551DeclarationModifiers.AccessibilityMask; 555allowedModifiers |= DeclarationModifiers.Override; 561defaultAccess = DeclarationModifiers.None; 563allowedModifiers |= DeclarationModifiers.Extern; 564defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 565DeclarationModifiers.Abstract | 566DeclarationModifiers.Static | 567DeclarationModifiers.Virtual | 568DeclarationModifiers.Extern | 569DeclarationModifiers.AccessibilityMask; 578allowedModifiers |= DeclarationModifiers.Abstract; 581allowedModifiers |= DeclarationModifiers.Static; 586allowedModifiers |= DeclarationModifiers.ReadOnly; 591allowedModifiers |= DeclarationModifiers.Extern; 594var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 956internal 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 (2)
31DeclarationModifiers modifiers, 161_internalField = new SynthesizedFieldSymbol(this, ((PointerTypeSymbol)field.Type).PointedAtType, FixedElementFieldName, DeclarationModifiers.Public);
Symbols\Source\SourceMemberContainerSymbol.cs (84)
191private readonly DeclarationModifiers _declModifiers; 241var modifiers = MakeModifiers(typeKind, diagnostics); 248int access = (int)(modifiers & DeclarationModifiers.AccessibilityMask); 251if ((modifiers & DeclarationModifiers.Partial) != 0) 254modifiers &= ~DeclarationModifiers.AccessibilityMask; // remove them all 255modifiers |= (DeclarationModifiers)access; // except the one 259var specialType = access == (int)DeclarationModifiers.Public 293private DeclarationModifiers MakeModifiers(TypeKind typeKind, BindingDiagnosticBag diagnostics) 296DeclarationModifiers defaultAccess; 299DeclarationModifiers allowedModifiers; 302allowedModifiers = DeclarationModifiers.None; 303defaultAccess = DeclarationModifiers.Public; 307allowedModifiers = DeclarationModifiers.AccessibilityMask | DeclarationModifiers.File; 311defaultAccess = DeclarationModifiers.Internal; 315allowedModifiers |= DeclarationModifiers.New; 319defaultAccess = DeclarationModifiers.Public; 323defaultAccess = DeclarationModifiers.Private; 331allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Abstract 332| DeclarationModifiers.Unsafe | DeclarationModifiers.Closed; 336allowedModifiers |= DeclarationModifiers.Static; 341allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.ReadOnly | DeclarationModifiers.Unsafe; 345allowedModifiers |= DeclarationModifiers.Ref; 350allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 353allowedModifiers |= DeclarationModifiers.Unsafe; 359var mods = MakeAndCheckTypeModifiers( 368(mods & DeclarationModifiers.Abstract) != 0 && 369(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) != 0) 375(mods & DeclarationModifiers.Closed) != 0) 377if ((mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) != 0) 380if ((mods & DeclarationModifiers.Abstract) != 0) 385(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) == (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) 391(mods & DeclarationModifiers.Unsafe) == DeclarationModifiers.Unsafe && 400mods |= DeclarationModifiers.Abstract; 403if ((mods & DeclarationModifiers.Closed) != 0) 404mods |= DeclarationModifiers.Abstract; 411mods |= DeclarationModifiers.Sealed; 418private DeclarationModifiers MakeAndCheckTypeModifiers( 419DeclarationModifiers defaultAccess, 420DeclarationModifiers allowedModifiers, 426var result = DeclarationModifiers.Unset; 433var mods = decl.Modifiers; 435if (partCount > 1 && (mods & DeclarationModifiers.Partial) == 0) 454if (result == DeclarationModifiers.Unset) 465if ((result & DeclarationModifiers.AccessibilityMask) == 0) 469else if ((result & DeclarationModifiers.File) != 0) 476if ((result & DeclarationModifiers.Partial) == 0) 485diagnostics.Add((result & DeclarationModifiers.File) != 0 507var mods = singleDeclaration.Modifiers; 508if ((mods & DeclarationModifiers.Partial) == 0) 887public override bool IsStatic => HasFlag(DeclarationModifiers.Static); 889public sealed override bool IsRefLikeType => HasFlag(DeclarationModifiers.Ref); 891public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly); 893public override bool IsSealed => HasFlag(DeclarationModifiers.Sealed); 895public override bool IsAbstract => HasFlag(DeclarationModifiers.Abstract); 897internal bool IsPartial => HasFlag(DeclarationModifiers.Partial); 899internal bool IsNew => HasFlag(DeclarationModifiers.New); 901internal sealed override bool IsFileLocal => HasFlag(DeclarationModifiers.File); 903internal sealed override bool IsClosed => HasFlag(DeclarationModifiers.Closed); 963internal bool HasUnsafeModifier => HasFlag(DeclarationModifiers.Unsafe); 986private bool HasFlag(DeclarationModifiers flag) => (_declModifiers & flag) != 0; 5785var modifiers = SourceMemberFieldSymbol.MakeModifiers(this, fieldSyntax.Declaration.Variables[0].Identifier, fieldSyntax.Modifiers, isRefField: refKind != RefKind.None, diagnostics, out modifierErrors); 5788var fieldSymbol = (modifiers & DeclarationModifiers.Fixed) == 0 5800DeclarationModifiers.Private | (modifiers & DeclarationModifiers.Static), 5900DeclarationModifiers.Private | (property.IsStatic ? DeclarationModifiers.Static : 0), 5936DeclarationModifiers.Private | (@event.IsStatic ? DeclarationModifiers.Static : 0), 6055ExpressionFieldFinder.FindExpressionVariables(builder.NonTypeMembersWithPartialImplementations, vdecl, this, DeclarationModifiers.Private, 6070DeclarationModifiers.Private,
Symbols\Source\SourceMemberFieldSymbol.cs (54)
23private readonly DeclarationModifiers _modifiers; 27DeclarationModifiers modifiers, 36protected sealed override DeclarationModifiers Modifiers 197return (Modifiers & DeclarationModifiers.Unsafe) != 0 && 209internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 212DeclarationModifiers defaultAccess = 213isInterface ? DeclarationModifiers.Public : DeclarationModifiers.Private; 215DeclarationModifiers allowedModifiers = 216DeclarationModifiers.AccessibilityMask | 217DeclarationModifiers.Const | 218DeclarationModifiers.New | 219DeclarationModifiers.ReadOnly | 220DeclarationModifiers.Static | 221DeclarationModifiers.Volatile | 222DeclarationModifiers.Fixed | 223DeclarationModifiers.Unsafe | 224DeclarationModifiers.Abstract | 225DeclarationModifiers.Required; // Some of these are filtered out later, when illegal, for better error messages. 228DeclarationModifiers result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 232if ((result & DeclarationModifiers.Abstract) != 0) 235result &= ~DeclarationModifiers.Abstract; 238if ((result & DeclarationModifiers.Fixed) != 0) 246reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 247reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 248reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 249reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 250reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation); 252result &= ~(DeclarationModifiers.Static | DeclarationModifiers.ReadOnly | DeclarationModifiers.Const | DeclarationModifiers.Volatile | DeclarationModifiers.Required); 253Debug.Assert((result & ~(DeclarationModifiers.AccessibilityMask | DeclarationModifiers.Fixed | DeclarationModifiers.Unsafe | DeclarationModifiers.New)) == 0); 256if ((result & DeclarationModifiers.Const) != 0) 258if ((result & DeclarationModifiers.Static) != 0) 264reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 265reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 266reportBadMemberFlagIfAny(result, DeclarationModifiers.Unsafe, diagnostics, errorLocation); 268if (reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation)) 270result &= ~DeclarationModifiers.Required; 273result |= DeclarationModifiers.Static; // "constants are considered static members" 277if ((result & DeclarationModifiers.Static) != 0 && (result & DeclarationModifiers.Required) != 0) 281result &= ~DeclarationModifiers.Required; 294reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 295reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 296reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 301static bool reportBadMemberFlagIfAny(DeclarationModifiers result, DeclarationModifiers modifier, BindingDiagnosticBag diagnostics, SourceLocation errorLocation) 389DeclarationModifiers modifiers,
Symbols\Source\SourceMemberMethodSymbol.cs (20)
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.Async) != 0; 699return (this.DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
747declaringSymbol.CheckUnsafeModifier(DeclarationModifiers.Unsafe, unsafeKeywordLocation, diagnostics);
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (2)
24protected SourceOrdinaryMethodOrUserDefinedOperatorSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) 174internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (46)
89private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 93(DeclarationModifiers declarationModifiers, bool hasExplicitAccessMod) = MakeModifiers(syntax, containingType, methodKind, hasBody: syntax.HasAnyBody(), location, diagnostics); 436private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 439syntax.Modifiers, defaultAccess: DeclarationModifiers.None, allowedModifiers, location, diagnostics, out _, out _); 727private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 735var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.Private; 738var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 739var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 743allowedModifiers |= DeclarationModifiers.Static | 744DeclarationModifiers.AccessibilityMask; 748allowedModifiers |= DeclarationModifiers.New | 749DeclarationModifiers.Sealed | 750DeclarationModifiers.Abstract | 751DeclarationModifiers.Virtual; 755allowedModifiers |= DeclarationModifiers.Override; 759defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 760DeclarationModifiers.Abstract | 761DeclarationModifiers.Static | 762DeclarationModifiers.Virtual | 763DeclarationModifiers.Extern | 764DeclarationModifiers.Async | 765DeclarationModifiers.Partial | 766DeclarationModifiers.AccessibilityMask; 776allowedModifiers |= DeclarationModifiers.Abstract; 779allowedModifiers |= DeclarationModifiers.Static; 782allowedModifiers |= DeclarationModifiers.Async | DeclarationModifiers.Extern; 786allowedModifiers |= DeclarationModifiers.ReadOnly; 792DeclarationModifiers mods = MakeDeclarationModifiers(syntax, containingType, location, allowedModifiers, diagnostics); 793if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 813private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody) 825mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Private; 830private const DeclarationModifiers PartialMethodExtendedModifierMask = 831DeclarationModifiers.Virtual | 832DeclarationModifiers.Override | 833DeclarationModifiers.New | 834DeclarationModifiers.Sealed | 835DeclarationModifiers.Extern;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
35(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) :
Symbols\Source\SourcePropertyAccessorSymbol.cs (33)
32DeclarationModifiers propertyModifiers, 69DeclarationModifiers propertyModifiers, 90DeclarationModifiers propertyModifiers, 116DeclarationModifiers propertyModifiers, 133DeclarationModifiers propertyModifiers, 168DeclarationModifiers propertyModifiers, 202DeclarationModifiers propertyModifiers, 248private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 249NamedTypeSymbol containingType, SourcePropertySymbolBase property, DeclarationModifiers propertyModifiers, Location location, 257var declarationModifiers = MakeModifiers(containingType, modifiers, isExplicitInterfaceImplementation, hasAnyBody, location, diagnostics, out modifierErrors); 260declarationModifiers |= GetAccessorModifiers(propertyModifiers) & ~DeclarationModifiers.AccessibilityMask; 261if ((declarationModifiers & DeclarationModifiers.Private) != 0) 264declarationModifiers &= ~DeclarationModifiers.Virtual; 277private static DeclarationModifiers GetAccessorModifiers(DeclarationModifiers propertyModifiers) => 278propertyModifiers & ~(DeclarationModifiers.Indexer | DeclarationModifiers.ReadOnly | DeclarationModifiers.Unsafe); 463internal bool LocalDeclaredReadOnly => (DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0; 468internal bool LocalDeclaredUnsafe => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 534private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, bool isExplicitInterfaceImplementation, 539const DeclarationModifiers defaultAccess = DeclarationModifiers.None; 542var allowedModifiers = isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.AccessibilityMask; 543allowedModifiers |= DeclarationModifiers.Unsafe; 547allowedModifiers |= DeclarationModifiers.ReadOnly; 550var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 555defaultInterfaceImplementationModifiers = DeclarationModifiers.AccessibilityMask; 558var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 561if ((mods & DeclarationModifiers.Unsafe) != 0)
Symbols\Source\SourcePropertySymbol.cs (41)
70bool allowAutoPropertyAccessors = (modifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Extern | DeclarationModifiers.Indexer)) == 0 && 71(!containingType.IsInterface || hasGetAccessorImplementation || hasSetAccessorImplementation || (modifiers & DeclarationModifiers.Static) != 0) && 72((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; 452allowedModifiers |= DeclarationModifiers.Extern; 455var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 458if ((mods & DeclarationModifiers.Partial) != 0) 466ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Partial, location, diagnostics, availableVersion, requiredVersion); 487mods |= DeclarationModifiers.Indexer; 490if ((mods & DeclarationModifiers.Static) != 0 && (mods & DeclarationModifiers.Required) != 0) 494mods &= ~DeclarationModifiers.Required;
Symbols\Source\SourcePropertySymbolBase.cs (15)
50protected readonly DeclarationModifiers _modifiers; 89DeclarationModifiers modifiers, 107Debug.Assert((modifiers & DeclarationModifiers.Required) == 0 || this is SourcePropertySymbol); 568get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 575return (_modifiers & DeclarationModifiers.Extern) != 0; 589get { return (_modifiers & DeclarationModifiers.Static) != 0; } 601get { return (_modifiers & DeclarationModifiers.Indexer) != 0; } 606get { return (_modifiers & DeclarationModifiers.Override) != 0; } 611get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 616get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 619internal sealed override bool IsRequired => (_modifiers & DeclarationModifiers.Required) != 0; 623get { return (_modifiers & DeclarationModifiers.New) != 0; } 626internal bool HasReadOnlyModifier => (_modifiers & DeclarationModifiers.ReadOnly) != 0; 628internal bool HasUnsafeModifier => (_modifiers & DeclarationModifiers.Unsafe) != 0; 1776internal bool IsPartial => (_modifiers & DeclarationModifiers.Partial) != 0;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (42)
33DeclarationModifiers declarationModifiers, 175protected static DeclarationModifiers MakeDeclarationModifiers(bool isCompoundAssignmentOrIncrementAssignment, MethodKind methodKind, SourceMemberContainerTypeSymbol containingType, BaseMethodDeclarationSyntax syntax, Location location, BindingDiagnosticBag diagnostics) 180var defaultAccess = inInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 181var allowedModifiers = 182DeclarationModifiers.Unsafe | DeclarationModifiers.Extern; 186allowedModifiers |= DeclarationModifiers.Static; 191allowedModifiers |= DeclarationModifiers.AccessibilityMask; 195allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 199allowedModifiers |= DeclarationModifiers.Sealed; 207allowedModifiers |= DeclarationModifiers.New; 213allowedModifiers |= DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed; 216allowedModifiers |= DeclarationModifiers.Override | DeclarationModifiers.New; 223allowedModifiers |= DeclarationModifiers.Abstract; 228allowedModifiers |= DeclarationModifiers.ReadOnly; 231var result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 237if ((result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Sealed)) != 0) 239if ((result & DeclarationModifiers.Sealed) != 0 && 240(result & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 242diagnostics.Add(ErrorCode.ERR_BadMemberFlag, location, ModifierUtils.ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 243result &= ~DeclarationModifiers.Sealed; 254if ((result & DeclarationModifiers.Abstract) != 0) 256reportModifierIfPresent(result, DeclarationModifiers.Abstract, location, diagnostics, requiredVersionArgument, availableVersionArgument); 260reportModifierIfPresent(result, DeclarationModifiers.Virtual, location, diagnostics, requiredVersionArgument, availableVersionArgument); 263reportModifierIfPresent(result, DeclarationModifiers.Sealed, location, diagnostics, requiredVersionArgument, availableVersionArgument); 266result &= ~DeclarationModifiers.Sealed; 268else if ((result & DeclarationModifiers.Static) != 0) 279result |= DeclarationModifiers.Virtual; 283result |= DeclarationModifiers.Abstract; 290if ((result & DeclarationModifiers.Abstract) != 0) 292result |= DeclarationModifiers.Sealed; 298static void reportModifierIfPresent(DeclarationModifiers result, DeclarationModifiers errorModifier, Location location, BindingDiagnosticBag diagnostics, CSharpRequiredLanguageVersion requiredVersionArgument, string availableVersionArgument)
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
22protected SynthesizedSourceOrdinaryMethodSymbol(SourceMemberContainerTypeSymbol containingType, string name, Location location, CSharpSyntaxNode syntax, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\SymbolExtensions.cs (5)
279internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, BindingDiagnosticBag diagnostics) 284internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, BindingDiagnosticBag diagnostics) 287internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, DiagnosticBag? diagnostics) 290(modifiers & DeclarationModifiers.Unsafe) == DeclarationModifiers.Unsafe &&
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (5)
37private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, TypeDeclarationSyntax syntax) 41DeclarationModifiers declarationModifiers = containingType.IsAbstract ? DeclarationModifiers.Protected : DeclarationModifiers.Public; 98internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
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 146DeclarationModifiers propertyModifiers,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
42DeclarationModifiers.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)
31modifiers: DeclarationModifiers.Public | (isOverride ? DeclarationModifiers.Override : DeclarationModifiers.None),
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (6)
27protected override DeclarationModifiers Modifiers { get; } 38Modifiers = DeclarationModifiers.Private | 39(isReadOnly ? DeclarationModifiers.ReadOnly : DeclarationModifiers.None) | 40(isStatic ? DeclarationModifiers.Static : DeclarationModifiers.None);
Symbols\Synthesized\SynthesizedEmbeddedMemorySafetyRulesAttributeSymbol.cs (1)
47accessibility: DeclarationModifiers.Private,
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (1)
42DeclarationModifiers.Public,
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (1)
46DeclarationModifiers.Public,
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
34DeclarationModifiers.Public,
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
34DeclarationModifiers.Public,
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
32DeclarationModifiers.Public,
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (1)
20: base(containingEnum, WellKnownMemberNames.EnumBackingFieldName, DeclarationModifiers.Public, isReadOnly: false, isStatic: false)
Symbols\Synthesized\SynthesizedFieldSymbol.cs (2)
27DeclarationModifiers accessibility = DeclarationModifiers.Private,
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (11)
22private readonly DeclarationModifiers _modifiers; 27DeclarationModifiers accessibility, 33Debug.Assert((accessibility & DeclarationModifiers.AccessibilityMask) != 0); 34Debug.Assert((accessibility & ~DeclarationModifiers.AccessibilityMask) == 0); 38_modifiers = (accessibility & DeclarationModifiers.AccessibilityMask) | 39(isReadOnly ? DeclarationModifiers.ReadOnly : DeclarationModifiers.None) | 40(isStatic ? DeclarationModifiers.Static : DeclarationModifiers.None); 109get { return (_modifiers & DeclarationModifiers.ReadOnly) != 0; } 180get { return (_modifiers & DeclarationModifiers.Static) != 0; }
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (2)
50new SynthesizedFieldSymbol(this, intType, CodeFieldName, DeclarationModifiers.Public, isReadOnly: true, isStatic: false), 51new SynthesizedFieldSymbol(this, actionOfTType.Construct(exceptionType), CreatedActionFieldName, DeclarationModifiers.Private, isReadOnly: false, isStatic: true)
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (1)
20: base(containingType, name, DeclarationModifiers.Public, isReadOnly: isReadOnly, isStatic: isStatic)
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (7)
62private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration) 67DeclarationModifiers declarationModifiers = DeclarationModifiers.Static | DeclarationModifiers.Private | (hasAwait ? DeclarationModifiers.Async : DeclarationModifiers.None); 152internal sealed override bool HasUnsafeModifier => (DeclarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (1)
26modifiers: DeclarationModifiers.Public,
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
48: base(container, name, DeclarationModifiers.Public, isReadOnly: false, isStatic: false)