summaryrefslogtreecommitdiff
path: root/src/reflect
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-12-03 12:32:59 +0100
committerJason Zaugg <jzaugg@gmail.com>2013-12-03 13:03:39 +0100
commitd0aaa86a9fe20e00f0cfa4fd1154126579933fb7 (patch)
treea9a27a4b18b7f6d2d79a578b1566761b0f8005ba /src/reflect
parenta89000be9f5b6506bcd891bd076700a9d1e79d01 (diff)
downloadscala-d0aaa86a9fe20e00f0cfa4fd1154126579933fb7.tar.gz
scala-d0aaa86a9fe20e00f0cfa4fd1154126579933fb7.tar.bz2
scala-d0aaa86a9fe20e00f0cfa4fd1154126579933fb7.zip
SI-8023 Address review comments around typedHigherKindedType
- Make `WildCardType` kind polymorphic - Factory methods for expected kinds. They are still just `Type`-s, though. - Check if the type parameter is initialized, rather than its owner. - Take advantage of these to cleanup `typedAppliedTypeTree` TODO: is this comment totally accurate? If so, should we refactor `Kind.FromParams(tparams)` to `Kind.Arity(tparams.length)`? // @M: kind-arity checking is done here and in adapt, // full kind-checking is in checkKindBounds (in Infer)
Diffstat (limited to 'src/reflect')
-rw-r--r--src/reflect/scala/reflect/internal/Kinds.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Kinds.scala b/src/reflect/scala/reflect/internal/Kinds.scala
index d48a6c6322..8ae201f045 100644
--- a/src/reflect/scala/reflect/internal/Kinds.scala
+++ b/src/reflect/scala/reflect/internal/Kinds.scala
@@ -326,6 +326,8 @@ trait Kinds {
private[internal] object StringState {
def empty: StringState = StringState(Seq())
}
+ def FromParams(tparams: List[Symbol]): Type = GenPolyType(tparams, AnyTpe)
+ def Wildcard: Type = WildcardType
}
class ProperTypeKind(val bounds: TypeBounds) extends Kind {
import Kind.StringState