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))); }
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)); }