0
我想通过AST树并获取ChildNode等于“IfStatement”,但可能会有很多Childnodes,如下面的代码所示。有没有办法以递归的方式添加childNodes并检查值?穿过AST树并获取childnode值Irony
MyGrammar grammar = new MyGrammar();
Parser parser = new Parser(grammar);
var result = parser.Parse(textBox.Text);
var IfNode=result.Root.ChildNodes[0].ChildNodes[0].ChildNodes[1].ChildNodes[0].ToString() == "IfStatement";
我想这样的事情,但它不工作
var IfCheck = result.Root.ChildNodes.FindAll(x => x.ChildNodes.ToString() == "IfStatement");