public override SyntaxNode VisitTypeParameterList(TypeParameterListSyntax node) { node = (TypeParameterListSyntax)base.VisitTypeParameterList(node); int i = 0; foreach (TypeParameterSyntax parameter in node.Parameters) { if (RemoveTestAttributes(parameter.AttributeLists)) { suppressedTypeParameters.Add(parameter.Identifier.Text); node = node.Update( node.LessThanToken, node.Parameters.RemoveAt(i), node.GreaterThanToken); continue; } i++; } if (node.Parameters.Count == 0) { return(null); } return(node); }
public override SyntaxNode VisitTypeParameterList(TypeParameterListSyntax node) { var syntaxList = new SeparatedSyntaxList <TypeParameterSyntax>(); syntaxList = syntaxList.Add(SyntaxFactory.TypeParameter("TParameter")); var lessThanToken = this.VisitToken(node.LessThanToken); var greaterThanToken = this.VisitToken(node.GreaterThanToken); return(node.Update(lessThanToken, syntaxList, greaterThanToken)); }