diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-06-23 18:25:00 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-08-19 15:37:27 +0200 |
commit | f1c88d7aac3df093b2912f6905b5fa852cf50e7d (patch) | |
tree | 041d4d65c763cd8310790b190de3e7ffa536b6ac /dottydoc | |
parent | d451f903ef2b858118c61990b582b0927b12f71d (diff) | |
download | dotty-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.scala | 16 |
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 } |