コード例 #1
0
ファイル: Inserter.cs プロジェクト: NickCraver/Roslynator
        public static DestructorDeclarationSyntax InsertModifier(DestructorDeclarationSyntax destructorDeclaration, SyntaxKind modifierKind)
        {
            if (destructorDeclaration == null)
            {
                throw new ArgumentNullException(nameof(destructorDeclaration));
            }

            return(destructorDeclaration.WithModifiers(InsertModifier(destructorDeclaration.Modifiers, modifierKind)));
        }
コード例 #2
0
        public static DestructorDeclarationSyntax InsertModifier(DestructorDeclarationSyntax destructorDeclaration, SyntaxToken modifier, IModifierComparer comparer)
        {
            if (destructorDeclaration == null)
            {
                throw new ArgumentNullException(nameof(destructorDeclaration));
            }

            SyntaxTokenList modifiers = destructorDeclaration.Modifiers;

            if (!modifiers.Any())
            {
                SyntaxToken identifier = destructorDeclaration.Identifier;

                return(destructorDeclaration
                       .WithIdentifier(identifier.WithoutLeadingTrivia())
                       .WithModifiers(TokenList(modifier.WithLeadingTrivia(identifier.LeadingTrivia))));
            }

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