aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/src/dotty/tools/dottydoc/model/references.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-08-09 18:42:54 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:33 +0200
commit5cd1d51c3cb44b2c9b2c1abd433da50a00e5219e (patch)
tree2f87a0e18b2c44cce28a2b424f2b3b1e97ac1732 /dottydoc/src/dotty/tools/dottydoc/model/references.scala
parent079e3db0f157ee6eae9e8a34b3bbf7a75cdaa929 (diff)
downloaddotty-5cd1d51c3cb44b2c9b2c1abd433da50a00e5219e.tar.gz
dotty-5cd1d51c3cb44b2c9b2c1abd433da50a00e5219e.tar.bz2
dotty-5cd1d51c3cb44b2c9b2c1abd433da50a00e5219e.zip
Remove client from dottydoc - no more Scala.JS deps!
Diffstat (limited to 'dottydoc/src/dotty/tools/dottydoc/model/references.scala')
-rw-r--r--dottydoc/src/dotty/tools/dottydoc/model/references.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/dottydoc/src/dotty/tools/dottydoc/model/references.scala b/dottydoc/src/dotty/tools/dottydoc/model/references.scala
new file mode 100644
index 000000000..a28148fa7
--- /dev/null
+++ b/dottydoc/src/dotty/tools/dottydoc/model/references.scala
@@ -0,0 +1,20 @@
+package dotty.tools.dottydoc
+package model
+
+object references {
+ sealed trait Reference
+ final case class TypeReference(title: String, tpeLink: MaterializableLink, paramLinks: List[Reference]) extends Reference
+ final case class OrTypeReference(left: Reference, right: Reference) extends Reference
+ final case class AndTypeReference(left: Reference, right: Reference) extends Reference
+ final case class FunctionReference(args: List[Reference], returnValue: Reference) extends Reference
+ final case class TupleReference(args: List[Reference]) extends Reference
+ final case class BoundsReference(low: Reference, high: Reference) extends Reference
+ final case class NamedReference(title: String, ref: Reference, isByName: Boolean = false, isRepeated: Boolean = false) extends Reference
+ final case class ConstantReference(title: String) extends Reference
+
+ /** Use MaterializableLink for entities that need be picklable */
+ sealed trait MaterializableLink { def title: String }
+ final case class UnsetLink(title: String, query: String) extends MaterializableLink
+ final case class MaterializedLink(title: String, target: String) extends MaterializableLink
+ final case class NoLink(title: String, target: String) extends MaterializableLink
+}