加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scaladoc无法为方法和类签名中的内部类生成链接

发布时间:2020-12-16 18:46:54 所属栏目:安全 来源:网络整理
导读:我有一个顶级特征,包含许多类和特征,如: trait Trees { self: Types = trait Tree trait IdentifiedTree extends Tree trait Empty extends Tree /** The factory for [[TypeUse]] instances */ trait TypeUse extends Tree /** AST tree to represent erro
我有一个顶级特征,包含许多类和特征,如:

trait Trees { self: Types =>
  trait Tree
  trait IdentifiedTree extends Tree
  trait Empty extends Tree

  /** The factory for [[TypeUse]] instances */
  trait TypeUse extends Tree
  /** AST tree to represent erroneous trees */
  object BadTree extends IdentifiedTree
  /** AST tree for empty statements and trees */
  val Empty: Empty = new Empty {}
}

trait Types

当我为它生成文档时,使用scaladoc我可以使用[[CLASS_NAME]]链接到内部类,但是scaladoc无法在签名和扩展中为树创建链接.

我使用sbt生成scaladoc,我使用以下标志:

scalacOptions in (Compile,doc) ++= Seq("-groups","-implicits","-diagrams","-no-prefixes","-author","-explaintypes","-language:implicitConversions,higherKinds")

为了给你一个更好的主意,上面定义的api如下(请注意缺少的链接):

你能告诉我我做错了吗?

解决方法

我认为嵌套特征的问题是内部特征甚至不存在于顶级特征的实例化之外.这 post可能会有所帮助.

将顶层树木更改为对象解决了我的问题.但是,我不确定这对您的用例是否有意义.

object Trees {
    trait Tree
    trait IdentifiedTree extends Tree
    trait Empty extends Tree
    ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读