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)); }
private static InterfaceDeclarationSyntax CreateNewNode(MemberDeclarationSyntax memberDeclaration, InterfaceDeclarationSyntax interfaceDeclaration) { MemberDeclarationSyntax interfaceMember = CreateInterfaceMemberDeclaration(memberDeclaration).WithFormatterAnnotation(); return(interfaceDeclaration.InsertMember(interfaceMember, MemberDeclarationComparer.ByKind)); }