diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2012-11-22 18:01:49 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2012-11-22 18:01:49 +0100 |
commit | d6ce00d65ade8c31b61091d65fe21ad480c6b20c (patch) | |
tree | 423b0c6c3c764b35c50cdc973e7ec542318bb1ed /src/main/scala/scala/async/Async.scala | |
parent | 93520f30d77af10c0b936da3f658ec644c7ecd4b (diff) | |
download | scala-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.scala | 5 |
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 |