aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/Async.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-11-22 18:01:49 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-11-22 18:01:49 +0100
commitd6ce00d65ade8c31b61091d65fe21ad480c6b20c (patch)
tree423b0c6c3c764b35c50cdc973e7ec542318bb1ed /src/main/scala/scala/async/Async.scala
parent93520f30d77af10c0b936da3f658ec644c7ecd4b (diff)
downloadscala-async-d6ce00d65ade8c31b61091d65fe21ad480c6b20c.tar.gz
scala-async-d6ce00d65ade8c31b61091d65fe21ad480c6b20c.tar.bz2
scala-async-d6ce00d65ade8c31b61091d65fe21ad480c6b20c.zip
Refactor the analyzers to a seprarate file.
Diffstat (limited to 'src/main/scala/scala/async/Async.scala')
-rw-r--r--src/main/scala/scala/async/Async.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/scala/scala/async/Async.scala b/src/main/scala/scala/async/Async.scala
index 645f3f7..546445a 100644
--- a/src/main/scala/scala/async/Async.scala
+++ b/src/main/scala/scala/async/Async.scala
@@ -66,12 +66,13 @@ abstract class AsyncBase {
import Flag._
val builder = new ExprBuilder[c.type, futureSystem.type](c, self.futureSystem)
+ val anaylzer = new AsyncAnalysis[c.type](c)
import builder.defn._
import builder.name
import builder.futureSystemOps
- builder.reportUnsupportedAwaits(body.tree)
+ anaylzer.reportUnsupportedAwaits(body.tree)
// Transform to A-normal form:
// - no await calls in qualifiers or arguments,
@@ -86,7 +87,7 @@ abstract class AsyncBase {
// states of our generated state machine, e.g. a value assigned before
// an `await` and read afterwards.
val renameMap: Map[Symbol, TermName] = {
- builder.valDefsUsedInSubsequentStates(anfTree).map {
+ anaylzer.valDefsUsedInSubsequentStates(anfTree).map {
vd =>
(vd.symbol, builder.name.fresh(vd.name))
}.toMap