public static IReadOnlyCollection VisibilityToTokenKindList()

in SharpGen/Model/ModelUtilities.cs [31:84]


        public static IReadOnlyCollection<SyntaxKind> VisibilityToTokenKindList(Visibility visibility)
        {
            List<SyntaxKind> list = new();

            if ((visibility & Visibility.Public) != 0)
            {
                list.Add(SyntaxKind.PublicKeyword);
            }
            else if ((visibility & Visibility.Protected) != 0)
            {
                list.Add(SyntaxKind.ProtectedKeyword);
            }
            else if ((visibility & Visibility.Internal) != 0)
            {
                list.Add(SyntaxKind.InternalKeyword);
            }
            else if ((visibility & Visibility.Private) != 0)
            {
                list.Add(SyntaxKind.PrivateKeyword);
            }
            else if ((visibility & Visibility.ProtectedInternal) != 0)
            {
                list.Add(SyntaxKind.ProtectedKeyword);
                list.Add(SyntaxKind.InternalKeyword);
            }
            else if ((visibility & Visibility.PrivateProtected) != 0)
            {
                list.Add(SyntaxKind.PrivateKeyword);
                list.Add(SyntaxKind.ProtectedKeyword);
            }

            if ((visibility & Visibility.Const) != 0)
                list.Add(SyntaxKind.ConstKeyword);

            if ((visibility & Visibility.Static) != 0)
                list.Add(SyntaxKind.StaticKeyword);

            if ((visibility & Visibility.Sealed) != 0)
                list.Add(SyntaxKind.SealedKeyword);

            if ((visibility & Visibility.Override) != 0)
                list.Add(SyntaxKind.OverrideKeyword);

            if ((visibility & Visibility.Abstract) != 0)
                list.Add(SyntaxKind.AbstractKeyword);

            if ((visibility & Visibility.Virtual) != 0)
                list.Add(SyntaxKind.VirtualKeyword);

            if ((visibility & Visibility.Readonly) != 0)
                list.Add(SyntaxKind.ReadOnlyKeyword);

            return list;
        }