private static SyntaxNode HandleEventFieldDeclaration(EventFieldDeclarationSyntax node)
        {
            SyntaxToken triviaToken = node.EventKeyword;

            if (triviaToken.IsMissing)
            {
                return(null);
            }

            SyntaxTokenList modifiers = AddModifier(node.Modifiers, ref triviaToken, SyntaxKind.PrivateKeyword);

            return(node
                   .WithEventKeyword(triviaToken)
                   .WithModifiers(modifiers)
                   .WithoutFormatting());
        }
Пример #2
0
        public static EventFieldDeclarationSyntax InsertModifier(EventFieldDeclarationSyntax eventFieldDeclaration, SyntaxToken modifier, IModifierComparer comparer)
        {
            if (eventFieldDeclaration == null)
            {
                throw new ArgumentNullException(nameof(eventFieldDeclaration));
            }

            SyntaxTokenList modifiers = eventFieldDeclaration.Modifiers;

            if (!modifiers.Any())
            {
                SyntaxToken eventKeyword = eventFieldDeclaration.EventKeyword;

                return(eventFieldDeclaration
                       .WithEventKeyword(eventKeyword.WithoutLeadingTrivia())
                       .WithModifiers(TokenList(modifier.WithLeadingTrivia(eventKeyword.LeadingTrivia))));
            }

            return(eventFieldDeclaration.WithModifiers(modifiers.InsertModifier(modifier, comparer)));
        }