Exemple #1
0
 internal LockStatementWithCodeAnalysis()
 {
     node       = new StatementNode <LockStatementWithCodeAnalysis, LockStatementSyntax>(this);
     expression = new CachedExpressionNode <LockStatementWithCodeAnalysis, LockStatementSyntax>(
         node,
         syntax => syntax.Expression,
         (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax));
     statement = new CachedStatementNode <LockStatementWithCodeAnalysis, LockStatementSyntax>(
         node,
         syntax => syntax.Statement,
         (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax));
 }
 internal WhileStatementWithCodeAnalysis()
 {
     node      = new StatementNode <WhileStatementWithCodeAnalysis, WhileStatementSyntax>(this);
     statement = new CachedStatementNode <WhileStatementWithCodeAnalysis, WhileStatementSyntax>(
         node,
         syntax => syntax.Statement,
         (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax));
     condition = new CachedExpressionNode <WhileStatementWithCodeAnalysis, WhileStatementSyntax>(
         node,
         syntax => syntax.Condition,
         (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax));
 }
 internal IfStatementWithCodeAnalysis()
 {
     node      = new StatementNode <IfStatementWithCodeAnalysis, IfStatementSyntax>(this);
     condition = new CachedExpressionNode <IfStatementWithCodeAnalysis, IfStatementSyntax>(
         node,
         syntax => syntax.Condition,
         (parentSyntax, childSyntax) => parentSyntax.WithCondition(childSyntax));
     thenStatement = new CachedStatementNode <IfStatementWithCodeAnalysis, IfStatementSyntax>(
         node,
         syntax => syntax.Statement,
         (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax));
     elseStatement = new CachedStatementNode <IfStatementWithCodeAnalysis, IfStatementSyntax>(
         node,
         syntax => syntax.Else?.Statement,
         (parentSyntax, childSyntax) => parentSyntax.WithElse(parentSyntax.Else.WithStatement(childSyntax)));
 }
Exemple #4
0
 internal ForeachStatementWithCodeAnalysis()
 {
     node     = new StatementNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>(this);
     iterator = new CachedExpressionNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>(
         node,
         syntax => syntax.Expression,
         (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax));
     statement = new CachedStatementNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>(
         node,
         syntax => syntax.Statement,
         (parentSyntax, childSyntax) => parentSyntax.WithStatement(childSyntax));
     type = new CachedTypeReferenceNode <ForeachStatementWithCodeAnalysis, ForEachStatementSyntax>(
         node,
         syntax => syntax.Type,
         (parentSyntax, childSyntax) => parentSyntax.WithType(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));
 }