public override SyntaxList <StatementSyntax> VisitTryBlock(VBSyntax.TryBlockSyntax node)
            {
                var block = SyntaxFactory.Block(node.Statements.SelectMany(s => s.Accept(CommentConvertingVisitor)));

                return(SingleStatement(
                           SyntaxFactory.TryStatement(
                               block,
                               SyntaxFactory.List(node.CatchBlocks.Select(c => (CatchClauseSyntax)c.Accept(_nodesVisitor))),
                               (FinallyClauseSyntax)node.FinallyBlock?.Accept(_nodesVisitor)
                               )
                           ));
            }
Пример #2
0
        public override Task <SyntaxList <StatementSyntax> > VisitTryBlock(VBSyntax.TryBlockSyntax node)
        {
            var isExited = node.DescendantNodes(n => n == node || n is not VBSyntax.TryBlockSyntax).OfType <VBSyntax.ExitStatementSyntax>().Any(e => VBasic.VisualBasicExtensions.Kind(e.BlockKeyword) == VBasic.SyntaxKind.TryKeyword);

            return(AddLocalVariablesAsync(node, VBasic.SyntaxKind.TryKeyword, isExited));
        }
Пример #3
0
 public override SyntaxList <StatementSyntax> VisitTryBlock(VBSyntax.TryBlockSyntax node) => AddLocalVariables(node);
Пример #4
0
 public override Task <SyntaxList <StatementSyntax> > VisitTryBlock(VBSyntax.TryBlockSyntax node) => AddLocalVariablesAsync(node);