private ArgumentListWrapper( SeparatedSyntaxNodeList <TParent, TParentSyntax, IInternalArgument, ArgumentSyntax> list, Func <IArgumentWithCodeAnalysis, IInternalArgument> toParent) : base(list, parent => parent, toParent) { this.list = list; this.toParent = toParent; }
internal QueryOrderByExpressionWithCodeAnalysis() { node = new QueryExpressionNode <QueryOrderByExpressionWithCodeAnalysis, OrderByClauseSyntax>(this); orders = new SeparatedSyntaxNodeList <QueryOrderByExpressionWithCodeAnalysis, OrderByClauseSyntax, QueryOrderingExpressionWithCodeAnalysis, OrderingSyntax>( node, syntax => syntax.Orderings, (parentSyntax, childSyntax) => parentSyntax.WithOrderings(childSyntax), () => new QueryOrderingExpressionWithCodeAnalysis()); }
internal AnonymousMethodExpressionWithCodeAnalysis() { node = new ExpressionNode <AnonymousMethodExpressionWithCodeAnalysis, AnonymousMethodExpressionSyntax>(this); parameters = new SeparatedSyntaxNodeList <AnonymousMethodExpressionWithCodeAnalysis, AnonymousMethodExpressionSyntax, AnonymousMethodParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.ParameterList.Parameters, (parentSyntax, childSyntax) => parentSyntax.WithParameterList(parentSyntax.ParameterList.WithParameters(childSyntax)), () => new AnonymousMethodParameterWithCodeAnalysis()); statements = new StatementListWrapper <AnonymousMethodExpressionWithCodeAnalysis, AnonymousMethodExpressionSyntax>( node, syntax => syntax.Block.Statements, (parentSyntax, childSyntax) => parentSyntax.WithBlock(parentSyntax.Block.WithStatements(childSyntax))); }
private ArgumentListWrapper( SeparatedSyntaxNodeList <TParent, TParentSyntax, IInternalArgument, ArgumentSyntax> list) : this(list, child => list.FirstOrDefault(parent => parent.Expression == child)) { }