aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Denotations.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-03-14 18:44:03 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-03-18 16:06:33 +0100
commit164ecb70593728ce218e04f4e316a32ae346e4b7 (patch)
tree684f352e6360cd92464e5b8d40e8480671cdc878 /src/dotty/tools/dotc/core/Denotations.scala
parenta30efa6426474e7cb097be1bb4e05933c213fe90 (diff)
downloaddotty-164ecb70593728ce218e04f4e316a32ae346e4b7.tar.gz
dotty-164ecb70593728ce218e04f4e316a32ae346e4b7.tar.bz2
dotty-164ecb70593728ce218e04f4e316a32ae346e4b7.zip
Reorg of info transformer framework
Diffstat (limited to 'src/dotty/tools/dotc/core/Denotations.scala')
-rw-r--r--src/dotty/tools/dotc/core/Denotations.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Denotations.scala b/src/dotty/tools/dotc/core/Denotations.scala
index b185d15bf..fce5b1a16 100644
--- a/src/dotty/tools/dotc/core/Denotations.scala
+++ b/src/dotty/tools/dotc/core/Denotations.scala
@@ -192,6 +192,9 @@ object Denotations {
def requiredValue(name: PreName)(implicit ctx: Context): TermSymbol =
info.member(name.toTermName).requiredSymbol(_.info.isParameterless).asTerm
+ def requiredClass(name: PreName)(implicit ctx: Context): ClassSymbol =
+ info.member(name.toTypeName).requiredSymbol(_.isClass).asClass
+
/** The denotation that has a type matching `targetType` when seen
* as a member of type `site`, `NoDenotation` if none exists.
*/
@@ -515,8 +518,7 @@ object Denotations {
} else {
// not found, cur points to highest existing variant
var startPid = cur.validFor.lastPhaseId + 1
- val transformers = ctx.transformersFor(cur)
- val transformer = transformers.nextTransformer(startPid)
+ val transformer = ctx.infoTransformers.nextTransformer(startPid)
next = transformer.transform(cur).syncWithParents
if (next eq cur)
startPid = cur.validFor.firstPhaseId