782 references to DeclarationModifiers
Microsoft.CodeAnalysis.CSharp (782)
Binder\ExpressionVariableFinder.cs (4)
677private DeclarationModifiers _modifiers; 684DeclarationModifiers modifiers, 700finder._modifiers = DeclarationModifiers.None; 728modifiers: DeclarationModifiers.Private,
Declarations\DeclarationTreeBuilder.cs (10)
223modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 248modifiers: DeclarationModifiers.Partial, 338modifiers: DeclarationModifiers.Internal | DeclarationModifiers.Partial | DeclarationModifiers.Sealed, 756var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 821var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics); 854var modifiers = node.Modifiers.ToDeclarationModifiers(isForTypeDeclaration: true, diagnostics: diagnostics);
Declarations\SingleTypeDeclaration.cs (5)
22private readonly DeclarationModifiers _modifiers; 81DeclarationModifiers modifiers, 126public DeclarationModifiers Modifiers 269&& ((thisDecl.Modifiers & DeclarationModifiers.File) != 0 270|| (otherDecl.Modifiers & DeclarationModifiers.File) != 0))
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
29DeclarationModifiers.Public,
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (7)
153private static DeclarationModifiers MakeDeclarationModifiers(ClosureKind closureKind, MethodSymbol originalMethod) 155var mods = closureKind == ClosureKind.ThisOnly ? DeclarationModifiers.Private : DeclarationModifiers.Internal; 159mods |= DeclarationModifiers.Static; 164mods |= DeclarationModifiers.Async; 169mods |= DeclarationModifiers.Extern;
Lowering\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)
429: 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 (1)
38DeclarationModifiers declarationModifiers,
Lowering\SynthesizedSubmissionFields.cs (1)
67_declaringSubmissionClass, hostObjectTypeSymbol, "<host-object>", DeclarationModifiers.Private, isReadOnly: true, isStatic: false);
Parser\LanguageParser.cs (42)
1290private static DeclarationModifiers GetModifierExcludingScoped(SyntaxToken token) 1293internal static DeclarationModifiers GetModifierExcludingScoped(SyntaxKind kind, SyntaxKind contextualKind) 1298return DeclarationModifiers.Public; 1300return DeclarationModifiers.Internal; 1302return DeclarationModifiers.Protected; 1304return DeclarationModifiers.Private; 1306return DeclarationModifiers.Sealed; 1308return DeclarationModifiers.Abstract; 1310return DeclarationModifiers.Static; 1312return DeclarationModifiers.Virtual; 1314return DeclarationModifiers.Extern; 1316return DeclarationModifiers.New; 1318return DeclarationModifiers.Override; 1320return DeclarationModifiers.ReadOnly; 1322return DeclarationModifiers.Volatile; 1324return DeclarationModifiers.Unsafe; 1326return DeclarationModifiers.Partial; 1328return DeclarationModifiers.Async; 1330return DeclarationModifiers.Ref; 1335return DeclarationModifiers.Partial; 1337return DeclarationModifiers.Async; 1339return DeclarationModifiers.Required; 1341return DeclarationModifiers.File; 1346return DeclarationModifiers.None; 1358var newMod = GetModifierExcludingScoped(this.CurrentToken); 1360Debug.Assert(newMod != DeclarationModifiers.Scoped); 1361if (newMod == DeclarationModifiers.None) 1380case DeclarationModifiers.Partial: 1394(IsPossibleStartOfTypeDeclaration(nextToken.Kind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None)) 1406case DeclarationModifiers.Ref: 1431case DeclarationModifiers.File: 1441case DeclarationModifiers.Async: 1450case DeclarationModifiers.Required: 1495Debug.Assert(this.CurrentToken.Kind == SyntaxKind.IdentifierToken && GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None); 1608return !SyntaxFacts.IsContextualKeyword(nextToken.ContextualKind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None; 2129if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None) 2959if (GetModifierExcludingScoped(this.CurrentToken) != DeclarationModifiers.None && 4285if (GetModifierExcludingScoped(this.CurrentToken) == DeclarationModifiers.None) 4291while (GetModifierExcludingScoped(this.PeekToken(peekIndex)) != DeclarationModifiers.None) 8672DeclarationModifiers modifier = GetModifierExcludingScoped(nextToken); 8673if (modifier == DeclarationModifiers.Partial) 8687else if (modifier != DeclarationModifiers.None)
Symbols\AliasSymbol.cs (1)
388this.CheckUnsafeModifier(DeclarationModifiers.Unsafe, usingDirective.UnsafeKeyword.GetLocation(), diagnostics);
Symbols\Extensions\SynthesizedExtensionMarker.cs (3)
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; 51DeclarationModifiers.Private | 363public override bool IsAsync => (_declarationModifiers & DeclarationModifiers.Async) != 0; 365public override bool IsStatic => (_declarationModifiers & DeclarationModifiers.Static) != 0; 367public override bool IsVirtual => (_declarationModifiers & DeclarationModifiers.Virtual) != 0; 369public override bool IsOverride => (_declarationModifiers & DeclarationModifiers.Override) != 0; 371public override bool IsAbstract => (_declarationModifiers & DeclarationModifiers.Abstract) != 0; 373public override bool IsSealed => (_declarationModifiers & DeclarationModifiers.Sealed) != 0; 375public override bool IsExtern => (_declarationModifiers & DeclarationModifiers.Extern) != 0; 377public bool IsUnsafe => (_declarationModifiers & DeclarationModifiers.Unsafe) != 0;
Symbols\Source\ModifierUtils.cs (169)
15internal static DeclarationModifiers MakeAndCheckNonTypeMemberModifiers( 19DeclarationModifiers defaultAccess, 20DeclarationModifiers allowedModifiers, 26var result = modifiers.ToDeclarationModifiers(isForTypeDeclaration: false, diagnostics.DiagnosticBag ?? new DiagnosticBag(), isOrdinaryMethod: isOrdinaryMethod); 33hasExplicitAccessModifier = (result & DeclarationModifiers.AccessibilityMask) != 0; 40internal static DeclarationModifiers CheckModifiers( 43DeclarationModifiers modifiers, 44DeclarationModifiers allowedModifiers, 53DeclarationModifiers reportStaticNotVirtualForModifiers = DeclarationModifiers.None; 57Debug.Assert((allowedModifiers & (DeclarationModifiers.Override | DeclarationModifiers.Virtual)) == 0); 59else if ((modifiers & allowedModifiers & DeclarationModifiers.Static) != 0) 63reportStaticNotVirtualForModifiers = allowedModifiers & DeclarationModifiers.Override; 67reportStaticNotVirtualForModifiers = allowedModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Override | DeclarationModifiers.Virtual); 73DeclarationModifiers errorModifiers = modifiers & ~allowedModifiers; 74DeclarationModifiers result = modifiers & allowedModifiers; 76while (errorModifiers != DeclarationModifiers.None) 78DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 79Debug.Assert(oneError != DeclarationModifiers.None); 84case DeclarationModifiers.Partial: 89case DeclarationModifiers.Abstract: 90case DeclarationModifiers.Override: 91case DeclarationModifiers.Virtual: 109checkFeature(DeclarationModifiers.PrivateProtected, MessageID.IDS_FeaturePrivateProtected) | 110checkFeature(DeclarationModifiers.Required, MessageID.IDS_FeatureRequiredMembers) | 111checkFeature(DeclarationModifiers.File, MessageID.IDS_FeatureFileTypes) | 112checkFeature(DeclarationModifiers.Async, MessageID.IDS_FeatureAsync); 116bool checkFeature(DeclarationModifiers modifier, MessageID featureID) 148DeclarationModifiers modifiers, 149DeclarationModifiers defaultInterfaceImplementationModifiers, 158if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0 && 159(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 161var reportModifiers = DeclarationModifiers.Sealed | DeclarationModifiers.Abstract | DeclarationModifiers.Virtual; 162if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Sealed) != 0 && 163(modifiers & defaultInterfaceImplementationModifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual)) != 0) 165diagnostics.Add(ErrorCode.ERR_BadMemberFlag, errorLocation, ConvertSingleModifierToSyntaxText(DeclarationModifiers.Sealed)); 166reportModifiers &= ~DeclarationModifiers.Sealed; 180if ((modifiers & defaultInterfaceImplementationModifiers & DeclarationModifiers.Static) != 0) 196internal static void ReportUnsupportedModifiersForLanguageVersion(DeclarationModifiers modifiers, DeclarationModifiers unsupportedModifiers, Location errorLocation, BindingDiagnosticBag diagnostics, LanguageVersion availableVersion, LanguageVersion requiredVersion) 198DeclarationModifiers errorModifiers = modifiers & unsupportedModifiers; 201while (errorModifiers != DeclarationModifiers.None) 203DeclarationModifiers oneError = errorModifiers & ~(errorModifiers - 1); 204Debug.Assert(oneError != DeclarationModifiers.None); 213internal static void CheckFeatureAvailabilityForStaticAbstractMembersInInterfacesIfNeeded(DeclarationModifiers mods, bool isExplicitInterfaceImplementation, Location location, BindingDiagnosticBag diagnostics) 215if (isExplicitInterfaceImplementation && (mods & DeclarationModifiers.Static) != 0) 223ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Static, location, diagnostics, availableVersion, requiredVersion); 238DeclarationModifiers.Partial, 239DeclarationModifiers.Partial, 248internal static DeclarationModifiers AdjustModifiersForAnInterfaceMember(DeclarationModifiers mods, bool hasBody, bool isExplicitInterfaceImplementation, bool forMethod) 252bool notPartialOrNewPartialBehavior = (mods & DeclarationModifiers.Partial) == 0 || !forMethod; 254if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 258mods |= DeclarationModifiers.Public; 262mods |= DeclarationModifiers.Private; 268if ((mods & DeclarationModifiers.Abstract) != 0) 270mods |= DeclarationModifiers.Sealed; 273else if ((mods & DeclarationModifiers.Static) != 0) 275mods &= ~DeclarationModifiers.Sealed; 277else if ((mods & (DeclarationModifiers.Private | DeclarationModifiers.Virtual | DeclarationModifiers.Abstract)) == 0 && notPartialOrNewPartialBehavior) 281if (hasBody || (mods & (DeclarationModifiers.Extern | DeclarationModifiers.Partial | DeclarationModifiers.Sealed)) != 0) 283if ((mods & DeclarationModifiers.Sealed) == 0) 285mods |= DeclarationModifiers.Virtual; 289mods &= ~DeclarationModifiers.Sealed; 294mods |= DeclarationModifiers.Abstract; 301internal static string ConvertSingleModifierToSyntaxText(DeclarationModifiers modifier) 305case DeclarationModifiers.Abstract: 307case DeclarationModifiers.Sealed: 309case DeclarationModifiers.Static: 311case DeclarationModifiers.New: 313case DeclarationModifiers.Public: 315case DeclarationModifiers.Protected: 317case DeclarationModifiers.Internal: 319case DeclarationModifiers.ProtectedInternal: 321case DeclarationModifiers.Private: 323case DeclarationModifiers.PrivateProtected: 325case DeclarationModifiers.ReadOnly: 327case DeclarationModifiers.Const: 329case DeclarationModifiers.Volatile: 331case DeclarationModifiers.Extern: 333case DeclarationModifiers.Partial: 335case DeclarationModifiers.Unsafe: 337case DeclarationModifiers.Fixed: 339case DeclarationModifiers.Virtual: 341case DeclarationModifiers.Override: 343case DeclarationModifiers.Async: 345case DeclarationModifiers.Ref: 347case DeclarationModifiers.Required: 349case DeclarationModifiers.Scoped: 351case DeclarationModifiers.File: 358private static DeclarationModifiers ToDeclarationModifier(SyntaxKind kind) 363return DeclarationModifiers.Abstract; 365return DeclarationModifiers.Async; 367return DeclarationModifiers.Sealed; 369return DeclarationModifiers.Static; 371return DeclarationModifiers.New; 373return DeclarationModifiers.Public; 375return DeclarationModifiers.Protected; 377return DeclarationModifiers.Internal; 379return DeclarationModifiers.Private; 381return DeclarationModifiers.Extern; 383return DeclarationModifiers.ReadOnly; 385return DeclarationModifiers.Partial; 387return DeclarationModifiers.Unsafe; 389return DeclarationModifiers.Virtual; 391return DeclarationModifiers.Override; 393return DeclarationModifiers.Const; 395return DeclarationModifiers.Fixed; 397return DeclarationModifiers.Volatile; 399return DeclarationModifiers.Ref; 401return DeclarationModifiers.Required; 403return DeclarationModifiers.Scoped; 405return DeclarationModifiers.File; 411public static DeclarationModifiers ToDeclarationModifiers( 414var result = DeclarationModifiers.None; 420DeclarationModifiers one = ToDeclarationModifier(modifier.ContextualKind()); 427if (one == DeclarationModifiers.Partial) 448switch (result & DeclarationModifiers.AccessibilityMask) 450case DeclarationModifiers.Protected | DeclarationModifiers.Internal: 452result &= ~DeclarationModifiers.AccessibilityMask; 453result |= DeclarationModifiers.ProtectedInternal; 456case DeclarationModifiers.Private | DeclarationModifiers.Protected: 458result &= ~DeclarationModifiers.AccessibilityMask; 459result |= DeclarationModifiers.PrivateProtected; 468DeclarationModifiers modifierKind, 469DeclarationModifiers allModifiers, 486internal static bool CheckAccessibility(DeclarationModifiers modifiers, Symbol symbol, bool isExplicitInterfaceImplementation, BindingDiagnosticBag diagnostics, Location errorLocation) 496(symbol.Kind != SymbolKind.Method || (modifiers & DeclarationModifiers.Partial) == 0) && 497(modifiers & DeclarationModifiers.Static) == 0) 499switch (modifiers & DeclarationModifiers.AccessibilityMask) 501case DeclarationModifiers.Protected: 502case DeclarationModifiers.ProtectedInternal: 503case DeclarationModifiers.PrivateProtected: 514if ((modifiers & DeclarationModifiers.Required) != 0) 528case FieldSymbol when (modifiers & DeclarationModifiers.ReadOnly) != 0: 544internal static Accessibility EffectiveAccessibility(DeclarationModifiers modifiers) 546switch (modifiers & DeclarationModifiers.AccessibilityMask) 548case DeclarationModifiers.None: 550case DeclarationModifiers.Private: 552case DeclarationModifiers.Protected: 554case DeclarationModifiers.Internal: 556case DeclarationModifiers.Public: 558case DeclarationModifiers.ProtectedInternal: 560case DeclarationModifiers.PrivateProtected: 570internal static bool IsValidAccessibility(DeclarationModifiers modifiers) 572switch (modifiers & DeclarationModifiers.AccessibilityMask) 574case DeclarationModifiers.None: 575case DeclarationModifiers.Private: 576case DeclarationModifiers.Protected: 577case DeclarationModifiers.Internal: 578case DeclarationModifiers.Public: 579case DeclarationModifiers.ProtectedInternal: 580case DeclarationModifiers.PrivateProtected:
Symbols\Source\SourceConstructorSymbol.cs (17)
90private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 102DeclarationModifiers declarationModifiers = MakeModifiers(containingType, syntax, methodKind, hasAnyBody, location, diagnostics, out modifierErrors, out bool hasExplicitAccessModifier, out report_ERR_StaticConstructorWithAccessModifiers); 133private static DeclarationModifiers MakeModifiers( 137var defaultAccess = (methodKind == MethodKind.StaticConstructor) ? DeclarationModifiers.None : DeclarationModifiers.Private; 140DeclarationModifiers allowedModifiers = 141DeclarationModifiers.AccessibilityMask | 142DeclarationModifiers.Static | 143DeclarationModifiers.Extern | 144DeclarationModifiers.Unsafe; 148allowedModifiers |= DeclarationModifiers.Partial; 152var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, syntax.Modifiers, defaultAccess, allowedModifiers, location, diagnostics, out modifierErrors, out hasExplicitAccessModifier); 160if ((mods & DeclarationModifiers.AccessibilityMask) != 0 && 163mods = mods & ~DeclarationModifiers.AccessibilityMask; 168mods |= DeclarationModifiers.Private; // we mark static constructors private in the symbol table 173DeclarationModifiers.Extern,
Symbols\Source\SourceConstructorSymbolBase.cs (1)
28(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\Source\SourceDelegateMethodSymbol.cs (8)
29DeclarationModifiers declarationModifiers) 218: base(delegateType, voidType, syntax, MethodKind.Constructor, RefKind.None, DeclarationModifiers.Public) 263: base(delegateType, returnType, syntax, MethodKind.DelegateInvoke, refKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 356: base((SourceNamedTypeSymbol)invoke.ContainingType, iAsyncResultType, syntax, MethodKind.Ordinary, RefKind.None, DeclarationModifiers.Virtual | DeclarationModifiers.Public) 394: base((SourceNamedTypeSymbol)invoke.ContainingType, invoke.ReturnTypeWithAnnotations, syntax, MethodKind.Ordinary, invoke.RefKind, DeclarationModifiers.Virtual | DeclarationModifiers.Public)
Symbols\Source\SourceDestructorSymbol.cs (10)
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); 130private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors) 133const DeclarationModifiers allowedModifiers = DeclarationModifiers.Extern | DeclarationModifiers.Unsafe; 134var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: containingType.IsInterface, modifiers, DeclarationModifiers.None, allowedModifiers, location, diagnostics, out modifierErrors, out _); 136mods = (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\SourceEventFieldSymbol.cs (2)
28(associatedEvent.Modifiers & (~DeclarationModifiers.AccessibilityMask)) | DeclarationModifiers.Private,
Symbols\Source\SourceEventSymbol.cs (41)
30private readonly DeclarationModifiers _modifiers; 420get { return (_modifiers & DeclarationModifiers.Abstract) != 0; } 425get { return (_modifiers & DeclarationModifiers.Extern) != 0; } 432get { return (_modifiers & DeclarationModifiers.Static) != 0; } 437get { return (_modifiers & DeclarationModifiers.Override) != 0; } 442get { return (_modifiers & DeclarationModifiers.Sealed) != 0; } 447get { return (_modifiers & DeclarationModifiers.Virtual) != 0; } 452get { return (_modifiers & DeclarationModifiers.ReadOnly) != 0; } 457get { return (_modifiers & DeclarationModifiers.Unsafe) != 0; } 487get { return (_modifiers & DeclarationModifiers.New) != 0; } 490internal DeclarationModifiers Modifiers 500private DeclarationModifiers MakeModifiers(SyntaxTokenList modifiers, bool explicitInterfaceImplementation, 506var defaultAccess = isInterface && !explicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 507var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 510var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 513allowedModifiers |= DeclarationModifiers.New | 514DeclarationModifiers.Sealed | 515DeclarationModifiers.Abstract | 516DeclarationModifiers.Static | 517DeclarationModifiers.Virtual | 518DeclarationModifiers.AccessibilityMask; 522allowedModifiers |= DeclarationModifiers.Override; 528defaultAccess = DeclarationModifiers.None; 530allowedModifiers |= DeclarationModifiers.Extern; 531defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 532DeclarationModifiers.Abstract | 533DeclarationModifiers.Static | 534DeclarationModifiers.Virtual | 535DeclarationModifiers.Extern | 536DeclarationModifiers.AccessibilityMask; 545allowedModifiers |= DeclarationModifiers.Abstract; 548allowedModifiers |= DeclarationModifiers.Static; 553allowedModifiers |= DeclarationModifiers.ReadOnly; 558allowedModifiers |= DeclarationModifiers.Extern; 561var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 911internal 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 (74)
191private readonly DeclarationModifiers _declModifiers; 239var modifiers = MakeModifiers(typeKind, diagnostics); 246int access = (int)(modifiers & DeclarationModifiers.AccessibilityMask); 249if ((modifiers & DeclarationModifiers.Partial) != 0) 252modifiers &= ~DeclarationModifiers.AccessibilityMask; // remove them all 253modifiers |= (DeclarationModifiers)access; // except the one 257var specialType = access == (int)DeclarationModifiers.Public 291private DeclarationModifiers MakeModifiers(TypeKind typeKind, BindingDiagnosticBag diagnostics) 294DeclarationModifiers defaultAccess; 297DeclarationModifiers allowedModifiers; 300allowedModifiers = DeclarationModifiers.None; 301defaultAccess = DeclarationModifiers.Public; 305allowedModifiers = DeclarationModifiers.AccessibilityMask | DeclarationModifiers.File; 309defaultAccess = DeclarationModifiers.Internal; 313allowedModifiers |= DeclarationModifiers.New; 317defaultAccess = DeclarationModifiers.Public; 321defaultAccess = DeclarationModifiers.Private; 329allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Sealed | DeclarationModifiers.Abstract 330| DeclarationModifiers.Unsafe; 334allowedModifiers |= DeclarationModifiers.Static; 339allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.ReadOnly | DeclarationModifiers.Unsafe; 343allowedModifiers |= DeclarationModifiers.Ref; 348allowedModifiers |= DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 351allowedModifiers |= DeclarationModifiers.Unsafe; 357var mods = MakeAndCheckTypeModifiers( 366(mods & DeclarationModifiers.Abstract) != 0 && 367(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) != 0) 373(mods & (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) == (DeclarationModifiers.Sealed | DeclarationModifiers.Static)) 381mods |= DeclarationModifiers.Abstract; 387mods |= DeclarationModifiers.Sealed; 394private DeclarationModifiers MakeAndCheckTypeModifiers( 395DeclarationModifiers defaultAccess, 396DeclarationModifiers allowedModifiers, 402var result = DeclarationModifiers.Unset; 409var mods = decl.Modifiers; 411if (partCount > 1 && (mods & DeclarationModifiers.Partial) == 0) 430if (result == DeclarationModifiers.Unset) 441if ((result & DeclarationModifiers.AccessibilityMask) == 0) 445else if ((result & DeclarationModifiers.File) != 0) 452if ((result & DeclarationModifiers.Partial) == 0) 461diagnostics.Add((result & DeclarationModifiers.File) != 0 483var mods = singleDeclaration.Modifiers; 484if ((mods & DeclarationModifiers.Partial) == 0) 862public override bool IsStatic => HasFlag(DeclarationModifiers.Static); 864public sealed override bool IsRefLikeType => HasFlag(DeclarationModifiers.Ref); 866public override bool IsReadOnly => HasFlag(DeclarationModifiers.ReadOnly); 868public override bool IsSealed => HasFlag(DeclarationModifiers.Sealed); 870public override bool IsAbstract => HasFlag(DeclarationModifiers.Abstract); 872internal bool IsPartial => HasFlag(DeclarationModifiers.Partial); 874internal bool IsNew => HasFlag(DeclarationModifiers.New); 876internal sealed override bool IsFileLocal => HasFlag(DeclarationModifiers.File); 878internal bool IsUnsafe => HasFlag(DeclarationModifiers.Unsafe); 899private bool HasFlag(DeclarationModifiers flag) => (_declModifiers & flag) != 0; 5520var modifiers = SourceMemberFieldSymbol.MakeModifiers(this, fieldSyntax.Declaration.Variables[0].Identifier, fieldSyntax.Modifiers, isRefField: refKind != RefKind.None, diagnostics, out modifierErrors); 5523var fieldSymbol = (modifiers & DeclarationModifiers.Fixed) == 0 5535DeclarationModifiers.Private | (modifiers & DeclarationModifiers.Static), 5639DeclarationModifiers.Private | (property.IsStatic ? DeclarationModifiers.Static : 0), 5677DeclarationModifiers.Private | (@event.IsStatic ? DeclarationModifiers.Static : 0), 5800ExpressionFieldFinder.FindExpressionVariables(builder.NonTypeMembersWithPartialImplementations, vdecl, this, DeclarationModifiers.Private, 5815DeclarationModifiers.Private,
Symbols\Source\SourceMemberFieldSymbol.cs (53)
23private readonly DeclarationModifiers _modifiers; 27DeclarationModifiers modifiers, 36protected sealed override DeclarationModifiers Modifiers 176internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 179DeclarationModifiers defaultAccess = 180isInterface ? DeclarationModifiers.Public : DeclarationModifiers.Private; 182DeclarationModifiers allowedModifiers = 183DeclarationModifiers.AccessibilityMask | 184DeclarationModifiers.Const | 185DeclarationModifiers.New | 186DeclarationModifiers.ReadOnly | 187DeclarationModifiers.Static | 188DeclarationModifiers.Volatile | 189DeclarationModifiers.Fixed | 190DeclarationModifiers.Unsafe | 191DeclarationModifiers.Abstract | 192DeclarationModifiers.Required; // Some of these are filtered out later, when illegal, for better error messages. 195DeclarationModifiers result = ModifierUtils.MakeAndCheckNonTypeMemberModifiers( 199if ((result & DeclarationModifiers.Abstract) != 0) 202result &= ~DeclarationModifiers.Abstract; 205if ((result & DeclarationModifiers.Fixed) != 0) 213reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 214reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 215reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 216reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 217reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation); 219result &= ~(DeclarationModifiers.Static | DeclarationModifiers.ReadOnly | DeclarationModifiers.Const | DeclarationModifiers.Volatile | DeclarationModifiers.Required); 220Debug.Assert((result & ~(DeclarationModifiers.AccessibilityMask | DeclarationModifiers.Fixed | DeclarationModifiers.Unsafe | DeclarationModifiers.New)) == 0); 223if ((result & DeclarationModifiers.Const) != 0) 225if ((result & DeclarationModifiers.Static) != 0) 231reportBadMemberFlagIfAny(result, DeclarationModifiers.ReadOnly, diagnostics, errorLocation); 232reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 233reportBadMemberFlagIfAny(result, DeclarationModifiers.Unsafe, diagnostics, errorLocation); 235if (reportBadMemberFlagIfAny(result, DeclarationModifiers.Required, diagnostics, errorLocation)) 237result &= ~DeclarationModifiers.Required; 240result |= DeclarationModifiers.Static; // "constants are considered static members" 244if ((result & DeclarationModifiers.Static) != 0 && (result & DeclarationModifiers.Required) != 0) 248result &= ~DeclarationModifiers.Required; 261reportBadMemberFlagIfAny(result, DeclarationModifiers.Static, diagnostics, errorLocation); 262reportBadMemberFlagIfAny(result, DeclarationModifiers.Const, diagnostics, errorLocation); 263reportBadMemberFlagIfAny(result, DeclarationModifiers.Volatile, diagnostics, errorLocation); 268static bool reportBadMemberFlagIfAny(DeclarationModifiers result, DeclarationModifiers modifier, BindingDiagnosticBag diagnostics, SourceLocation errorLocation) 356DeclarationModifiers modifiers,
Symbols\Source\SourceMemberMethodSymbol.cs (21)
182private static bool ModifiersRequireMetadataVirtual(DeclarationModifiers modifiers) 184return (modifiers & (DeclarationModifiers.Abstract | DeclarationModifiers.Virtual | DeclarationModifiers.Override)) != 0; 190DeclarationModifiers declarationModifiers, 204bool isMetadataVirtual = (isExplicitInterfaceImplementation && (declarationModifiers & DeclarationModifiers.Static) == 0) || ModifiersRequireMetadataVirtual(declarationModifiers); 236DeclarationModifiers declarationModifiers, 304protected readonly DeclarationModifiers DeclarationModifiers; 337(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) 424DeclarationModifiers declarationModifiers, 619return (this.DeclarationModifiers & DeclarationModifiers.Extern) != 0; 635return (this.DeclarationModifiers & DeclarationModifiers.Sealed) != 0; 643return (this.DeclarationModifiers & DeclarationModifiers.Abstract) != 0; 651return (this.DeclarationModifiers & DeclarationModifiers.Override) != 0; 659return (this.DeclarationModifiers & DeclarationModifiers.Partial) != 0; 667return (this.DeclarationModifiers & DeclarationModifiers.Virtual) != 0; 675return (this.DeclarationModifiers & DeclarationModifiers.New) != 0; 683return (this.DeclarationModifiers & DeclarationModifiers.Static) != 0; 691return (this.DeclarationModifiers & DeclarationModifiers.Unsafe) != 0; 699return (this.DeclarationModifiers & DeclarationModifiers.Async) != 0; 707return (this.DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
746declaringSymbol.CheckUnsafeModifier(DeclarationModifiers.Unsafe, unsafeKeywordLocation, diagnostics);
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
24protected SourceOrdinaryMethodOrUserDefinedOperatorSymbol(NamedTypeSymbol containingType, SyntaxReference syntaxReferenceOpt, Location location, bool isIterator, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (46)
89private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 93(DeclarationModifiers declarationModifiers, bool hasExplicitAccessMod) = MakeModifiers(syntax, containingType, methodKind, hasBody: syntax.HasAnyBody(), location, diagnostics); 434private static DeclarationModifiers MakeDeclarationModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, Location location, DeclarationModifiers allowedModifiers, BindingDiagnosticBag diagnostics) 437syntax.Modifiers, defaultAccess: DeclarationModifiers.None, allowedModifiers, location, diagnostics, out _, out _); 708private static (DeclarationModifiers mods, bool hasExplicitAccessMod) MakeModifiers(MethodDeclarationSyntax syntax, NamedTypeSymbol containingType, MethodKind methodKind, bool hasBody, Location location, BindingDiagnosticBag diagnostics) 716var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.Private; 719var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 720var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 724allowedModifiers |= DeclarationModifiers.Static | 725DeclarationModifiers.AccessibilityMask; 729allowedModifiers |= DeclarationModifiers.New | 730DeclarationModifiers.Sealed | 731DeclarationModifiers.Abstract | 732DeclarationModifiers.Virtual; 736allowedModifiers |= DeclarationModifiers.Override; 740defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 741DeclarationModifiers.Abstract | 742DeclarationModifiers.Static | 743DeclarationModifiers.Virtual | 744DeclarationModifiers.Extern | 745DeclarationModifiers.Async | 746DeclarationModifiers.Partial | 747DeclarationModifiers.AccessibilityMask; 757allowedModifiers |= DeclarationModifiers.Abstract; 760allowedModifiers |= DeclarationModifiers.Static; 763allowedModifiers |= DeclarationModifiers.Async | DeclarationModifiers.Extern; 767allowedModifiers |= DeclarationModifiers.ReadOnly; 773DeclarationModifiers mods = MakeDeclarationModifiers(syntax, containingType, location, allowedModifiers, diagnostics); 774if ((mods & DeclarationModifiers.AccessibilityMask) == 0) 794private static DeclarationModifiers AddImpliedModifiers(DeclarationModifiers mods, bool containingTypeIsInterface, MethodKind methodKind, bool hasBody) 806mods = (mods & ~DeclarationModifiers.AccessibilityMask) | DeclarationModifiers.Private; 811private const DeclarationModifiers PartialMethodExtendedModifierMask = 812DeclarationModifiers.Virtual | 813DeclarationModifiers.Override | 814DeclarationModifiers.New | 815DeclarationModifiers.Sealed | 816DeclarationModifiers.Extern;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
35(DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags) :
Symbols\Source\SourcePropertyAccessorSymbol.cs (28)
32DeclarationModifiers propertyModifiers, 69DeclarationModifiers propertyModifiers, 90DeclarationModifiers propertyModifiers, 116DeclarationModifiers propertyModifiers, 143DeclarationModifiers propertyModifiers, 177DeclarationModifiers propertyModifiers, 223private static (DeclarationModifiers, Flags) MakeModifiersAndFlags( 224NamedTypeSymbol containingType, SourcePropertySymbolBase property, DeclarationModifiers propertyModifiers, Location location, 232var declarationModifiers = MakeModifiers(containingType, modifiers, isExplicitInterfaceImplementation, hasAnyBody, location, diagnostics, out modifierErrors); 235declarationModifiers |= GetAccessorModifiers(propertyModifiers) & ~DeclarationModifiers.AccessibilityMask; 236if ((declarationModifiers & DeclarationModifiers.Private) != 0) 239declarationModifiers &= ~DeclarationModifiers.Virtual; 252private static DeclarationModifiers GetAccessorModifiers(DeclarationModifiers propertyModifiers) => 253propertyModifiers & ~(DeclarationModifiers.Indexer | DeclarationModifiers.ReadOnly); 433internal bool LocalDeclaredReadOnly => (DeclarationModifiers & DeclarationModifiers.ReadOnly) != 0; 493private static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxTokenList modifiers, bool isExplicitInterfaceImplementation, 498const DeclarationModifiers defaultAccess = DeclarationModifiers.None; 501var allowedModifiers = isExplicitInterfaceImplementation ? DeclarationModifiers.None : DeclarationModifiers.AccessibilityMask; 504allowedModifiers |= DeclarationModifiers.ReadOnly; 507var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 512defaultInterfaceImplementationModifiers = DeclarationModifiers.AccessibilityMask; 515var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface,
Symbols\Source\SourcePropertySymbol.cs (43)
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); 110DeclarationModifiers modifiers, 372private static (DeclarationModifiers modifiers, bool hasExplicitAccessMod) MakeModifiers( 384var defaultAccess = isInterface && !isExplicitInterfaceImplementation ? DeclarationModifiers.Public : DeclarationModifiers.Private; 387var allowedModifiers = DeclarationModifiers.Partial | DeclarationModifiers.Unsafe; 388var defaultInterfaceImplementationModifiers = DeclarationModifiers.None; 392allowedModifiers |= DeclarationModifiers.AccessibilityMask; 396allowedModifiers |= DeclarationModifiers.New | 397DeclarationModifiers.Sealed | 398DeclarationModifiers.Abstract | 399DeclarationModifiers.Virtual; 404allowedModifiers |= DeclarationModifiers.Static; 411allowedModifiers |= DeclarationModifiers.Override; 415allowedModifiers |= DeclarationModifiers.Required; 422defaultAccess = DeclarationModifiers.None; 424defaultInterfaceImplementationModifiers |= DeclarationModifiers.Sealed | 425DeclarationModifiers.Abstract | 426(isIndexer ? 0 : DeclarationModifiers.Static) | 427DeclarationModifiers.Virtual | 428DeclarationModifiers.Extern | 429DeclarationModifiers.AccessibilityMask; 439allowedModifiers |= DeclarationModifiers.Abstract; 444allowedModifiers |= DeclarationModifiers.Static; 450allowedModifiers |= DeclarationModifiers.ReadOnly; 453allowedModifiers |= DeclarationModifiers.Extern; 456var mods = ModifierUtils.MakeAndCheckNonTypeMemberModifiers(isOrdinaryMethod: false, isForInterfaceMember: isInterface, 459if ((mods & DeclarationModifiers.Partial) != 0) 467ModifierUtils.ReportUnsupportedModifiersForLanguageVersion(mods, DeclarationModifiers.Partial, location, diagnostics, availableVersion, requiredVersion); 488mods |= DeclarationModifiers.Indexer; 491if ((mods & DeclarationModifiers.Static) != 0 && (mods & DeclarationModifiers.Required) != 0) 495mods &= ~DeclarationModifiers.Required; 775if ((_modifiers & DeclarationModifiers.Unsafe) != (implementation._modifiers & DeclarationModifiers.Unsafe) && this.CompilationAllowsUnsafe()) // Don't cascade.
Symbols\Source\SourcePropertySymbolBase.cs (14)
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; 1763internal 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)
278internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, BindingDiagnosticBag diagnostics) 283internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, BindingDiagnosticBag diagnostics) 286internal static void CheckUnsafeModifier(this Symbol symbol, DeclarationModifiers modifiers, Location errorLocation, DiagnosticBag? diagnostics) 289(modifiers & DeclarationModifiers.Unsafe) == DeclarationModifiers.Unsafe &&
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (4)
37private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, TypeDeclarationSyntax syntax) 41DeclarationModifiers declarationModifiers = containingType.IsAbstract ? DeclarationModifiers.Protected : DeclarationModifiers.Public;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (3)
20: base(containingType, WellKnownMemberNames.ObjectEquals, memberOffset, DeclarationModifiers.Public | DeclarationModifiers.Override | DeclarationModifiers.Sealed)
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (18)
30private static DeclarationModifiers MakeDeclarationModifiers(SourceMemberContainerTypeSymbol containingType) 32DeclarationModifiers result = DeclarationModifiers.Public; 36result |= DeclarationModifiers.Override; 40result |= containingType.IsSealed ? DeclarationModifiers.None : DeclarationModifiers.Virtual; 45result &= ~DeclarationModifiers.Virtual; 46result |= DeclarationModifiers.Abstract; 55static bool modifiersAreValid(DeclarationModifiers modifiers) 57if ((modifiers & DeclarationModifiers.AccessibilityMask) != DeclarationModifiers.Public) 62modifiers &= ~DeclarationModifiers.AccessibilityMask; 66case DeclarationModifiers.None: 68case DeclarationModifiers.Abstract: 70case DeclarationModifiers.Override: 72case DeclarationModifiers.Abstract | DeclarationModifiers.Override: 74case DeclarationModifiers.Virtual:
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
24DeclarationModifiers.Public | (IsReadOnly(containingType, positionalMembers) ? DeclarationModifiers.ReadOnly : 0))
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (6)
30(true, true) => DeclarationModifiers.Private, 31(false, true) => DeclarationModifiers.Protected | DeclarationModifiers.Virtual, 32(_, false) => DeclarationModifiers.Protected | DeclarationModifiers.Override 137DeclarationModifiers 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\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 (1)
43new SynthesizedFieldSymbol(this, intType, CodeFieldName, DeclarationModifiers.Public, isReadOnly: true, isStatic: false)
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (1)
20: base(containingType, name, DeclarationModifiers.Public, isReadOnly: isReadOnly, isStatic: isStatic)
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (6)
62private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration) 67DeclarationModifiers declarationModifiers = DeclarationModifiers.Static | DeclarationModifiers.Private | (hasAwait ? DeclarationModifiers.Async : DeclarationModifiers.None);
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
48: base(container, name, DeclarationModifiers.Public, isReadOnly: false, isStatic: false)