diff options
author | phaller <hallerp@gmail.com> | 2012-11-16 10:12:45 +0100 |
---|---|---|
committer | phaller <hallerp@gmail.com> | 2012-11-16 10:12:45 +0100 |
commit | a0f1a6e7fa65634fb18eeecb9ac233ea18597320 (patch) | |
tree | c71446688474dbe6e18a77dd32418f6396135a1e /src/main/scala/scala/async/AnfTransform.scala | |
parent | 7e1441cd468191a1bbe9a03439951b7e3c2b508f (diff) | |
download | scala-async-a0f1a6e7fa65634fb18eeecb9ac233ea18597320.tar.gz scala-async-a0f1a6e7fa65634fb18eeecb9ac233ea18597320.tar.bz2 scala-async-a0f1a6e7fa65634fb18eeecb9ac233ea18597320.zip |
Add TransformUtils class for shared utilities
Diffstat (limited to 'src/main/scala/scala/async/AnfTransform.scala')
-rw-r--r-- | src/main/scala/scala/async/AnfTransform.scala | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/main/scala/scala/async/AnfTransform.scala b/src/main/scala/scala/async/AnfTransform.scala index aa62b77..2dd6f8c 100644 --- a/src/main/scala/scala/async/AnfTransform.scala +++ b/src/main/scala/scala/async/AnfTransform.scala @@ -2,21 +2,11 @@ package scala.async import scala.reflect.macros.Context -class AnfTransform[C <: Context](val c: C) { +class AnfTransform[C <: Context](override val c: C) extends TransformUtils(c) { import c.universe._ import AsyncUtils._ object inline { - //TODO: DRY - private def defaultValue(tpe: Type): Literal = { - val defaultValue: Any = - if (tpe <:< definitions.BooleanTpe) false - else if (definitions.ScalaNumericValueClasses.exists(tpe <:< _.toType)) 0 - else if (tpe <:< definitions.AnyValTpe) 0 - else null - Literal(Constant(defaultValue)) - } - def transformToList(tree: Tree): List[Tree] = { val stats :+ expr = anf.transformToList(tree) expr match { |