private static SyntaxNode HandleInterfaceDeclaration(InterfaceDeclarationSyntax node) { SyntaxToken triviaToken = node.Keyword; if (triviaToken.IsMissing) { return(null); } SyntaxKind defaultVisibility = IsNestedType(node) ? SyntaxKind.PrivateKeyword : SyntaxKind.InternalKeyword; SyntaxTokenList modifiers = AddModifier(node.Modifiers, ref triviaToken, defaultVisibility); return(node .WithKeyword(triviaToken) .WithModifiers(modifiers) .WithoutFormatting()); }
public static InterfaceDeclarationSyntax InsertModifier(InterfaceDeclarationSyntax interfaceDeclaration, SyntaxToken modifier, IModifierComparer comparer) { if (interfaceDeclaration == null) { throw new ArgumentNullException(nameof(interfaceDeclaration)); } SyntaxTokenList modifiers = interfaceDeclaration.Modifiers; if (!modifiers.Any()) { SyntaxToken interfaceKeyword = interfaceDeclaration.Keyword; return(interfaceDeclaration .WithKeyword(interfaceKeyword.WithoutLeadingTrivia()) .WithModifiers(TokenList(modifier.WithLeadingTrivia(interfaceKeyword.LeadingTrivia)))); } return(interfaceDeclaration.WithModifiers(modifiers.InsertModifier(modifier, comparer))); }
private static SyntaxNode HandleInterfaceDeclaration(InterfaceDeclarationSyntax node) { SyntaxToken triviaToken = node.Keyword; if (triviaToken.IsMissing) { return null; } SyntaxKind defaultVisibility = IsNestedType(node) ? SyntaxKind.PrivateKeyword : SyntaxKind.InternalKeyword; SyntaxTokenList modifiers = DeclarationModifiersHelper.AddModifier(node.Modifiers, ref triviaToken, defaultVisibility); return node .WithKeyword(triviaToken) .WithModifiers(modifiers) .WithoutFormatting(); }