Пример #1
0
 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());
 }
Пример #3
0
 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)));
 }
Пример #4
0
 private ArgumentListWrapper(
     SeparatedSyntaxNodeList <TParent, TParentSyntax, IInternalArgument, ArgumentSyntax> list)
     : this(list, child => list.FirstOrDefault(parent => parent.Expression == child))
 {
 }