public GenericParameterDeclarationSyntaxList( Node <TParent, TParentSyntax> node, TypeParameterSyntaxListConversions <TParentSyntax> typeParameterConversions, Func <TParentSyntax, SyntaxList <TypeParameterConstraintClauseSyntax> > getConstraintClauses, Func <TParentSyntax, SyntaxList <TypeParameterConstraintClauseSyntax>, TParentSyntax> createConstraintClauses) { this.node = node; typeParameters = ListFactory.CreateChildSyntaxList(node, typeParameterConversions); constraintClauses = ListFactory.CreateChildSyntaxList(node, getConstraintClauses, createConstraintClauses); }
private GenericParameterDeclarationNodeList( Node <TParent, TParentSyntax> node, TypeParameterSyntaxListConversions <TParentSyntax> typeParameterConversions, Func <TParentSyntax, SyntaxList <TypeParameterConstraintClauseSyntax> > getConstraintClauses, Func <TParentSyntax, SyntaxList <TypeParameterConstraintClauseSyntax>, TParentSyntax> createConstraintClauses) : base( node, ListFactory.CreateChildSyntaxList(node, typeParameterConversions, getConstraintClauses, createConstraintClauses), () => new GenericParameterDeclarationWithCodeAnalysis()) { }
public static GenericParameterDeclarationSyntaxList <TParent, TParentSyntax> CreateChildSyntaxList < TParent, TParentSyntax>( Node <TParent, TParentSyntax> node, TypeParameterSyntaxListConversions <TParentSyntax> typeParameterConversions, Func <TParentSyntax, SyntaxList <TypeParameterConstraintClauseSyntax> > getConstraintClauses, Func <TParentSyntax, SyntaxList <TypeParameterConstraintClauseSyntax>, TParentSyntax> createConstraintClauses) where TParentSyntax : class { return(new GenericParameterDeclarationSyntaxList <TParent, TParentSyntax>( node, typeParameterConversions, getConstraintClauses, createConstraintClauses)); }