164 references to Modifiers
Microsoft.CodeAnalysis.CSharp.Features (5)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (2)
40property.IsStatic ? Modifiers.Static : Modifiers.None,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
88Modifiers.None,
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (2)
64CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifiers, out _, out var declarationModifiers, out _); 65if (declarationModifiers.HasFlag(Modifiers.Partial))
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
1395CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifierList, out accessibility, out var modifiers, out isDefault);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (21)
98public static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out Modifiers modifiers, out bool isDefault) 101modifiers = Modifiers.None; 125SyntaxKind.AbstractKeyword => Modifiers.Abstract, 126SyntaxKind.NewKeyword => Modifiers.New, 127SyntaxKind.OverrideKeyword => Modifiers.Override, 128SyntaxKind.VirtualKeyword => Modifiers.Virtual, 129SyntaxKind.StaticKeyword => Modifiers.Static, 130SyntaxKind.AsyncKeyword => Modifiers.Async, 131SyntaxKind.ConstKeyword => Modifiers.Const, 132SyntaxKind.ReadOnlyKeyword => Modifiers.ReadOnly, 133SyntaxKind.SealedKeyword => Modifiers.Sealed, 134SyntaxKind.UnsafeKeyword => Modifiers.Unsafe, 135SyntaxKind.PartialKeyword => Modifiers.Partial, 136SyntaxKind.RefKeyword => Modifiers.Ref, 137SyntaxKind.VolatileKeyword => Modifiers.Volatile, 138SyntaxKind.ExternKeyword => Modifiers.Extern, 139SyntaxKind.FileKeyword => Modifiers.File, 141SyntaxKind.ClosedKeyword => Modifiers.Closed, 143SyntaxKind.RequiredKeyword => Modifiers.Required, 144SyntaxKind.FixedKeyword => Modifiers.Fixed, 145_ => Modifiers.None,
Microsoft.CodeAnalysis.Features (2)
Shared\Extensions\DocumentExtensions.cs (1)
107this Document document, SymbolKindOrTypeKind kind, Modifiers modifiers, Accessibility? accessibility, CancellationToken cancellationToken)
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (1)
86if (rule.SymbolSpecification.AppliesTo(_typeKind, Modifiers.None, accessibility: null))
Microsoft.CodeAnalysis.Workspaces (135)
Editing\DeclarationModifiers.cs (105)
13internal readonly Modifiers Modifiers; 15internal 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)) 104public bool IsStatic => (Modifiers & Modifiers.Static) != 0; 106public bool IsAbstract => (Modifiers & Modifiers.Abstract) != 0; 108public bool IsNew => (Modifiers & Modifiers.New) != 0; 110public bool IsUnsafe => (Modifiers & Modifiers.Unsafe) != 0; 112public bool IsReadOnly => (Modifiers & Modifiers.ReadOnly) != 0; 114public bool IsVirtual => (Modifiers & Modifiers.Virtual) != 0; 116public bool IsOverride => (Modifiers & Modifiers.Override) != 0; 118public bool IsSealed => (Modifiers & Modifiers.Sealed) != 0; 120public bool IsConst => (Modifiers & Modifiers.Const) != 0; 122public bool IsWithEvents => (Modifiers & Modifiers.WithEvents) != 0; 124public bool IsPartial => (Modifiers & Modifiers.Partial) != 0; 126public bool IsAsync => (Modifiers & Modifiers.Async) != 0; 128public bool IsWriteOnly => (Modifiers & Modifiers.WriteOnly) != 0; 130public bool IsRef => (Modifiers & Modifiers.Ref) != 0; 132public bool IsVolatile => (Modifiers & Modifiers.Volatile) != 0; 134public bool IsExtern => (Modifiers & Modifiers.Extern) != 0; 136public bool IsRequired => (Modifiers & Modifiers.Required) != 0; 138public bool IsFile => (Modifiers & Modifiers.File) != 0; 140internal bool IsFixed => (Modifiers & Modifiers.Fixed) != 0; 142public 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)); 202private static Modifiers SetFlag(Modifiers existing, Modifiers modifier, bool isSet) 207public static DeclarationModifiers Static => new(Modifiers.Static); 208public static DeclarationModifiers Abstract => new(Modifiers.Abstract); 209public static DeclarationModifiers New => new(Modifiers.New); 210public static DeclarationModifiers Unsafe => new(Modifiers.Unsafe); 211public static DeclarationModifiers ReadOnly => new(Modifiers.ReadOnly); 212public static DeclarationModifiers Virtual => new(Modifiers.Virtual); 213public static DeclarationModifiers Override => new(Modifiers.Override); 214public static DeclarationModifiers Sealed => new(Modifiers.Sealed); 215public static DeclarationModifiers Const => new(Modifiers.Const); 216public static DeclarationModifiers WithEvents => new(Modifiers.WithEvents); 217public static DeclarationModifiers Partial => new(Modifiers.Partial); 218public static DeclarationModifiers Async => new(Modifiers.Async); 219public static DeclarationModifiers WriteOnly => new(Modifiers.WriteOnly); 220public static DeclarationModifiers Ref => new(Modifiers.Ref); 221public static DeclarationModifiers Volatile => new(Modifiers.Volatile); 222public static DeclarationModifiers Extern => new(Modifiers.Extern); 223public static DeclarationModifiers Required => new(Modifiers.Required); 224public static DeclarationModifiers File => new(Modifiers.File); 226internal static DeclarationModifiers Fixed => new(Modifiers.Fixed); 228public static DeclarationModifiers Closed => new(Modifiers.Closed); 247if (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); 99public bool AppliesTo(SymbolKindOrTypeKind kind, Modifiers modifiers, Accessibility? accessibility) 106var collapsedModifiers = CollapseModifiers(RequiredModifierList); 120private static Modifiers CollapseModifiers(ImmutableArray<ModifierKind> requiredModifierList) 124return Modifiers.None; 127var result = Modifiers.None; 133result |= Modifiers.Abstract; 136result |= Modifiers.Static; 139result |= Modifiers.Async; 142result |= Modifiers.ReadOnly; 145result |= Modifiers.Const; 454internal Modifiers Modifiers { get; } 456public ModifierKind(Modifiers modifier) 460if (modifier.HasFlag(Modifiers.Abstract)) 464else if (modifier.HasFlag(Modifiers.Static)) 468else if (modifier.HasFlag(Modifiers.Async)) 472else if (modifier.HasFlag(Modifiers.ReadOnly)) 476else 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); 500if ((Modifiers.HasFlag(Modifiers.Abstract) && symbol.IsAbstract) || 501(Modifiers.HasFlag(Modifiers.Static) && symbol.IsStatic)) 507if (Modifiers.HasFlag(Modifiers.Async) && kind == SymbolKind.Method && ((IMethodSymbol)symbol).IsAsync) 512if (Modifiers.HasFlag(Modifiers.ReadOnly)) 520if (Modifiers.HasFlag(Modifiers.Const))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ModifierExtensions.cs (1)
11public static DeclarationModifiers ToDeclarationModifiers(this Modifiers modifiers)