aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/UntypedTrees.scala
blob: 509c0abfb13ec0169b2fdc8964356543d406cedc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package dotty.tools.dotc
package core

import util.Positions._, Types._, Contexts._, Constants._, Names._, Flags._
import SymDenotations._, Symbols._, StdNames._, Annotations._, Trees._, TypedTrees._

object UntypedTrees {

  object untpd extends Trees.Instance[Untyped] {

  }

  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
}