164 references to Modifiers
Microsoft.CodeAnalysis.CSharp.Features (5)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
40
property.IsStatic ?
Modifiers
.Static :
Modifiers
.None,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
88
Modifiers
.None,
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (2)
64
CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifiers, out _, out
var
declarationModifiers, out _);
65
if (declarationModifiers.HasFlag(
Modifiers
.Partial))
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1395
CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifierList, out accessibility, out
var
modifiers, out isDefault);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (21)
98
public static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out
Modifiers
modifiers, out bool isDefault)
101
modifiers =
Modifiers
.None;
125
SyntaxKind.AbstractKeyword =>
Modifiers
.Abstract,
126
SyntaxKind.NewKeyword =>
Modifiers
.New,
127
SyntaxKind.OverrideKeyword =>
Modifiers
.Override,
128
SyntaxKind.VirtualKeyword =>
Modifiers
.Virtual,
129
SyntaxKind.StaticKeyword =>
Modifiers
.Static,
130
SyntaxKind.AsyncKeyword =>
Modifiers
.Async,
131
SyntaxKind.ConstKeyword =>
Modifiers
.Const,
132
SyntaxKind.ReadOnlyKeyword =>
Modifiers
.ReadOnly,
133
SyntaxKind.SealedKeyword =>
Modifiers
.Sealed,
134
SyntaxKind.UnsafeKeyword =>
Modifiers
.Unsafe,
135
SyntaxKind.PartialKeyword =>
Modifiers
.Partial,
136
SyntaxKind.RefKeyword =>
Modifiers
.Ref,
137
SyntaxKind.VolatileKeyword =>
Modifiers
.Volatile,
138
SyntaxKind.ExternKeyword =>
Modifiers
.Extern,
139
SyntaxKind.FileKeyword =>
Modifiers
.File,
141
SyntaxKind.ClosedKeyword =>
Modifiers
.Closed,
143
SyntaxKind.RequiredKeyword =>
Modifiers
.Required,
144
SyntaxKind.FixedKeyword =>
Modifiers
.Fixed,
145
_ =>
Modifiers
.None,
Microsoft.CodeAnalysis.Features (2)
Shared\Extensions\DocumentExtensions.cs (1)
107
this Document document, SymbolKindOrTypeKind kind,
Modifiers
modifiers, Accessibility? accessibility, CancellationToken cancellationToken)
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (1)
86
if (rule.SymbolSpecification.AppliesTo(_typeKind,
Modifiers
.None, accessibility: null))
Microsoft.CodeAnalysis.Workspaces (135)
Editing\DeclarationModifiers.cs (105)
13
internal readonly
Modifiers
Modifiers;
15
internal DeclarationModifiers(
Modifiers
modifiers)
40
(isStatic ?
Modifiers
.Static :
Modifiers
.None) |
41
(isAbstract ?
Modifiers
.Abstract :
Modifiers
.None) |
42
(isNew ?
Modifiers
.New :
Modifiers
.None) |
43
(isUnsafe ?
Modifiers
.Unsafe :
Modifiers
.None) |
44
(isReadOnly ?
Modifiers
.ReadOnly :
Modifiers
.None) |
45
(isVirtual ?
Modifiers
.Virtual :
Modifiers
.None) |
46
(isOverride ?
Modifiers
.Override :
Modifiers
.None) |
47
(isSealed ?
Modifiers
.Sealed :
Modifiers
.None) |
48
(isConst ?
Modifiers
.Const :
Modifiers
.None) |
49
(isWithEvents ?
Modifiers
.WithEvents :
Modifiers
.None) |
50
(isPartial ?
Modifiers
.Partial :
Modifiers
.None) |
51
(isAsync ?
Modifiers
.Async :
Modifiers
.None) |
52
(isWriteOnly ?
Modifiers
.WriteOnly :
Modifiers
.None) |
53
(isRef ?
Modifiers
.Ref :
Modifiers
.None) |
54
(isVolatile ?
Modifiers
.Volatile :
Modifiers
.None) |
55
(isExtern ?
Modifiers
.Extern :
Modifiers
.None) |
56
(isRequired ?
Modifiers
.Required :
Modifiers
.None) |
57
(isFile ?
Modifiers
.File :
Modifiers
.None) |
58
(isFixed ?
Modifiers
.Fixed :
Modifiers
.None) |
59
(isClosed ?
Modifiers
.Closed :
Modifiers
.None))
104
public bool IsStatic => (Modifiers &
Modifiers
.Static) != 0;
106
public bool IsAbstract => (Modifiers &
Modifiers
.Abstract) != 0;
108
public bool IsNew => (Modifiers &
Modifiers
.New) != 0;
110
public bool IsUnsafe => (Modifiers &
Modifiers
.Unsafe) != 0;
112
public bool IsReadOnly => (Modifiers &
Modifiers
.ReadOnly) != 0;
114
public bool IsVirtual => (Modifiers &
Modifiers
.Virtual) != 0;
116
public bool IsOverride => (Modifiers &
Modifiers
.Override) != 0;
118
public bool IsSealed => (Modifiers &
Modifiers
.Sealed) != 0;
120
public bool IsConst => (Modifiers &
Modifiers
.Const) != 0;
122
public bool IsWithEvents => (Modifiers &
Modifiers
.WithEvents) != 0;
124
public bool IsPartial => (Modifiers &
Modifiers
.Partial) != 0;
126
public bool IsAsync => (Modifiers &
Modifiers
.Async) != 0;
128
public bool IsWriteOnly => (Modifiers &
Modifiers
.WriteOnly) != 0;
130
public bool IsRef => (Modifiers &
Modifiers
.Ref) != 0;
132
public bool IsVolatile => (Modifiers &
Modifiers
.Volatile) != 0;
134
public bool IsExtern => (Modifiers &
Modifiers
.Extern) != 0;
136
public bool IsRequired => (Modifiers &
Modifiers
.Required) != 0;
138
public bool IsFile => (Modifiers &
Modifiers
.File) != 0;
140
internal bool IsFixed => (Modifiers &
Modifiers
.Fixed) != 0;
142
public bool IsClosed => (Modifiers &
Modifiers
.Closed) != 0;
145
=> new(SetFlag(Modifiers,
Modifiers
.Static, isStatic));
148
=> new(SetFlag(Modifiers,
Modifiers
.Abstract, isAbstract));
151
=> new(SetFlag(Modifiers,
Modifiers
.New, isNew));
154
=> new(SetFlag(Modifiers,
Modifiers
.Unsafe, isUnsafe));
157
=> new(SetFlag(Modifiers,
Modifiers
.ReadOnly, isReadOnly));
160
=> new(SetFlag(Modifiers,
Modifiers
.Virtual, isVirtual));
163
=> new(SetFlag(Modifiers,
Modifiers
.Override, isOverride));
166
=> new(SetFlag(Modifiers,
Modifiers
.Sealed, isSealed));
169
=> new(SetFlag(Modifiers,
Modifiers
.Const, isConst));
172
=> new(SetFlag(Modifiers,
Modifiers
.WithEvents, withEvents));
175
=> new(SetFlag(Modifiers,
Modifiers
.Partial, isPartial));
179
=> new(SetFlag(Modifiers,
Modifiers
.Async, isAsync));
182
=> new(SetFlag(Modifiers,
Modifiers
.WriteOnly, isWriteOnly));
185
=> new(SetFlag(Modifiers,
Modifiers
.Ref, isRef));
188
=> new(SetFlag(Modifiers,
Modifiers
.Volatile, isVolatile));
191
=> new(SetFlag(Modifiers,
Modifiers
.Extern, isExtern));
194
=> new(SetFlag(Modifiers,
Modifiers
.Required, isRequired));
197
=> new(SetFlag(Modifiers,
Modifiers
.File, isFile));
200
=> new(SetFlag(Modifiers,
Modifiers
.Closed, isClosed));
202
private static
Modifiers
SetFlag(
Modifiers
existing,
Modifiers
modifier, bool isSet)
207
public static DeclarationModifiers Static => new(
Modifiers
.Static);
208
public static DeclarationModifiers Abstract => new(
Modifiers
.Abstract);
209
public static DeclarationModifiers New => new(
Modifiers
.New);
210
public static DeclarationModifiers Unsafe => new(
Modifiers
.Unsafe);
211
public static DeclarationModifiers ReadOnly => new(
Modifiers
.ReadOnly);
212
public static DeclarationModifiers Virtual => new(
Modifiers
.Virtual);
213
public static DeclarationModifiers Override => new(
Modifiers
.Override);
214
public static DeclarationModifiers Sealed => new(
Modifiers
.Sealed);
215
public static DeclarationModifiers Const => new(
Modifiers
.Const);
216
public static DeclarationModifiers WithEvents => new(
Modifiers
.WithEvents);
217
public static DeclarationModifiers Partial => new(
Modifiers
.Partial);
218
public static DeclarationModifiers Async => new(
Modifiers
.Async);
219
public static DeclarationModifiers WriteOnly => new(
Modifiers
.WriteOnly);
220
public static DeclarationModifiers Ref => new(
Modifiers
.Ref);
221
public static DeclarationModifiers Volatile => new(
Modifiers
.Volatile);
222
public static DeclarationModifiers Extern => new(
Modifiers
.Extern);
223
public static DeclarationModifiers Required => new(
Modifiers
.Required);
224
public static DeclarationModifiers File => new(
Modifiers
.File);
226
internal static DeclarationModifiers Fixed => new(
Modifiers
.Fixed);
228
public static DeclarationModifiers Closed => new(
Modifiers
.Closed);
247
if (Enum.TryParse(value, out
Modifiers
mods))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (29)
97
=> this.AppliesTo(new SymbolKindOrTypeKind(symbolKind),
Modifiers
.None, accessibility);
99
public bool AppliesTo(SymbolKindOrTypeKind kind,
Modifiers
modifiers, Accessibility? accessibility)
106
var
collapsedModifiers = CollapseModifiers(RequiredModifierList);
120
private static
Modifiers
CollapseModifiers(ImmutableArray<ModifierKind> requiredModifierList)
124
return
Modifiers
.None;
127
var
result =
Modifiers
.None;
133
result |=
Modifiers
.Abstract;
136
result |=
Modifiers
.Static;
139
result |=
Modifiers
.Async;
142
result |=
Modifiers
.ReadOnly;
145
result |=
Modifiers
.Const;
454
internal
Modifiers
Modifiers { get; }
456
public ModifierKind(
Modifiers
modifier)
460
if (modifier.HasFlag(
Modifiers
.Abstract))
464
else if (modifier.HasFlag(
Modifiers
.Static))
468
else if (modifier.HasFlag(
Modifiers
.Async))
472
else if (modifier.HasFlag(
Modifiers
.ReadOnly))
476
else if (modifier.HasFlag(
Modifiers
.Const))
491
(ModifierKindWrapper == ModifierKindEnum.IsAbstract ?
Modifiers
.Abstract : 0) |
492
(ModifierKindWrapper == ModifierKindEnum.IsStatic ?
Modifiers
.Static : 0) |
493
(ModifierKindWrapper == ModifierKindEnum.IsAsync ?
Modifiers
.Async : 0) |
494
(ModifierKindWrapper == ModifierKindEnum.IsReadOnly ?
Modifiers
.ReadOnly : 0) |
495
(ModifierKindWrapper == ModifierKindEnum.IsConst ?
Modifiers
.Const : 0);
500
if ((Modifiers.HasFlag(
Modifiers
.Abstract) && symbol.IsAbstract) ||
501
(Modifiers.HasFlag(
Modifiers
.Static) && symbol.IsStatic))
507
if (Modifiers.HasFlag(
Modifiers
.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync)
512
if (Modifiers.HasFlag(
Modifiers
.ReadOnly))
520
if (Modifiers.HasFlag(
Modifiers
.Const))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ModifierExtensions.cs (1)
11
public static DeclarationModifiers ToDeclarationModifiers(this
Modifiers
modifiers)