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) ) )); }
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)); }
public override SyntaxList <StatementSyntax> VisitTryBlock(VBSyntax.TryBlockSyntax node) => AddLocalVariables(node);
public override Task <SyntaxList <StatementSyntax> > VisitTryBlock(VBSyntax.TryBlockSyntax node) => AddLocalVariablesAsync(node);