summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2011-02-23 20:37:16 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2011-02-23 20:37:16 +0000
commit10ec23352caad02c1d069b909f5eaa26d306637e (patch)
tree54a07b1f722de73816fd08236f00ed4e12ed38a9
parent30b6187f1532a5e499b7817cc58156fb216b597c (diff)
downloadscala-10ec23352caad02c1d069b909f5eaa26d306637e.tar.gz
scala-10ec23352caad02c1d069b909f5eaa26d306637e.tar.bz2
scala-10ec23352caad02c1d069b909f5eaa26d306637e.zip
[scaladoc] Specializes upper and lower bounds o...
[scaladoc] Specializes upper and lower bounds of abstract type members and variables to local class context. Closes #3982. No review.
-rw-r--r--src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala b/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
index d607d0e017..7901b1e05a 100644
--- a/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
+++ b/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
@@ -134,7 +134,7 @@ class ModelFactory(val global: Global, val settings: doc.Settings) { thisFactory
case NullaryMethodType(res) => resultTpe(res)
case _ => tpe
}
- makeType(resultTpe(sym.tpe), inTemplate, sym)
+ makeTypeInTemplateContext(resultTpe(sym.tpe), inTemplate, sym)
}
def isDef = false
def isVal = false
@@ -257,12 +257,12 @@ class ModelFactory(val global: Global, val settings: doc.Settings) { thisFactory
private trait TypeBoundsImpl extends EntityImpl {
def lo = sym.info.bounds match {
case TypeBounds(lo, hi) if lo.typeSymbol != NothingClass =>
- Some(makeType(appliedType(lo, sym.info.typeParams map {_.tpe}), inTemplate))
+ Some(makeTypeInTemplateContext(appliedType(lo, sym.info.typeParams map {_.tpe}), inTemplate, sym))
case _ => None
}
def hi = sym.info.bounds match {
case TypeBounds(lo, hi) if hi.typeSymbol != AnyClass =>
- Some(makeType(appliedType(hi, sym.info.typeParams map {_.tpe}), inTemplate))
+ Some(makeTypeInTemplateContext(appliedType(hi, sym.info.typeParams map {_.tpe}), inTemplate, sym))
case _ => None
}
}
@@ -456,7 +456,7 @@ class ModelFactory(val global: Global, val settings: doc.Settings) { thisFactory
else if (bSym.isAliasType)
Some(new NonTemplateMemberImpl(bSym, inTpl) with HigherKindedImpl with AliasType {
override def isAliasType = true
- def alias = makeType(sym.tpe.dealias, inTpl, sym)
+ def alias = makeTypeInTemplateContext(sym.tpe.dealias, inTpl, sym)
})
else if (bSym.isPackage)
inTpl match { case inPkg: PackageImpl => makePackage(bSym, inPkg) }
@@ -514,12 +514,12 @@ class ModelFactory(val global: Global, val settings: doc.Settings) { thisFactory
}
else None
def resultType =
- makeType(sym.tpe, inTpl, sym)
+ makeTypeInTemplateContext(sym.tpe, inTpl, sym)
def isImplicit = aSym.isImplicit
}
/** */
- def makeType(aType: Type, inTpl: => TemplateImpl, dclSym: Symbol): TypeEntity = {
+ def makeTypeInTemplateContext(aType: Type, inTpl: => TemplateImpl, dclSym: Symbol): TypeEntity = {
def ownerTpl(sym: Symbol): Symbol =
if (sym.isClass || sym.isModule || sym == NoSymbol) sym else ownerTpl(sym.owner)
val tpe =