131 references to Modifiers
Microsoft.CodeAnalysis.CSharp.Features (1)
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (1)
64CSharpAccessibilityFacts.GetAccessibilityAndModifiers(modifiers, out _, out var declarationModifiers, out _);
Microsoft.CodeAnalysis.Workspaces (130)
Editing\DeclarationModifiers.cs (100)
13internal readonly Modifiers Modifiers; 15internal 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)) 99public bool IsStatic => (Modifiers & Modifiers.Static) != 0; 101public bool IsAbstract => (Modifiers & Modifiers.Abstract) != 0; 103public bool IsNew => (Modifiers & Modifiers.New) != 0; 105public bool IsUnsafe => (Modifiers & Modifiers.Unsafe) != 0; 107public bool IsReadOnly => (Modifiers & Modifiers.ReadOnly) != 0; 109public bool IsVirtual => (Modifiers & Modifiers.Virtual) != 0; 111public bool IsOverride => (Modifiers & Modifiers.Override) != 0; 113public bool IsSealed => (Modifiers & Modifiers.Sealed) != 0; 115public bool IsConst => (Modifiers & Modifiers.Const) != 0; 117public bool IsWithEvents => (Modifiers & Modifiers.WithEvents) != 0; 119public bool IsPartial => (Modifiers & Modifiers.Partial) != 0; 121public bool IsAsync => (Modifiers & Modifiers.Async) != 0; 123public bool IsWriteOnly => (Modifiers & Modifiers.WriteOnly) != 0; 125public bool IsRef => (Modifiers & Modifiers.Ref) != 0; 127public bool IsVolatile => (Modifiers & Modifiers.Volatile) != 0; 129public bool IsExtern => (Modifiers & Modifiers.Extern) != 0; 131public bool IsRequired => (Modifiers & Modifiers.Required) != 0; 133public bool IsFile => (Modifiers & Modifiers.File) != 0; 135internal 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)); 192private static Modifiers SetFlag(Modifiers existing, Modifiers modifier, bool isSet) 197public static DeclarationModifiers Static => new(Modifiers.Static); 198public static DeclarationModifiers Abstract => new(Modifiers.Abstract); 199public static DeclarationModifiers New => new(Modifiers.New); 200public static DeclarationModifiers Unsafe => new(Modifiers.Unsafe); 201public static DeclarationModifiers ReadOnly => new(Modifiers.ReadOnly); 202public static DeclarationModifiers Virtual => new(Modifiers.Virtual); 203public static DeclarationModifiers Override => new(Modifiers.Override); 204public static DeclarationModifiers Sealed => new(Modifiers.Sealed); 205public static DeclarationModifiers Const => new(Modifiers.Const); 206public static DeclarationModifiers WithEvents => new(Modifiers.WithEvents); 207public static DeclarationModifiers Partial => new(Modifiers.Partial); 208public static DeclarationModifiers Async => new(Modifiers.Async); 209public static DeclarationModifiers WriteOnly => new(Modifiers.WriteOnly); 210public static DeclarationModifiers Ref => new(Modifiers.Ref); 211public static DeclarationModifiers Volatile => new(Modifiers.Volatile); 212public static DeclarationModifiers Extern => new(Modifiers.Extern); 213public static DeclarationModifiers Required => new(Modifiers.Required); 214public static DeclarationModifiers File => new(Modifiers.File); 215internal static DeclarationModifiers Fixed => new(Modifiers.Fixed); 234if (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); 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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ModifierExtensions.cs (1)
14public static DeclarationModifiers ToDeclarationModifiers(this Modifiers modifiers)