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