internal QueryIntoExpressionWithCodeAnalysis() { node = new Node <QueryIntoExpressionWithCodeAnalysis, QueryContinuationSyntax>(this); body = new CachedChildNode <QueryIntoExpressionWithCodeAnalysis, QueryContinuationSyntax, QueryBodyWithCodeAnalysis, QueryBodySyntax>( node, () => new QueryBodyWithCodeAnalysis(), syntax => syntax.Body, (parentSyntax, childSyntax) => parentSyntax.WithBody(childSyntax)); }
internal MethodCallExpressionWithCodeAnalysis() { node = new ExpressionNode <MethodCallExpressionWithCodeAnalysis, InvocationExpressionSyntax>(this); expression = new CachedChildNode <MethodCallExpressionWithCodeAnalysis, InvocationExpressionSyntax, IInternalGenericExpression, ExpressionSyntax>( node, ToInternalGenericExpression, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); parameterExpressions = new ArgumentListWrapper <MethodCallExpressionWithCodeAnalysis, InvocationExpressionSyntax>( node, syntax => syntax.ArgumentList, (parentSyntax, childSyntax) => parentSyntax.WithArgumentList(childSyntax)); }
internal QueryExpressionWithCodeAnalysis() { node = new ExpressionNode <QueryExpressionWithCodeAnalysis, QueryExpressionSyntax>(this); startExpression = new CachedChildNode <QueryExpressionWithCodeAnalysis, QueryExpressionSyntax, QueryFromExpressionWithCodeAnalysis, FromClauseSyntax>( node, () => new QueryFromExpressionWithCodeAnalysis(), syntax => syntax.FromClause, (parentSyntax, childSyntax) => parentSyntax.WithFromClause(childSyntax)); body = new CachedChildNode <QueryExpressionWithCodeAnalysis, QueryExpressionSyntax, QueryBodyWithCodeAnalysis, QueryBodySyntax>( node, () => new QueryBodyWithCodeAnalysis(), syntax => syntax.Body, (parentSyntax, childSyntax) => parentSyntax.WithBody(childSyntax)); expressions = new QueryExpressionList(this); }
internal TryStatementWithCodeAnalysis() { node = new StatementNode <TryStatementWithCodeAnalysis, TryStatementSyntax>(this); catchStatements = new SyntaxNodeList <TryStatementWithCodeAnalysis, TryStatementSyntax, CatchStatementWithCodeAnalysis, CatchClauseSyntax>( node, syntax => syntax.Catches, (parentSyntax, childSyntax) => parentSyntax.WithCatches(childSyntax), () => new CatchStatementWithCodeAnalysis()); finallyStatement = new CachedChildNode <TryStatementWithCodeAnalysis, TryStatementSyntax, FinallyStatementWithCodeAnalysis, FinallyClauseSyntax>( node, () => new FinallyStatementWithCodeAnalysis(), syntax => syntax.Finally, (parentSyntax, childSyntax) => parentSyntax.WithFinally(childSyntax)); tryStatements = new StatementListWrapper <TryStatementWithCodeAnalysis, TryStatementSyntax>( node, syntax => syntax.Block.Statements, (parentSyntax, childSyntax) => parentSyntax.WithBlock(parentSyntax.Block.WithStatements(childSyntax))); }
public QueryBodyWithCodeAnalysis() { node = new Node <QueryBodyWithCodeAnalysis, QueryBodySyntax>(this); expressions = new QueryExpressionListWrapper <QueryBodyWithCodeAnalysis, QueryBodySyntax>( node, syntax => syntax.Clauses, (parentSyntax, childSyntax) => parentSyntax.WithClauses(childSyntax)); endExpression = new CachedChildNode <QueryBodyWithCodeAnalysis, QueryBodySyntax, IHasNode <SelectOrGroupClauseSyntax>, SelectOrGroupClauseSyntax>( node, ToEndExpression, syntax => syntax.SelectOrGroup, (parentSyntax, childSyntax) => parentSyntax.WithSelectOrGroup(childSyntax)); intoExpression = new CachedChildNode <QueryBodyWithCodeAnalysis, QueryBodySyntax, QueryIntoExpressionWithCodeAnalysis, QueryContinuationSyntax>( node, () => new QueryIntoExpressionWithCodeAnalysis(), syntax => syntax.Continuation, (parentSyntax, childSyntax) => parentSyntax.WithContinuation(childSyntax)); }
internal ForStatementWithCodeAnalysis() { node = new StatementNode <ForStatementWithCodeAnalysis, ForStatementSyntax>(this); condition = new CachedExpressionNode <ForStatementWithCodeAnalysis, ForStatementSyntax>( node, syntax => syntax.Condition, (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax)); incrementExpressions = new ExpressionListWrapper <ForStatementWithCodeAnalysis, ForStatementSyntax>( node, syntax => syntax.Incrementors, (parentSyntax, childSyntax) => parentSyntax.WithIncrementors(childSyntax)); statement = new CachedStatementNode <ForStatementWithCodeAnalysis, ForStatementSyntax>( node, syntax => syntax.Statement, (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax)); initialValueStatement = new CachedChildNode <ForStatementWithCodeAnalysis, ForStatementSyntax, IInternalForStatementInitializer, VariableDeclarationSyntax>( node, () => null, syntax => syntax.Declaration, (parentSyntax, childSyntax) => parentSyntax.WithDeclaration(childSyntax)); }