private static AccessModifier GetAccessModifier(SyntaxNodeAnalysisContext context, MemberDeclarationSyntax declaration, SyntaxTokenList modifiers)
        {
            if (!ModifierUtility.ContainsAccessModifier(modifiers))
            {
                if (modifiers.Any(SyntaxKind.PartialKeyword))
                {
                    if (!declaration.IsKind(SyntaxKind.MethodDeclaration))
                    {
                        AccessModifier?accessModifier = GetPartialAccessModifier(context, declaration);

                        if (accessModifier != null)
                        {
                            if (accessModifier == AccessModifier.None)
                            {
                                return(ModifierUtility.GetDefaultAccessModifier(declaration));
                            }
                            else
                            {
                                return(accessModifier.Value);
                            }
                        }
                    }
                }
                else
                {
                    return(ModifierUtility.GetDefaultAccessModifier(declaration));
                }
            }

            return(AccessModifier.None);
        }