System.Web.Razor.RazorDebugHelpers.WriteTree C# (CSharp) Method

WriteTree() private static method

private static WriteTree ( System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode node, StringBuilder treeBuilder, int depth ) : void
node System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode
treeBuilder System.Text.StringBuilder
depth int
return void
        private static void WriteTree(SyntaxTreeNode node, StringBuilder treeBuilder, int depth = 0)
        {
            if (node == null)
            {
                return;
            }
            if (depth > 1)
            {
                WriteIndent(treeBuilder, depth);
            }

            if (depth > 0)
            {
                treeBuilder.Append("|-- ");
            }

            treeBuilder.AppendLine(ConvertEscapseSequences(node.ToString()));
            if (node.IsBlock)
            {
                foreach (SyntaxTreeNode child in ((Block)node).Children)
                {
                    WriteTree(child, treeBuilder, depth + 1);
                }
            }
        }