public override SyntaxNode Visit(SyntaxNode node)
            {
                try
                {
                    return(base.Visit(node));
                }
                catch (InsufficientExecutionStackException)
                {
                    // We're very close to reaching the stack limit. Let's not go any deeper.
                    // It's okay to not show nested section errors in deeply nested cases instead of crashing.
                    _diagnostics.Add(RazorDiagnosticFactory.CreateRewriter_InsufficientStack(SourceSpan.Undefined));

                    return(node);
                }
            }