Skip to content

Commit abdf293

Browse files
bracevacnatsukagami
authored andcommitted
Trying Scaladoc + scala2-library-cc
[skip ci]
1 parent 84c7e44 commit abdf293

File tree

2 files changed

+33
-6
lines changed

2 files changed

+33
-6
lines changed

project/Build.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2860,7 +2860,7 @@ object ScaladocConfigs {
28602860

28612861
def defaultSourceLinks(version: String = dottyNonBootstrappedVersion, refVersion: String = dottyVersion) = Def.task {
28622862
def stdLibVersion = stdlibVersion(NonBootstrapped)
2863-
def srcManaged(v: String, s: String) = s"out/bootstrap/scala2-library-bootstrapped/scala-$v/src_managed/main/$s-library-src"
2863+
def srcManaged(v: String, s: String) = s"out/bootstrap/scala2-library-cc/scala-$v/src_managed/main/$s-library-src"
28642864
SourceLinks(
28652865
List(
28662866
scalaSrcLink(stdLibVersion, srcManaged(version, "scala") + "="),
@@ -2949,7 +2949,7 @@ object ScaladocConfigs {
29492949

29502950
lazy val Scala3 = Def.task {
29512951
val dottyJars: Seq[java.io.File] = Seq(
2952-
(`scala2-library-bootstrapped`/Compile/products).value,
2952+
(`scala2-library-cc`/Compile/products).value,
29532953
(`scala3-library-bootstrapped`/Compile/products).value,
29542954
(`scala3-interfaces`/Compile/products).value,
29552955
(`tasty-core-bootstrapped`/Compile/products).value,
@@ -2958,7 +2958,7 @@ object ScaladocConfigs {
29582958
val roots = dottyJars.map(_.getAbsolutePath)
29592959

29602960
val managedSources =
2961-
(`scala2-library-bootstrapped`/Compile/sourceManaged).value / "scala-library-src"
2961+
(`scala2-library-cc`/Compile/sourceManaged).value / "scala-library-src"
29622962
val projectRoot = (ThisBuild/baseDirectory).value.toPath
29632963
val stdLibRoot = projectRoot.relativize(managedSources.toPath.normalize())
29642964
val docRootFile = stdLibRoot.resolve("rootdoc.txt")
@@ -2994,7 +2994,7 @@ object ScaladocConfigs {
29942994
}
29952995

29962996
def stableScala3(version: String) = Def.task {
2997-
val scalaLibrarySrc = s"out/bootstrap/scala2-library-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/src_managed"
2997+
val scalaLibrarySrc = s"out/bootstrap/scala2-library-cc/scala-$version-bin-SNAPSHOT-nonbootstrapped/src_managed"
29982998
val dottyLibrarySrc = "library/src"
29992999
Scala3.value
30003000
.add(defaultSourceLinks(version + "-bin-SNAPSHOT-nonbootstrapped", version).value)
@@ -3015,7 +3015,7 @@ object ScaladocConfigs {
30153015
.add(DocRootContent(s"$scalaLibrarySrc/rootdoc.txt"))
30163016
.withTargets(
30173017
Seq(
3018-
s"out/bootstrap/scala2-library-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes",
3018+
s"out/bootstrap/scala2-library-cc/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes",
30193019
s"out/bootstrap/scala3-library-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes",
30203020
s"tmp/interfaces/target/classes",
30213021
s"out/bootstrap/tasty-core-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes"

scaladoc/src/dotty/tools/scaladoc/tasty/TypesSupport.scala

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,34 @@ trait TypesSupport:
116116
inner(tpe, skipThisTypePrefix) :+ plain("*")
117117
case AppliedType(repeatedClass, Seq(tpe)) if isRepeated(repeatedClass) =>
118118
inner(tpe, skipThisTypePrefix) :+ plain("*")
119-
case AnnotatedType(tpe, _) =>
119+
case tp @ AnnotatedType(tpe, annotTerm) =>
120+
val retainsSym = Symbol.requiredClass("_root_.scala.annotation.retains")
121+
val retainsCapSym = Symbol.requiredClass("_root_.scala.annotation.retainsCap")
122+
val retainsByNameSym = Symbol.requiredClass("_root_.scala.annotation.retainsByName")
123+
val retainsSym2 = Symbol.requiredClass("scala.annotation.retains")
124+
val retainsCapSym2 = Symbol.requiredClass("scala.annotation.retainsCap")
125+
val retainsByNameSym2 = Symbol.requiredClass("scala.annotation.retainsByName")
126+
val sym = annotTerm.tpe match
127+
case AppliedType(base, _) => base.typeSymbol
128+
case other => other.typeSymbol
129+
if sym.name.contains("retains") then
130+
println("Annot: " + sym)
131+
println("name: " + sym.fullName)
132+
println("id: " + System.identityHashCode(sym))
133+
println("isClassDef: " + sym.isClassDef)
134+
println("isRetains: " + sym == retainsSym)
135+
println("isRetainsCap: " + sym == retainsCapSym)
136+
println("isRetainsByName: " + sym == retainsByNameSym)
137+
println("isRetains2: " + sym == retainsSym2)
138+
println("isRetainsCap2: " + sym == retainsCapSym2)
139+
println("isRetainsByName2: " + sym == retainsByNameSym2)
140+
println("retainsSym " + retainsSym)
141+
println("retainsSym2 " + retainsSym2)
142+
println("retainsSym.isClassDef " + retainsSym.isClassDef)
143+
println("retainsSym2.isClassDef " + retainsSym2.isClassDef)
144+
println("retainsSym.id " + System.identityHashCode(retainsSym))
145+
println("retainsSym2.id " + System.identityHashCode(retainsSym2))
146+
println()
120147
inner(tpe, skipThisTypePrefix)
121148
case tl @ TypeLambda(params, paramBounds, AppliedType(tpe, args))
122149
if paramBounds.forall { case TypeBounds(low, hi) => low.typeSymbol == defn.NothingClass && hi.typeSymbol == defn.AnyClass }

0 commit comments

Comments
 (0)