有没有针对go:generate指令的解析器?

huangapple go评论83阅读模式
英文:

Is there any parser for go:generate directives?

问题

似乎标准的doc包无法解析go:generate注释。有什么办法可以获取这些注释吗?

英文:

It seems the standard doc package is not parsing go:generate comments. Any idea how can I get those comments?

答案1

得分: -1

go/parser 包是标准库中的一个包,它可以获取一个 ast.Package 值,表示一个单独包的抽象语法树。这个树包含了 ast.Comment 节点,你可以通过它们的 Text 字段轻松访问它们的文本内容。

编辑:

Dewy Broto 提供了一个更直接的选项,即调用带有 ScanComments 标志设置为 truego/scanner 包。不需要构建 AST 来查找注释。

英文:

Package go/parser in the standard library gets you an ast.Package value, representing an abstract syntax tree of a single package. This tree includes ast.Comment nodes, whose textual content you can easily access through their Text field.

Edit:

Dewy Broto contributed: A more direct option is to call the go/scanner package with the ScanComments flag set to true. There's no need to build an AST to find the comments

huangapple
  • 本文由 发表于 2015年2月18日 08:43:47
  • 转载请务必保留本文链接:https://go.coder-hub.com/28573979.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定