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));
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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)));
 }
Exemplo n.º 5
0
 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));
 }