aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/UntypedTrees.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/core/UntypedTrees.scala')
-rw-r--r--src/dotty/tools/dotc/core/UntypedTrees.scala21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/UntypedTrees.scala b/src/dotty/tools/dotc/core/UntypedTrees.scala
index 2b1d6a0d6..509c0abfb 100644
--- a/src/dotty/tools/dotc/core/UntypedTrees.scala
+++ b/src/dotty/tools/dotc/core/UntypedTrees.scala
@@ -2,7 +2,7 @@ package dotty.tools.dotc
package core
import util.Positions._, Types._, Contexts._, Constants._, Names._, Flags._
-import SymDenotations._, Symbols._, StdNames._, Annotations._, Trees._
+import SymDenotations._, Symbols._, StdNames._, Annotations._, Trees._, TypedTrees._
object UntypedTrees {
@@ -10,5 +10,24 @@ object UntypedTrees {
}
+ import untpd._
+
+ class UGen(implicit ctx: Context) {
+ def constructor(mods: Modifiers, vparamAccessorss: List[List[Tree]], ofTrait: Boolean): DefDef = ???
+
+ def Template(
+ constrMods: Modifiers,
+ vparamAccessorss: List[List[Tree]],
+ parents: List[Tree],
+ self: ValDef,
+ stats: List[Tree],
+ ofTrait: Boolean): Template = {
+ val constr = constructor(constrMods, vparamAccessorss, ofTrait)
+ Trees.Template(parents, self, vparamAccessorss.flatten ++ (constr :: stats))(NoPosition)
+ }
+ }
+
+ def ugen(implicit ctx: Context) =
+ new UGen
}