aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/jvm
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-07-19 15:19:04 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:30 +0200
commitfe1ff8f0570d3d582a884a9b8f35a14235c0c71f (patch)
tree88c1fdf91a3daacc52b6d5cca21694702adc0aaf /dottydoc/jvm
parenta284cad4e58d48dd6fbaa0219bf00a2fd90e3d9d (diff)
downloaddotty-fe1ff8f0570d3d582a884a9b8f35a14235c0c71f.tar.gz
dotty-fe1ff8f0570d3d582a884a9b8f35a14235c0c71f.tar.bz2
dotty-fe1ff8f0570d3d582a884a9b8f35a14235c0c71f.zip
Fix #28: render functions passed as arguments
Diffstat (limited to 'dottydoc/jvm')
-rw-r--r--dottydoc/jvm/src/dotty/tools/dottydoc/model/json.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/dottydoc/jvm/src/dotty/tools/dottydoc/model/json.scala b/dottydoc/jvm/src/dotty/tools/dottydoc/model/json.scala
index 621ab0868..52bb9d36c 100644
--- a/dottydoc/jvm/src/dotty/tools/dottydoc/model/json.scala
+++ b/dottydoc/jvm/src/dotty/tools/dottydoc/model/json.scala
@@ -46,10 +46,14 @@ object json {
s"""{"left":${refToJson(ref.left)},"right":${refToJson(ref.right)},"kind":"AndTypeReference"}"""
case ref: OrTypeReference =>
s"""{"left":${refToJson(ref.left)},"right":${refToJson(ref.right)},"kind":"OrTypeReference"}"""
+ case ref: BoundsReference =>
+ s"""{"low":${refToJson(ref.low)},"high":${refToJson(ref.high)},"kind":"BoundsReference"}"""
case ref: NamedReference =>
s"""{"title":${ref.title.json},"ref":${refToJson(ref.ref)},"isByName":${ref.isByName.json},"kind":"NamedReference"}"""
case ref: ConstantReference =>
s"""{"title":${ref.title.json},"kind": "ConstantReference"}"""
+ case ref: FunctionReference =>
+ s"""{"args":${ref.args.map(refToJson).mkString("[",",","]")},"returnValue":${refToJson(ref.returnValue)},"kind": "FunctionReference"}"""
}
implicit class ReferenceJson(val ref: Reference) extends AnyVal { def json: String = refToJson(ref) }