diff options
author | Martin Odersky <odersky@gmail.com> | 2011-09-05 13:43:45 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2011-09-05 13:43:45 +0000 |
commit | c4bb14e760671745104707c8eba7a17918366316 (patch) | |
tree | e231361c8069c57edf0670e967bf104027d7e145 /src/compiler/scala/reflect/internal/SymbolTable.scala | |
parent | 0d99f59ebaa42eb8717b01de06e8582371b6ccbf (diff) | |
download | scala-c4bb14e760671745104707c8eba7a17918366316.tar.gz scala-c4bb14e760671745104707c8eba7a17918366316.tar.bz2 scala-c4bb14e760671745104707c8eba7a17918366316.zip |
more reflect changes
Diffstat (limited to 'src/compiler/scala/reflect/internal/SymbolTable.scala')
-rw-r--r-- | src/compiler/scala/reflect/internal/SymbolTable.scala | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/reflect/internal/SymbolTable.scala b/src/compiler/scala/reflect/internal/SymbolTable.scala index 65c2dc4d46..c54b1c43b2 100644 --- a/src/compiler/scala/reflect/internal/SymbolTable.scala +++ b/src/compiler/scala/reflect/internal/SymbolTable.scala @@ -101,9 +101,13 @@ abstract class SymbolTable extends api.Universe try op finally phase = current } + final def afterPhase[T](ph: Phase)(op: => T): T = atPhase(ph.next)(op) + final def atPhaseNotLaterThan[T](target: Phase)(op: => T): T = + if (target != null && phase.id > target.id) atPhase(target)(op) else op + final def isValid(period: Period): Boolean = period != 0 && runId(period) == currentRunId && { val pid = phaseId(period) |