Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    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));
    }