コード例 #1
0
        public static InterfaceDeclarationSyntax StripAccessModifiers(InterfaceDeclarationSyntax interfaceDeclarationSyntax)
        {
            var modifier = interfaceDeclarationSyntax.FirstAccModifier();

            while (modifier.HasValue)
            {
                interfaceDeclarationSyntax = interfaceDeclarationSyntax.RemoveNode(modifier.Value.Parent, SyntaxRemoveOptions.KeepNoTrivia);
                modifier = interfaceDeclarationSyntax.FirstAccModifier();
            }
            return(interfaceDeclarationSyntax);
        }
コード例 #2
0
        private static MemberDeclarationSyntax RemoveMember(
            InterfaceDeclarationSyntax interfaceDeclaration,
            MemberDeclarationSyntax member,
            int index)
        {
            MemberDeclarationSyntax newMember = RemoveSingleLineDocumentationComment(member);

            interfaceDeclaration = interfaceDeclaration
                                   .WithMembers(interfaceDeclaration.Members.Replace(member, newMember));

            return(interfaceDeclaration
                   .RemoveNode(interfaceDeclaration.Members[index], GetRemoveOptions(newMember)));
        }
コード例 #3
0
        public static MemberDeclarationSyntax RemoveMember(
            this InterfaceDeclarationSyntax declaration,
            MemberDeclarationSyntax member,
            int index)
        {
            MemberDeclarationSyntax newMember = member.RemoveSingleLineDocumentationComment();

            declaration = declaration
                          .WithMembers(declaration.Members.Replace(member, newMember));

            return(declaration
                   .RemoveNode(declaration.Members[index], MemberDeclarationRefactoring.GetRemoveOptions(newMember)));
        }
コード例 #4
0
        public static InterfaceDeclarationSyntax RemoveMember(InterfaceDeclarationSyntax interfaceDeclaration, MemberDeclarationSyntax member)
        {
            if (interfaceDeclaration == null)
            {
                throw new ArgumentNullException(nameof(interfaceDeclaration));
            }

            if (member == null)
            {
                throw new ArgumentNullException(nameof(member));
            }

            int index = interfaceDeclaration.Members.IndexOf(member);

            MemberDeclarationSyntax newMember = RemoveSingleLineDocumentationComment(member);

            interfaceDeclaration = interfaceDeclaration.WithMembers(interfaceDeclaration.Members.ReplaceAt(index, newMember));

            return(interfaceDeclaration.RemoveNode(interfaceDeclaration.Members[index], GetRemoveOptions(newMember)));
        }