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()); }
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))); }