搜索内部Scala 2.10 AST
发布时间:2020-12-16 19:04:50 所属栏目:安全 来源:网络整理
导读:在 Scala 2.10 AST中递归搜索元素的最佳方法是什么? 这些树可能是power.trees(code)或mirror.mkToolBox()的结果.parseExpr(code) 编辑.在2.10.0-RC1中,parseExpr已重命名为parse. 具体的用例是通过方法名称从给定的类/对象代码中提取方法的代码, 但我认为,
在
Scala 2.10 AST中递归搜索元素的最佳方法是什么?
这些树可能是power.trees(code)或mirror.mkToolBox()的结果.parseExpr(code) 具体的用例是通过方法名称从给定的类/对象代码中提取方法的代码, 解决方法
也许你应该看看
https://github.com/scala/scala/blob/2.10.x/src/reflect/scala/reflect/api/Trees.scala#L606,特别是在Traverser,Transformer和替代方法(Tree.substituteSymbols,Tree.substituteTypes或Tree.substituteThis)中.如果要从树中提取方法,可以使用Traverser并覆盖遍历方法.在遍历方法中,您可以检查节点是否与所需的方法相匹配.如果是这样,你就完成了.如果没有,你叫super.traverse.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容