gorewrite:一个帮助重写修改Go(golang)程序AST的小库

时间:2024-07-07 12:22:08
【文件属性】:

文件名称:gorewrite:一个帮助重写修改Go(golang)程序AST的小库

文件大小:4KB

文件格式:ZIP

更新时间:2024-07-07 12:22:08

Go

血写 Go 有非常棒的工具来解析 Go 代码并将 AST 漂亮地打印回原始代码。 它还有一个实用程序可以访问 AST 并在您进行时修改它的一部分,使用和 。 当您只是调整现有 AST 节点的内容或更改给定节点的子节点时,这很好,但它不允许您用另一个节点替换现有节点。 例如,如果您想从一种类型的节点转到另一种类型的节点(例如,当您想将一种类型的表达式重写为另一种类型的表达式时),这是必需的。 gorewrite为您提供与带有Visitor Walk()完全相同的东西,除了您的称为Rewriter Visitor可以返回修改后的ast.Node ,并且您需要调用Rewrite()而不是Walk() 。


【文件预览】:
gorewrite-master
----LICENSE(1KB)
----rewriter.go(8KB)
----README.md(866B)

网友评论