本文整理汇总了C#中Antlr.Runtime.Tree.CommonTree.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# CommonTree.ToString方法的具体用法?C# CommonTree.ToString怎么用?C# CommonTree.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Antlr.Runtime.Tree.CommonTree
的用法示例。
在下文中一共展示了CommonTree.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrintCommonTree
public void PrintCommonTree(CommonTree ast, string indent)
{
Console.WriteLine(indent + ast.ToString());// + "::" + ast.Token.GetHashCode().ToString());
//Console.WriteLine(ast.GetType().Name);
if (ast.Children != null)
{
indent += " ";
foreach (var child in ast.Children)
{
var childTree = child as CommonTree;
//if (childTree.Text != EOF)
{
PrintCommonTree(childTree, indent);
}
}
}
}
示例2: writeXMLNode
public void writeXMLNode(CommonTree ast, XmlWriter writer)
{
writer.WriteStartElement(ast.ToString());
//writer.WriteAttributeString("line", ast.Token.TokenIndex.ToString());
IList<CommonTree> children = ast.Children as IList<CommonTree>;
if (ast.Children != null)
{
CommonTree firstChild = (CommonTree)ast.Children[0];
if (ast.Children[0] is CommonErrorNode)
{
createXMLErrorNode((CommonErrorNode)ast.Children[0], writer);
}
else if (firstChild.Token.TokenIndex > 0)
{
writer.WriteAttributeString("value", firstChild.Token.Text);
}
else
{
writeXMLNode(firstChild as CommonTree, writer);
}
for (int i = 1; i < ast.ChildCount; i++)
{
if (ast.Children[i] is CommonErrorNode)
{
createXMLErrorNode((CommonErrorNode)ast.Children[i], writer);
}
else
{
writeXMLNode(ast.Children[i] as CommonTree, writer);
}
}
}
writer.WriteEndElement();
}
示例3: DumpTree
private static void DumpTree(CommonTree r, int ind)
{
Console.Write(new string('\t', ind));
Console.WriteLine(r.ToString());
if (r.Children != null)
{
foreach (CommonTree t in r.Children)
{
DumpTree(t, ind + 1);
}
}
}