summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/internal/SymbolTable.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-09-05 13:43:45 +0000
committerMartin Odersky <odersky@gmail.com>2011-09-05 13:43:45 +0000
commitc4bb14e760671745104707c8eba7a17918366316 (patch)
treee231361c8069c57edf0670e967bf104027d7e145 /src/compiler/scala/reflect/internal/SymbolTable.scala
parent0d99f59ebaa42eb8717b01de06e8582371b6ccbf (diff)
downloadscala-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.scala4
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)