blob: b6fe1842f3ffb982f09fa8a0f16d31a0a1a483d5 (
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
25
26
27
28
29
30
|
package dotty.tools
package dottydoc
package js
import scala.scalajs.{ js => sjs }
import sjs.JSConverters._
import sjs.Dynamic.global
import sjs.JSApp
import sjs.annotation.JSName
/** The unpickled AST available as scala classes */
object EntityIndex {
import prickle._
import dottydoc.model.pickling._
import js.model._
lazy val packages: Map[String, Package] =
Unparsed.packages.toMap[String, Package]
val currentEntity: dottydoc.model.Entity = Unpickle[dottydoc.model.Entity]
.fromString(sjs.JSON.stringify(Unparsed.currentEntity))
.toOption
.get
/** Unparsed index stores the pickled AST generated by the dottydoc tool */
@sjs.native @JSName("UnparsedIndex") private object Unparsed extends sjs.Object {
def packages: sjs.Dictionary[Package] = sjs.native
def currentEntity: sjs.Object = sjs.native
}
}
|