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); } } }
private void AssertEquals(ISyntaxNode expected, ISyntaxNode actual) { Assert.AreEqual(expected?.ToString(), actual?.ToString()); }