コード例 #1
0
        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());
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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();
        }