Настройте scaladoc для включения методов расширения

Могу ли я настроить scaladoc для включения методов неявного преобразования, указав неявное преобразование?

Например. данный

trait Foo

object Operations {
  implicit class FooOps(val f: Foo) extends AnyVal {
    def bar = 33
  }
}

Могу ли я заставить scaladoc включить метод расширения bar в документацию Foo?


person 0__    schedule 28.01.2014    source источник


Ответы (1)


Выглядит так (я еще не пробовал):

% scladoc -help
Usage: scaladoc <options> <source files>
where possible scaladoc options include:
  ...
  -implicits                    Document members inherited by implicit conversions.
  -implicits-hide:<implicit(s)> Hide the members inherited by the given comma separated, fully qualified implicit conversions. Add dot (.) to include default conversions.
  -implicits-show-all           Show members inherited by implicit conversions that are impossible in the default scope. (for example conversions that require Numeric[String] to be in scope)
  ...
person Randall Schulz    schedule 28.01.2014
comment
Спасибо. Это работает для неявных преобразований, которые находятся в области действия по умолчанию, например. внутри объекта пакета, в котором находится Foo. Однако в него не включены дополнения, которые необходимо импортировать, например Operations в примере. Я не знаю, есть ли еще уловки для достижения этого? - person 0__; 29.01.2014
comment
Я тоже не знаю, но наверное нет? - person Randall Schulz; 29.01.2014
comment
Вы пытались добавить import Operations._ выше, где определено trait Foo? это может заставить инструмент scaladoc включить неявный метод - person john sullivan; 28.12.2017