diff options
author | Haoyi Li <haoyi@haoyi-mbp.corp.dropbox.com> | 2014-11-26 00:50:50 -0800 |
---|---|---|
committer | Haoyi Li <haoyi@haoyi-mbp.corp.dropbox.com> | 2014-11-26 00:50:50 -0800 |
commit | 88595a41e3ec13c1a516e847fe3d0b279facf3fc (patch) | |
tree | 4f03b902de7b81fa2e32792e84b680038345e761 /examples/scala-js/tools/jvm/src/main/scala/scala/scalajs/tools/optimizer/ClosureAstBuilder.scala | |
parent | 82773a11c99d260e97ca63356bfb7b417599b1e9 (diff) | |
download | hands-on-scala-js-88595a41e3ec13c1a516e847fe3d0b279facf3fc.tar.gz hands-on-scala-js-88595a41e3ec13c1a516e847fe3d0b279facf3fc.tar.bz2 hands-on-scala-js-88595a41e3ec13c1a516e847fe3d0b279facf3fc.zip |
killed
Diffstat (limited to 'examples/scala-js/tools/jvm/src/main/scala/scala/scalajs/tools/optimizer/ClosureAstBuilder.scala')
-rw-r--r-- | examples/scala-js/tools/jvm/src/main/scala/scala/scalajs/tools/optimizer/ClosureAstBuilder.scala | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/examples/scala-js/tools/jvm/src/main/scala/scala/scalajs/tools/optimizer/ClosureAstBuilder.scala b/examples/scala-js/tools/jvm/src/main/scala/scala/scalajs/tools/optimizer/ClosureAstBuilder.scala deleted file mode 100644 index 8d2eb2b..0000000 --- a/examples/scala-js/tools/jvm/src/main/scala/scala/scalajs/tools/optimizer/ClosureAstBuilder.scala +++ /dev/null @@ -1,47 +0,0 @@ -package scala.scalajs.tools.optimizer - -import scala.scalajs.ir -import ir.Position.NoPosition - -import scala.scalajs.tools.javascript.Trees.Tree - -import com.google.javascript.rhino._ -import com.google.javascript.rhino.jstype.{StaticSourceFile, SimpleSourceFile} -import com.google.javascript.jscomp._ - -import scala.collection.mutable - -import java.net.URI - -class ClosureAstBuilder( - relativizeBaseURI: Option[URI] = None) extends JSTreeBuilder { - - private val transformer = new ClosureAstTransformer(relativizeBaseURI) - private val treeBuf = mutable.ListBuffer.empty[Node] - - def addJSTree(tree: Tree): Unit = - treeBuf += transformer.transformStat(tree)(NoPosition) - - lazy val closureAST: SourceAst = { - val root = transformer.setNodePosition(IR.script(treeBuf: _*), NoPosition) - - treeBuf.clear() - - new ClosureAstBuilder.ScalaJSSourceAst(root) - } - -} - -object ClosureAstBuilder { - // Dummy Source AST class - - class ScalaJSSourceAst(root: Node) extends SourceAst { - def getAstRoot(compiler: AbstractCompiler): Node = root - def clearAst(): Unit = () // Just for GC. Nonsensical here. - def getInputId(): InputId = root.getInputId() - def getSourceFile(): SourceFile = - root.getStaticSourceFile().asInstanceOf[SourceFile] - def setSourceFile(file: SourceFile): Unit = - if (getSourceFile() ne file) throw new IllegalStateException - } -} |