summaryrefslogtreecommitdiff
path: root/sources/scala/tools/nsc/ast/TreeGen.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2005-07-21 16:17:35 +0000
committerMartin Odersky <odersky@gmail.com>2005-07-21 16:17:35 +0000
commitb23d885feb9c36007913caaf2104895212b33e1e (patch)
tree83964c7ebb5bf44ec00b7b2dc33cbcb0a1a2889d /sources/scala/tools/nsc/ast/TreeGen.scala
parent2b073f0a006c77eb847fc5cbe3c2421b5e64498e (diff)
downloadscala-b23d885feb9c36007913caaf2104895212b33e1e.tar.gz
scala-b23d885feb9c36007913caaf2104895212b33e1e.tar.bz2
scala-b23d885feb9c36007913caaf2104895212b33e1e.zip
*** empty log message ***
Diffstat (limited to 'sources/scala/tools/nsc/ast/TreeGen.scala')
-rwxr-xr-xsources/scala/tools/nsc/ast/TreeGen.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/sources/scala/tools/nsc/ast/TreeGen.scala b/sources/scala/tools/nsc/ast/TreeGen.scala
index fa0c7ab2e8..eadb2fe5bc 100755
--- a/sources/scala/tools/nsc/ast/TreeGen.scala
+++ b/sources/scala/tools/nsc/ast/TreeGen.scala
@@ -18,7 +18,7 @@ abstract class TreeGen {
/** Builds a reference to value whose type is given stable prefix.
*/
- def mkQualifier(stable: Type): Tree = stable match {
+ def mkQualifier(tpe: Type): Tree = tpe match {
case NoPrefix =>
EmptyTree
case ThisType(clazz) =>
@@ -31,6 +31,11 @@ abstract class TreeGen {
case _ =>
qual
}
+ case TypeRef(pre, sym, args) =>
+ assert(phase.erasedTypes);
+ (if (sym.isModuleClass && !sym.isRoot)
+ Select(mkQualifier(sym.owner.tpe), sym.sourceModule)
+ else This(sym)) setType sym.tpe
}
/** Builds a reference to given symbol with given stable prefix. */