131 references to Modifiers
Microsoft.CodeAnalysis.CSharp.Features (1)
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (1)
64
CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifiers, out _, out
var
declarationModifiers, out _);
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))
99
public bool IsStatic => (Modifiers &
Modifiers
.Static) != 0;
101
public bool IsAbstract => (Modifiers &
Modifiers
.Abstract) != 0;
103
public bool IsNew => (Modifiers &
Modifiers
.New) != 0;
105
public bool IsUnsafe => (Modifiers &
Modifiers
.Unsafe) != 0;
107
public bool IsReadOnly => (Modifiers &
Modifiers
.ReadOnly) != 0;
109
public bool IsVirtual => (Modifiers &
Modifiers
.Virtual) != 0;
111
public bool IsOverride => (Modifiers &
Modifiers
.Override) != 0;
113
public bool IsSealed => (Modifiers &
Modifiers
.Sealed) != 0;
115
public bool IsConst => (Modifiers &
Modifiers
.Const) != 0;
117
public bool IsWithEvents => (Modifiers &
Modifiers
.WithEvents) != 0;
119
public bool IsPartial => (Modifiers &
Modifiers
.Partial) != 0;
121
public bool IsAsync => (Modifiers &
Modifiers
.Async) != 0;
123
public bool IsWriteOnly => (Modifiers &
Modifiers
.WriteOnly) != 0;
125
public bool IsRef => (Modifiers &
Modifiers
.Ref) != 0;
127
public bool IsVolatile => (Modifiers &
Modifiers
.Volatile) != 0;
129
public bool IsExtern => (Modifiers &
Modifiers
.Extern) != 0;
131
public bool IsRequired => (Modifiers &
Modifiers
.Required) != 0;
133
public bool IsFile => (Modifiers &
Modifiers
.File) != 0;
135
internal bool IsFixed => (Modifiers &
Modifiers
.Fixed) != 0;
138
=> new(SetFlag(Modifiers,
Modifiers
.Static, isStatic));
141
=> new(SetFlag(Modifiers,
Modifiers
.Abstract, isAbstract));
144
=> new(SetFlag(Modifiers,
Modifiers
.New, isNew));
147
=> new(SetFlag(Modifiers,
Modifiers
.Unsafe, isUnsafe));
150
=> new(SetFlag(Modifiers,
Modifiers
.ReadOnly, isReadOnly));
153
=> new(SetFlag(Modifiers,
Modifiers
.Virtual, isVirtual));
156
=> new(SetFlag(Modifiers,
Modifiers
.Override, isOverride));
159
=> new(SetFlag(Modifiers,
Modifiers
.Sealed, isSealed));
162
=> new(SetFlag(Modifiers,
Modifiers
.Const, isConst));
165
=> new(SetFlag(Modifiers,
Modifiers
.WithEvents, withEvents));
168
=> new(SetFlag(Modifiers,
Modifiers
.Partial, isPartial));
172
=> new(SetFlag(Modifiers,
Modifiers
.Async, isAsync));
175
=> new(SetFlag(Modifiers,
Modifiers
.WriteOnly, isWriteOnly));
178
=> new(SetFlag(Modifiers,
Modifiers
.Ref, isRef));
181
=> new(SetFlag(Modifiers,
Modifiers
.Volatile, isVolatile));
184
=> new(SetFlag(Modifiers,
Modifiers
.Extern, isExtern));
187
=> new(SetFlag(Modifiers,
Modifiers
.Required, isRequired));
190
=> new(SetFlag(Modifiers,
Modifiers
.File, isFile));
192
private static
Modifiers
SetFlag(
Modifiers
existing,
Modifiers
modifier, bool isSet)
197
public static DeclarationModifiers Static => new(
Modifiers
.Static);
198
public static DeclarationModifiers Abstract => new(
Modifiers
.Abstract);
199
public static DeclarationModifiers New => new(
Modifiers
.New);
200
public static DeclarationModifiers Unsafe => new(
Modifiers
.Unsafe);
201
public static DeclarationModifiers ReadOnly => new(
Modifiers
.ReadOnly);
202
public static DeclarationModifiers Virtual => new(
Modifiers
.Virtual);
203
public static DeclarationModifiers Override => new(
Modifiers
.Override);
204
public static DeclarationModifiers Sealed => new(
Modifiers
.Sealed);
205
public static DeclarationModifiers Const => new(
Modifiers
.Const);
206
public static DeclarationModifiers WithEvents => new(
Modifiers
.WithEvents);
207
public static DeclarationModifiers Partial => new(
Modifiers
.Partial);
208
public static DeclarationModifiers Async => new(
Modifiers
.Async);
209
public static DeclarationModifiers WriteOnly => new(
Modifiers
.WriteOnly);
210
public static DeclarationModifiers Ref => new(
Modifiers
.Ref);
211
public static DeclarationModifiers Volatile => new(
Modifiers
.Volatile);
212
public static DeclarationModifiers Extern => new(
Modifiers
.Extern);
213
public static DeclarationModifiers Required => new(
Modifiers
.Required);
214
public static DeclarationModifiers File => new(
Modifiers
.File);
215
internal static DeclarationModifiers Fixed => new(
Modifiers
.Fixed);
234
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)
14
public static DeclarationModifiers ToDeclarationModifiers(this
Modifiers
modifiers)