internal AnonymousMethodParameterWithCodeAnalysis() { node = new Node <AnonymousMethodParameterWithCodeAnalysis, ParameterSyntax>(this); parameterType = new CachedTypeReferenceNode <AnonymousMethodParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
public DefaultExpressionWithCodeAnalysis() { node = new ExpressionNode <DefaultExpressionWithCodeAnalysis, DefaultExpressionSyntax>(this); type = new CachedTypeReferenceNode <DefaultExpressionWithCodeAnalysis, DefaultExpressionSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
internal CatchStatementWithCodeAnalysis() { node = new Node <CatchStatementWithCodeAnalysis, CatchClauseSyntax>(this); statements = new StatementListWrapper <CatchStatementWithCodeAnalysis, CatchClauseSyntax>( node, syntax => syntax.Block.Statements, (parentSyntax, childSyntax) => parentSyntax.WithBlock(SyntaxFactory.Block(childSyntax))); type = new CachedTypeReferenceNode <CatchStatementWithCodeAnalysis, CatchClauseSyntax>( node, syntax => syntax.Declaration.Type, (parentSyntax, childSyntax) => parentSyntax.WithDeclaration(parentSyntax.Declaration.WithType(childSyntax))); }
internal CastExpressionWithCodeAnalysis() { node = new ExpressionNode <CastExpressionWithCodeAnalysis, CastExpressionSyntax>(this); expression = new CachedExpressionNode <CastExpressionWithCodeAnalysis, CastExpressionSyntax>( node, syntax => syntax.Expression, (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax)); type = new CachedTypeReferenceNode <CastExpressionWithCodeAnalysis, CastExpressionSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(childSyntax)); }
internal NewExpressionWithCodeAnalysis() { node = new ExpressionNode <NewExpressionWithCodeAnalysis, ObjectCreationExpressionSyntax>(this); parameters = new ArgumentListWrapper <NewExpressionWithCodeAnalysis, ObjectCreationExpressionSyntax>( node, syntax => syntax.ArgumentList, (parentSyntax, childSyntax) => parentSyntax.WithArgumentList(childSyntax)); type = new CachedTypeReferenceNode <NewExpressionWithCodeAnalysis, ObjectCreationExpressionSyntax>( node, syntax => syntax.Type, (parentSyntax, childSyntax) => parentSyntax.WithType(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)); }