src\Workspaces\Core\Portable\Editing\DeclarationModifiers.cs (100)
17private readonly Modifiers _modifiers;
19private DeclarationModifiers(Modifiers modifiers)
43(isStatic ? Modifiers.Static : Modifiers.None) |
44(isAbstract ? Modifiers.Abstract : Modifiers.None) |
45(isNew ? Modifiers.New : Modifiers.None) |
46(isUnsafe ? Modifiers.Unsafe : Modifiers.None) |
47(isReadOnly ? Modifiers.ReadOnly : Modifiers.None) |
48(isVirtual ? Modifiers.Virtual : Modifiers.None) |
49(isOverride ? Modifiers.Override : Modifiers.None) |
50(isSealed ? Modifiers.Sealed : Modifiers.None) |
51(isConst ? Modifiers.Const : Modifiers.None) |
52(isWithEvents ? Modifiers.WithEvents : Modifiers.None) |
53(isPartial ? Modifiers.Partial : Modifiers.None) |
54(isAsync ? Modifiers.Async : Modifiers.None) |
55(isWriteOnly ? Modifiers.WriteOnly : Modifiers.None) |
56(isRef ? Modifiers.Ref : Modifiers.None) |
57(isVolatile ? Modifiers.Volatile : Modifiers.None) |
58(isExtern ? Modifiers.Extern : Modifiers.None) |
59(isRequired ? Modifiers.Required : Modifiers.None) |
60(isFile ? Modifiers.File : Modifiers.None) |
61(isFixed ? Modifiers.Fixed : Modifiers.None))
103public bool IsStatic => (_modifiers & Modifiers.Static) != 0;
105public bool IsAbstract => (_modifiers & Modifiers.Abstract) != 0;
107public bool IsNew => (_modifiers & Modifiers.New) != 0;
109public bool IsUnsafe => (_modifiers & Modifiers.Unsafe) != 0;
111public bool IsReadOnly => (_modifiers & Modifiers.ReadOnly) != 0;
113public bool IsVirtual => (_modifiers & Modifiers.Virtual) != 0;
115public bool IsOverride => (_modifiers & Modifiers.Override) != 0;
117public bool IsSealed => (_modifiers & Modifiers.Sealed) != 0;
119public bool IsConst => (_modifiers & Modifiers.Const) != 0;
121public bool IsWithEvents => (_modifiers & Modifiers.WithEvents) != 0;
123public bool IsPartial => (_modifiers & Modifiers.Partial) != 0;
125public bool IsAsync => (_modifiers & Modifiers.Async) != 0;
127public bool IsWriteOnly => (_modifiers & Modifiers.WriteOnly) != 0;
129public bool IsRef => (_modifiers & Modifiers.Ref) != 0;
131public bool IsVolatile => (_modifiers & Modifiers.Volatile) != 0;
133public bool IsExtern => (_modifiers & Modifiers.Extern) != 0;
135public bool IsRequired => (_modifiers & Modifiers.Required) != 0;
137public bool IsFile => (_modifiers & Modifiers.File) != 0;
139internal bool IsFixed => (_modifiers & Modifiers.Fixed) != 0;
142=> new(SetFlag(_modifiers, Modifiers.Static, isStatic));
145=> new(SetFlag(_modifiers, Modifiers.Abstract, isAbstract));
148=> new(SetFlag(_modifiers, Modifiers.New, isNew));
151=> new(SetFlag(_modifiers, Modifiers.Unsafe, isUnsafe));
154=> new(SetFlag(_modifiers, Modifiers.ReadOnly, isReadOnly));
157=> new(SetFlag(_modifiers, Modifiers.Virtual, isVirtual));
160=> new(SetFlag(_modifiers, Modifiers.Override, isOverride));
163=> new(SetFlag(_modifiers, Modifiers.Sealed, isSealed));
166=> new(SetFlag(_modifiers, Modifiers.Const, isConst));
169=> new(SetFlag(_modifiers, Modifiers.WithEvents, withEvents));
172=> new(SetFlag(_modifiers, Modifiers.Partial, isPartial));
176=> new(SetFlag(_modifiers, Modifiers.Async, isAsync));
179=> new(SetFlag(_modifiers, Modifiers.WriteOnly, isWriteOnly));
182=> new(SetFlag(_modifiers, Modifiers.Ref, isRef));
185=> new(SetFlag(_modifiers, Modifiers.Volatile, isVolatile));
188=> new(SetFlag(_modifiers, Modifiers.Extern, isExtern));
191=> new(SetFlag(_modifiers, Modifiers.Required, isRequired));
194=> new(SetFlag(_modifiers, Modifiers.File, isFile));
196private static Modifiers SetFlag(Modifiers existing, Modifiers modifier, bool isSet)
228public static DeclarationModifiers Static => new(Modifiers.Static);
229public static DeclarationModifiers Abstract => new(Modifiers.Abstract);
230public static DeclarationModifiers New => new(Modifiers.New);
231public static DeclarationModifiers Unsafe => new(Modifiers.Unsafe);
232public static DeclarationModifiers ReadOnly => new(Modifiers.ReadOnly);
233public static DeclarationModifiers Virtual => new(Modifiers.Virtual);
234public static DeclarationModifiers Override => new(Modifiers.Override);
235public static DeclarationModifiers Sealed => new(Modifiers.Sealed);
236public static DeclarationModifiers Const => new(Modifiers.Const);
237public static DeclarationModifiers WithEvents => new(Modifiers.WithEvents);
238public static DeclarationModifiers Partial => new(Modifiers.Partial);
239public static DeclarationModifiers Async => new(Modifiers.Async);
240public static DeclarationModifiers WriteOnly => new(Modifiers.WriteOnly);
241public static DeclarationModifiers Ref => new(Modifiers.Ref);
242public static DeclarationModifiers Volatile => new(Modifiers.Volatile);
243public static DeclarationModifiers Extern => new(Modifiers.Extern);
244public static DeclarationModifiers Required => new(Modifiers.Required);
245public static DeclarationModifiers File => new(Modifiers.File);
246internal static DeclarationModifiers Fixed => new(Modifiers.Fixed);
265if (Enum.TryParse(value, out Modifiers mods))