CodeModel\ModifierFlagsExtensions.cs (38)
18private static readonly SortedList<ModifierFlags, SyntaxKind> s_modifierDefinitions = new()
20{ ModifierFlags.Public, SyntaxKind.PublicKeyword },
21{ ModifierFlags.Protected, SyntaxKind.ProtectedKeyword },
22{ ModifierFlags.Internal, SyntaxKind.InternalKeyword },
23{ ModifierFlags.Private, SyntaxKind.PrivateKeyword },
24{ ModifierFlags.Virtual, SyntaxKind.VirtualKeyword },
25{ ModifierFlags.Abstract, SyntaxKind.AbstractKeyword },
26{ ModifierFlags.New, SyntaxKind.NewKeyword },
27{ ModifierFlags.Override, SyntaxKind.OverrideKeyword },
28{ ModifierFlags.Sealed, SyntaxKind.SealedKeyword },
29{ ModifierFlags.Static, SyntaxKind.StaticKeyword },
30{ ModifierFlags.Extern, SyntaxKind.ExternKeyword },
31{ ModifierFlags.ReadOnly, SyntaxKind.ReadOnlyKeyword },
32{ ModifierFlags.Const, SyntaxKind.ConstKeyword },
33{ ModifierFlags.Volatile, SyntaxKind.VolatileKeyword },
34{ ModifierFlags.Unsafe, SyntaxKind.UnsafeKeyword },
35{ ModifierFlags.Async, SyntaxKind.AsyncKeyword },
36{ ModifierFlags.Partial, SyntaxKind.PartialKeyword }
39public static ModifierFlags GetModifierFlags(this MemberDeclarationSyntax member)
41ModifierFlags result = 0;
48result |= ModifierFlags.Public;
51result |= ModifierFlags.Protected;
54result |= ModifierFlags.Internal;
57result |= ModifierFlags.Private;
60result |= ModifierFlags.Virtual;
63result |= ModifierFlags.Abstract;
66result |= ModifierFlags.New;
69result |= ModifierFlags.Override;
72result |= ModifierFlags.Sealed;
75result |= ModifierFlags.Static;
78result |= ModifierFlags.Extern;
81result |= ModifierFlags.ReadOnly;
84result |= ModifierFlags.Const;
87result |= ModifierFlags.Volatile;
90result |= ModifierFlags.Unsafe;
93result |= ModifierFlags.Async;
96result |= ModifierFlags.Partial;
104public static MemberDeclarationSyntax UpdateModifiers(this MemberDeclarationSyntax member, ModifierFlags flags)