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); } }