问题标签 [scalameta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

scala - ScalaMeta:`stats`和`children`有什么区别

stats是语句的缩写,而 children 就是它的意思。我运行了这两种方法,结果似乎相同。有人可以向我指出两者之间的更详细区别。

附上示例代码,请随时在 Scastie 上运行它(https://scastie.scala-lang.org/A6huYabOTGmpZu9HRa6UZw

0 投票
0 回答
25 浏览

scala - 如何在 scala.meta quasiquotes 中使自定义类型可提升

我有以下代码,其中 x 是自定义类型的实例。该代码是从一个更大的项目中提取的最小代码。

在另一个文件中我有

Scala 在 if 语句中给了我以下错误:

我相信这个问题与使用 scala.meta.quasiquotes 而不是来自 scala.reflect 的问题有关。如果我尝试在 CustomInt 文件中使用 scala.meta,我会在提升函数上出现错误,因为 scala meta 没有它。

如何使我的 CustomInt 类在 scala.meta quasiquotes 中可提升?

0 投票
0 回答
13 浏览

scala - 如何为 SemanticDB 使用 Scala 绑定?

scalameta 网站在这里说“semanticdb 库包含与 SemanticDB protobuf 模式的 ScalaPB 绑定。使用这个库,可以将 SemanticDB 实体建模为 Scala 案例类,并将它们序列化/反序列化为字节和流。”

伟大的。那么我该怎么做呢?

我尝试过浏览 scaladocs,但我永远找不到外部 API 或我应该使用的任何顶级对象。如果这只是我对如何使用 scaladocs 的不熟悉,请原谅我,但我几乎可以找到关于如何实际使用 SemanticDB 工具的零文档)。

(我的目标是获取与调用图相关的信息,例如 IDE 中的“转到”,但以编程方式完成)