blob: 664567872e3b546b0aad77f649ce9cc569a1c494 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/* NSC -- new Scala compiler
* Copyright 2007-2012 LAMP/EPFL
*/
package scala.tools.nsc
package doc
package model
import scala.collection._
abstract sealed class LinkTo
case class LinkToTpl(tpl: DocTemplateEntity) extends LinkTo
case class LinkToMember(mbr: MemberEntity, inTpl: DocTemplateEntity) extends LinkTo
case class Tooltip(name: String) extends LinkTo { def this(tpl: TemplateEntity) = this(tpl.qualifiedName) }
// case class LinkToExternal(name: String, url: String) extends LinkTo // for SI-191, whenever Manohar will have time
case object NoLink extends LinkTo // you should use Tooltip if you have a name from the user, this is only in case all fails
object LinkToTpl {
// this makes it easier to create links
def apply(tpl: TemplateEntity) = tpl match {
case dtpl: DocTemplateEntity => new LinkToTpl(dtpl)
case ntpl: TemplateEntity => new Tooltip(ntpl.qualifiedName)
}
}
|