summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/Types.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-07-12 22:50:53 -0700
committerPaul Phillips <paulp@improving.org>2012-07-14 11:34:14 -0700
commit9e101a3de85dcd8b54985176e6a0fea11bd1bf78 (patch)
tree90f923b27e58a22dc20af2584d7cdf3032a7924a /src/reflect/scala/reflect/internal/Types.scala
parente46ee69bee4238c31632089c6bd9c3e889013b8c (diff)
downloadscala-9e101a3de85dcd8b54985176e6a0fea11bd1bf78.tar.gz
scala-9e101a3de85dcd8b54985176e6a0fea11bd1bf78.tar.bz2
scala-9e101a3de85dcd8b54985176e6a0fea11bd1bf78.zip
Simplify raw types logic.
It was spread out much further than was warranted. Review by @moors.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Types.scala')
-rw-r--r--src/reflect/scala/reflect/internal/Types.scala14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Types.scala b/src/reflect/scala/reflect/internal/Types.scala
index f3dd1f03ad..2c705b0b5b 100644
--- a/src/reflect/scala/reflect/internal/Types.scala
+++ b/src/reflect/scala/reflect/internal/Types.scala
@@ -4199,6 +4199,20 @@ trait Types extends api.Types { self: SymbolTable =>
mapOver(tp)
}
}
+ /***
+ *@M: I think this is more desirable, but Martin prefers to leave raw-types as-is as much as possible
+ object rawToExistentialInJava extends TypeMap {
+ def apply(tp: Type): Type = tp match {
+ // any symbol that occurs in a java sig, not just java symbols
+ // see http://lampsvn.epfl.ch/trac/scala/ticket/2454#comment:14
+ case TypeRef(pre, sym, List()) if !sym.typeParams.isEmpty =>
+ val eparams = typeParamsToExistentials(sym, sym.typeParams)
+ existentialAbstraction(eparams, TypeRef(pre, sym, eparams map (_.tpe)))
+ case _ =>
+ mapOver(tp)
+ }
+ }
+ */
/** Used by existentialAbstraction.
*/