aboutsummaryrefslogtreecommitdiff
path: root/dottydoc
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-06-23 18:25:00 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:27 +0200
commitf1c88d7aac3df093b2912f6905b5fa852cf50e7d (patch)
tree041d4d65c763cd8310790b190de3e7ffa536b6ac /dottydoc
parentd451f903ef2b858118c61990b582b0927b12f71d (diff)
downloaddotty-f1c88d7aac3df093b2912f6905b5fa852cf50e7d.tar.gz
dotty-f1c88d7aac3df093b2912f6905b5fa852cf50e7d.tar.bz2
dotty-f1c88d7aac3df093b2912f6905b5fa852cf50e7d.zip
Add implicitly added values as well
Diffstat (limited to 'dottydoc')
-rw-r--r--dottydoc/jvm/src/dotty/tools/dottydoc/core/DocPhase.scala16
1 files changed, 9 insertions, 7 deletions
diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocPhase.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocPhase.scala
index b5386be96..2c07befc9 100644
--- a/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocPhase.scala
+++ b/dottydoc/jvm/src/dotty/tools/dottydoc/core/DocPhase.scala
@@ -51,23 +51,25 @@ class DocPhase extends Phase {
val defs = (tree match {
case t: Template => collectList(t.body, ps)
case _ => Nil
- }) ++ implicitlyAddedMembers.flatMap(defFromSymbol)
+ }) ++ implicitlyAddedMembers.flatMap(addedFromSymbol)
defs
}
- def defFromSymbol(sym: Symbol): List[Entity] = {
+ def addedFromSymbol(sym: Symbol): List[Entity] = {
val defs = sym.info.membersBasedOnFlags(Flags.Method, Flags.Synthetic | Flags.Private).map { meth =>
track(sym, ctx) {
- println(meth.show)
DefImpl(meth.symbol.name.decode.toString, Nil, path(meth.symbol), returnType(meth.info), typeParams(meth.symbol), Nil/*paramLists(???)*/)
}
}.toList
- println(s"Implicitly added to ${tree.symbol.show}:")
- defs.foreach(println)
- println("-------")
- defs
+ val vals = sym.info.fields.map { value =>
+ track(sym, ctx) {
+ ValImpl(value.symbol.name.decode.toString, Nil, path(value.symbol), returnType(value.info))
+ }
+ }
+
+ defs ++ vals
}