コード例 #1
0
 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)));
 }
コード例 #2
0
 internal BlockStatementWithCodeAnalysis()
 {
     node       = new StatementNode <BlockStatementWithCodeAnalysis, BlockSyntax>(this);
     statements = new StatementListWrapper <BlockStatementWithCodeAnalysis, BlockSyntax>(
         node,
         syntax => syntax.Statements,
         (parentSyntax, childSyntax) => parentSyntax.WithStatements(childSyntax));
 }
コード例 #3
0
 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)));
 }
コード例 #4
0
 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)));
 }
コード例 #5
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)));
 }