diff options
Diffstat (limited to 'tools/shared/src/main/scala/scala/scalajs/tools/optimizer/JSTreeBuilder.scala')
-rw-r--r-- | tools/shared/src/main/scala/scala/scalajs/tools/optimizer/JSTreeBuilder.scala | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/shared/src/main/scala/scala/scalajs/tools/optimizer/JSTreeBuilder.scala b/tools/shared/src/main/scala/scala/scalajs/tools/optimizer/JSTreeBuilder.scala new file mode 100644 index 0000000..3d37a56 --- /dev/null +++ b/tools/shared/src/main/scala/scala/scalajs/tools/optimizer/JSTreeBuilder.scala @@ -0,0 +1,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 = () +} |