我搜索得很高,似乎无法找到答案或任何例子。
我正在使用Java ruby DLTK
我想解析一个包含Ruby源代码(.rb文件)的字符串。我这样用它:
JRubySourceParser jRubyParser = new JRubySourceParser();
ModuleDeclaration result = jRubyParser.parse(getSampleStr());
ASTNode parent = result.getChilds().get(0)
现在我被卡住了。我不知道如何使用访问者遍历ASTNode。我不想使用getChilds。
最终目标是获取所有方法名称,类,需要文件,包含文件,并将它们变成可见树(我已经知道如何)。
有没有我错过的例子?我真的花了半天时间研究,我似乎找不到一个。
谢谢。
答案 0 :(得分:0)
ModuleDeclaration.traverse(new ASTVisitor() {
});