internal FinallyStatementWithCodeAnalysis() { node = new Node <FinallyStatementWithCodeAnalysis, FinallyClauseSyntax>(this); statements = new StatementListWrapper <FinallyStatementWithCodeAnalysis, FinallyClauseSyntax>( node, syntax => syntax.Block.Statements, (parentSyntax, childSyntax) => parentSyntax.WithBlock(parentSyntax.Block.WithStatements(childSyntax))); }
internal BlockStatementWithCodeAnalysis() { node = new StatementNode <BlockStatementWithCodeAnalysis, BlockSyntax>(this); statements = new StatementListWrapper <BlockStatementWithCodeAnalysis, BlockSyntax>( node, syntax => syntax.Statements, (parentSyntax, childSyntax) => parentSyntax.WithStatements(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 AnonymousMethodExpressionWithCodeAnalysis() { node = new ExpressionNode <AnonymousMethodExpressionWithCodeAnalysis, AnonymousMethodExpressionSyntax>(this); parameters = new SeparatedSyntaxNodeList <AnonymousMethodExpressionWithCodeAnalysis, AnonymousMethodExpressionSyntax, AnonymousMethodParameterWithCodeAnalysis, ParameterSyntax>( node, syntax => syntax.ParameterList.Parameters, (parentSyntax, childSyntax) => parentSyntax.WithParameterList(parentSyntax.ParameterList.WithParameters(childSyntax)), () => new AnonymousMethodParameterWithCodeAnalysis()); statements = new StatementListWrapper <AnonymousMethodExpressionWithCodeAnalysis, AnonymousMethodExpressionSyntax>( node, syntax => syntax.Block.Statements, (parentSyntax, childSyntax) => parentSyntax.WithBlock(parentSyntax.Block.WithStatements(childSyntax))); }
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))); }