Skip to content

Commit 79a3ce1

Browse files
committed
Trying Scaladoc + scala2-library-cc
[skip ci]
1 parent 5f50490 commit 79a3ce1

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
@@ -2584,7 +2584,7 @@ object ScaladocConfigs {
25842584

25852585
def defaultSourceLinks(version: String = dottyNonBootstrappedVersion, refVersion: String = dottyVersion) = Def.task {
25862586
def stdLibVersion = stdlibVersion(NonBootstrapped)
2587-
def srcManaged(v: String, s: String) = s"out/bootstrap/scala2-library-bootstrapped/scala-$v/src_managed/main/$s-library-src"
2587+
def srcManaged(v: String, s: String) = s"out/bootstrap/scala2-library-cc/scala-$v/src_managed/main/$s-library-src"
25882588
SourceLinks(
25892589
List(
25902590
scalaSrcLink(stdLibVersion, srcManaged(version, "scala") + "="),
@@ -2673,7 +2673,7 @@ object ScaladocConfigs {
26732673

26742674
lazy val Scala3 = Def.task {
26752675
val dottyJars: Seq[java.io.File] = Seq(
2676-
(`scala2-library-bootstrapped`/Compile/products).value,
2676+
(`scala2-library-cc`/Compile/products).value,
26772677
(`scala3-library-bootstrapped`/Compile/products).value,
26782678
(`scala3-interfaces`/Compile/products).value,
26792679
(`tasty-core-bootstrapped`/Compile/products).value,
@@ -2682,7 +2682,7 @@ object ScaladocConfigs {
26822682
val roots = dottyJars.map(_.getAbsolutePath)
26832683

26842684
val managedSources =
2685-
(`scala2-library-bootstrapped`/Compile/sourceManaged).value / "scala-library-src"
2685+
(`scala2-library-cc`/Compile/sourceManaged).value / "scala-library-src"
26862686
val projectRoot = (ThisBuild/baseDirectory).value.toPath
26872687
val stdLibRoot = projectRoot.relativize(managedSources.toPath.normalize())
26882688
val docRootFile = stdLibRoot.resolve("rootdoc.txt")
@@ -2718,7 +2718,7 @@ object ScaladocConfigs {
27182718
}
27192719

27202720
def stableScala3(version: String) = Def.task {
2721-
val scalaLibrarySrc = s"out/bootstrap/scala2-library-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/src_managed"
2721+
val scalaLibrarySrc = s"out/bootstrap/scala2-library-cc/scala-$version-bin-SNAPSHOT-nonbootstrapped/src_managed"
27222722
val dottyLibrarySrc = "library/src"
27232723
Scala3.value
27242724
.add(defaultSourceLinks(version + "-bin-SNAPSHOT-nonbootstrapped", version).value)
@@ -2739,7 +2739,7 @@ object ScaladocConfigs {
27392739
.add(DocRootContent(s"$scalaLibrarySrc/rootdoc.txt"))
27402740
.withTargets(
27412741
Seq(
2742-
s"out/bootstrap/scala2-library-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes",
2742+
s"out/bootstrap/scala2-library-cc/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes",
27432743
s"out/bootstrap/scala3-library-bootstrapped/scala-$version-bin-SNAPSHOT-nonbootstrapped/classes",
27442744
s"tmp/interfaces/target/classes",
27452745
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
@@ -112,7 +112,34 @@ trait TypesSupport:
112112
inner(tpe) :+ plain("*")
113113
case AppliedType(repeatedClass, Seq(tpe)) if isRepeated(repeatedClass) =>
114114
inner(tpe) :+ plain("*")
115-
case AnnotatedType(tpe, _) =>
115+
case tp @ AnnotatedType(tpe, annotTerm) =>
116+
val retainsSym = Symbol.requiredClass("_root_.scala.annotation.retains")
117+
val retainsCapSym = Symbol.requiredClass("_root_.scala.annotation.retainsCap")
118+
val retainsByNameSym = Symbol.requiredClass("_root_.scala.annotation.retainsByName")
119+
val retainsSym2 = Symbol.requiredClass("scala.annotation.retains")
120+
val retainsCapSym2 = Symbol.requiredClass("scala.annotation.retainsCap")
121+
val retainsByNameSym2 = Symbol.requiredClass("scala.annotation.retainsByName")
122+
val sym = annotTerm.tpe match
123+
case AppliedType(base, _) => base.typeSymbol
124+
case other => other.typeSymbol
125+
if sym.name.contains("retains") then
126+
println("Annot: " + sym)
127+
println("name: " + sym.fullName)
128+
println("id: " + System.identityHashCode(sym))
129+
println("isClassDef: " + sym.isClassDef)
130+
println("isRetains: " + sym == retainsSym)
131+
println("isRetainsCap: " + sym == retainsCapSym)
132+
println("isRetainsByName: " + sym == retainsByNameSym)
133+
println("isRetains2: " + sym == retainsSym2)
134+
println("isRetainsCap2: " + sym == retainsCapSym2)
135+
println("isRetainsByName2: " + sym == retainsByNameSym2)
136+
println("retainsSym " + retainsSym)
137+
println("retainsSym2 " + retainsSym2)
138+
println("retainsSym.isClassDef " + retainsSym.isClassDef)
139+
println("retainsSym2.isClassDef " + retainsSym2.isClassDef)
140+
println("retainsSym.id " + System.identityHashCode(retainsSym))
141+
println("retainsSym2.id " + System.identityHashCode(retainsSym2))
142+
println()
116143
inner(tpe)
117144
case tl @ TypeLambda(params, paramBounds, AppliedType(tpe, args))
118145
if paramBounds.map(inner).forall(_.isEmpty) && params.zip(args.map(inner).flatten.map(_.name)).forall(_ == _) =>

0 commit comments

Comments
 (0)