コード例 #1
0
        private static Task <Document> RefactorAsync(
            Document document,
            MemberDeclarationSyntax memberDeclaration,
            InterfaceDeclarationSyntax interfaceDeclaration,
            CancellationToken cancellationToken)
        {
            MemberDeclarationSyntax interfaceMember = CreateInterfaceMemberDeclaration(memberDeclaration).WithFormatterAnnotation();

            InterfaceDeclarationSyntax newNode = interfaceDeclaration.InsertMember(interfaceMember, MemberDeclarationComparer.ByKind);

            return(document.ReplaceNodeAsync(interfaceDeclaration, newNode, cancellationToken));
        }
コード例 #2
0
        private static InterfaceDeclarationSyntax CreateNewNode(MemberDeclarationSyntax memberDeclaration, InterfaceDeclarationSyntax interfaceDeclaration)
        {
            MemberDeclarationSyntax interfaceMember = CreateInterfaceMemberDeclaration(memberDeclaration).WithFormatterAnnotation();

            return(interfaceDeclaration.InsertMember(interfaceMember, MemberDeclarationComparer.ByKind));
        }