diff options
Diffstat (limited to 'src/dotty/tools/dotc/core/UntypedTrees.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/UntypedTrees.scala | 21 |
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 } |