summaryrefslogtreecommitdiff
path: root/tools/shared/src/main/scala/scala/scalajs/tools/optimizer/JSTreeBuilder.scala
blob: 3d37a56cf1eb113775930eefb87da2736844d45e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package scala.scalajs.tools.optimizer

import scala.scalajs.ir
import scala.scalajs.tools.javascript

/** An abstract builder taking IR or JSTrees */
trait JSTreeBuilder {
  /** Add a JavaScript tree representing a statement.
   *  The tree must be a valid JavaScript tree (typically obtained by
   *  desugaring a full-fledged IR tree).
   */
  def addJSTree(tree: javascript.Trees.Tree): Unit

  /** Completes the builder. */
  def complete(): Unit = ()
}