Exemple #1
0
        static void DumpAST(ISyntaxNode node, string space = "")
        {
            Console.WriteLine(space + node.ToString());
            if (node.subnodes != null)
            {
                for (var i = 0; i < node.subnodes.Length; i++)
                {
                    var subspace = "";
                    if (space == "")
                    {
                        subspace = "├─ ";
                    }
                    else
                    {
                        subspace = "│   " + space;
                    }

                    if (i == node.subnodes.Length - 1)
                    {
                        subspace = subspace.Replace("├─ ", "└─ ");
                    }

                    DumpAST(node.subnodes[i], subspace);
                }
            }
        }
Exemple #2
0
 private void AssertEquals(ISyntaxNode expected, ISyntaxNode actual)
 {
     Assert.AreEqual(expected?.ToString(), actual?.ToString());
 }