163 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.Features.UnitTests (1)
ConvertAutoPropertyToFullProperty\ConvertAutoPropertyToFullPropertyTests_OptionSets.cs (1)
143
[new ModifierKind(
Modifiers
.Static)]);
Microsoft.CodeAnalysis.CSharp.Workspaces (21)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1402
CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifierList, out accessibility, out
var
modifiers, out isDefault);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (20)
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,
140
SyntaxKind.RequiredKeyword =>
Modifiers
.Required,
141
SyntaxKind.FixedKeyword =>
Modifiers
.Fixed,
142
_ =>
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 (130)
Editing\DeclarationModifiers.cs (100)
13
internal readonly
Modifiers
Modifiers;
15
internal DeclarationModifiers(
Modifiers
modifiers)
39
(isStatic ?
Modifiers
.Static :
Modifiers
.None) |
40
(isAbstract ?
Modifiers
.Abstract :
Modifiers
.None) |
41
(isNew ?
Modifiers
.New :
Modifiers
.None) |
42
(isUnsafe ?
Modifiers
.Unsafe :
Modifiers
.None) |
43
(isReadOnly ?
Modifiers
.ReadOnly :
Modifiers
.None) |
44
(isVirtual ?
Modifiers
.Virtual :
Modifiers
.None) |
45
(isOverride ?
Modifiers
.Override :
Modifiers
.None) |
46
(isSealed ?
Modifiers
.Sealed :
Modifiers
.None) |
47
(isConst ?
Modifiers
.Const :
Modifiers
.None) |
48
(isWithEvents ?
Modifiers
.WithEvents :
Modifiers
.None) |
49
(isPartial ?
Modifiers
.Partial :
Modifiers
.None) |
50
(isAsync ?
Modifiers
.Async :
Modifiers
.None) |
51
(isWriteOnly ?
Modifiers
.WriteOnly :
Modifiers
.None) |
52
(isRef ?
Modifiers
.Ref :
Modifiers
.None) |
53
(isVolatile ?
Modifiers
.Volatile :
Modifiers
.None) |
54
(isExtern ?
Modifiers
.Extern :
Modifiers
.None) |
55
(isRequired ?
Modifiers
.Required :
Modifiers
.None) |
56
(isFile ?
Modifiers
.File :
Modifiers
.None) |
57
(isFixed ?
Modifiers
.Fixed :
Modifiers
.None))
100
public bool IsStatic => (Modifiers &
Modifiers
.Static) != 0;
102
public bool IsAbstract => (Modifiers &
Modifiers
.Abstract) != 0;
104
public bool IsNew => (Modifiers &
Modifiers
.New) != 0;
106
public bool IsUnsafe => (Modifiers &
Modifiers
.Unsafe) != 0;
108
public bool IsReadOnly => (Modifiers &
Modifiers
.ReadOnly) != 0;
110
public bool IsVirtual => (Modifiers &
Modifiers
.Virtual) != 0;
112
public bool IsOverride => (Modifiers &
Modifiers
.Override) != 0;
114
public bool IsSealed => (Modifiers &
Modifiers
.Sealed) != 0;
116
public bool IsConst => (Modifiers &
Modifiers
.Const) != 0;
118
public bool IsWithEvents => (Modifiers &
Modifiers
.WithEvents) != 0;
120
public bool IsPartial => (Modifiers &
Modifiers
.Partial) != 0;
122
public bool IsAsync => (Modifiers &
Modifiers
.Async) != 0;
124
public bool IsWriteOnly => (Modifiers &
Modifiers
.WriteOnly) != 0;
126
public bool IsRef => (Modifiers &
Modifiers
.Ref) != 0;
128
public bool IsVolatile => (Modifiers &
Modifiers
.Volatile) != 0;
130
public bool IsExtern => (Modifiers &
Modifiers
.Extern) != 0;
132
public bool IsRequired => (Modifiers &
Modifiers
.Required) != 0;
134
public bool IsFile => (Modifiers &
Modifiers
.File) != 0;
136
internal bool IsFixed => (Modifiers &
Modifiers
.Fixed) != 0;
139
=> new(SetFlag(Modifiers,
Modifiers
.Static, isStatic));
142
=> new(SetFlag(Modifiers,
Modifiers
.Abstract, isAbstract));
145
=> new(SetFlag(Modifiers,
Modifiers
.New, isNew));
148
=> new(SetFlag(Modifiers,
Modifiers
.Unsafe, isUnsafe));
151
=> new(SetFlag(Modifiers,
Modifiers
.ReadOnly, isReadOnly));
154
=> new(SetFlag(Modifiers,
Modifiers
.Virtual, isVirtual));
157
=> new(SetFlag(Modifiers,
Modifiers
.Override, isOverride));
160
=> new(SetFlag(Modifiers,
Modifiers
.Sealed, isSealed));
163
=> new(SetFlag(Modifiers,
Modifiers
.Const, isConst));
166
=> new(SetFlag(Modifiers,
Modifiers
.WithEvents, withEvents));
169
=> new(SetFlag(Modifiers,
Modifiers
.Partial, isPartial));
173
=> new(SetFlag(Modifiers,
Modifiers
.Async, isAsync));
176
=> new(SetFlag(Modifiers,
Modifiers
.WriteOnly, isWriteOnly));
179
=> new(SetFlag(Modifiers,
Modifiers
.Ref, isRef));
182
=> new(SetFlag(Modifiers,
Modifiers
.Volatile, isVolatile));
185
=> new(SetFlag(Modifiers,
Modifiers
.Extern, isExtern));
188
=> new(SetFlag(Modifiers,
Modifiers
.Required, isRequired));
191
=> new(SetFlag(Modifiers,
Modifiers
.File, isFile));
193
private static
Modifiers
SetFlag(
Modifiers
existing,
Modifiers
modifier, bool isSet)
198
public static DeclarationModifiers Static => new(
Modifiers
.Static);
199
public static DeclarationModifiers Abstract => new(
Modifiers
.Abstract);
200
public static DeclarationModifiers New => new(
Modifiers
.New);
201
public static DeclarationModifiers Unsafe => new(
Modifiers
.Unsafe);
202
public static DeclarationModifiers ReadOnly => new(
Modifiers
.ReadOnly);
203
public static DeclarationModifiers Virtual => new(
Modifiers
.Virtual);
204
public static DeclarationModifiers Override => new(
Modifiers
.Override);
205
public static DeclarationModifiers Sealed => new(
Modifiers
.Sealed);
206
public static DeclarationModifiers Const => new(
Modifiers
.Const);
207
public static DeclarationModifiers WithEvents => new(
Modifiers
.WithEvents);
208
public static DeclarationModifiers Partial => new(
Modifiers
.Partial);
209
public static DeclarationModifiers Async => new(
Modifiers
.Async);
210
public static DeclarationModifiers WriteOnly => new(
Modifiers
.WriteOnly);
211
public static DeclarationModifiers Ref => new(
Modifiers
.Ref);
212
public static DeclarationModifiers Volatile => new(
Modifiers
.Volatile);
213
public static DeclarationModifiers Extern => new(
Modifiers
.Extern);
214
public static DeclarationModifiers Required => new(
Modifiers
.Required);
215
public static DeclarationModifiers File => new(
Modifiers
.File);
216
internal static DeclarationModifiers Fixed => new(
Modifiers
.Fixed);
235
if (Enum.TryParse(value, out
Modifiers
mods))
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ModifierExtensions.cs (1)
11
public static DeclarationModifiers ToDeclarationModifiers(this
Modifiers
modifiers)
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
EditorConfigParsing\NamingStyleParserTests.cs (4)
79
modifier => Assert.Equal(new ModifierKind(
Modifiers
.Static), modifier));
201
modifier => Assert.Equal(new ModifierKind(
Modifiers
.ReadOnly), modifier));
274
modifier => Assert.Equal(new ModifierKind(
Modifiers
.Const), modifier));
348
modifier => Assert.Equal(new ModifierKind(
Modifiers
.Static), modifier));