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); }
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))); }
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))); }
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))); }