Skip to content

Commit d771fa0

Browse files
committed
Support rendering of use and consume annotations
1 parent 725ce12 commit d771fa0

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

local/project/dummy/sep-pairs.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ def copyPair(@consume @use p: Pair[Ref^, Ref^]): Pair[Ref^, Ref^] =
2222
Pair(x, y)
2323

2424
trait TestRd:
25-
def copyPair(@use p: Pair[Ref^, Ref^]): Pair[Ref^{p.fst*}, Ref^{p.snd*}]
25+
@consume def copyPair(@use p: Pair[Ref^, Ref^]): Pair[Ref^{p.fst*}, Ref^{p.snd*}]
2626
def rdPair(@consume p: Pair[Ref^, Ref^]): Int ->{p.fst*.rd} Int
2727
val rdPairV: (p: Pair[Ref^, Ref^]) => Int ->{p.fst*, p.snd*.rd} Int

scaladoc/src/dotty/tools/scaladoc/cc/CaptureOps.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ object CaptureDefs:
5252
def ContextFunction1(using qctx: Quotes) =
5353
qctx.reflect.Symbol.requiredClass("scala.ContextFunction1")
5454

55+
val useAnnotFullName: String = "scala.caps.use.<init>"
56+
val consumeAnnotFullName: String = "scala.caps.consume.<init>"
5557
val ccImportSelector = "captureChecking"
5658
end CaptureDefs
5759

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package tasty
33

44
import scala.jdk.CollectionConverters._
55
import dotty.tools.scaladoc._
6+
import dotty.tools.scaladoc.cc.CaptureDefs
67
import scala.quoted._
78

89
import SymOps._
@@ -52,7 +53,9 @@ trait BasicSupport:
5253
"scala.annotation.static",
5354
"scala.annotation.targetName",
5455
"scala.annotation.threadUnsafe",
55-
"scala.annotation.varargs"
56+
"scala.annotation.varargs",
57+
CaptureDefs.useAnnotFullName,
58+
CaptureDefs.consumeAnnotFullName,
5659
)
5760
val documentedSymbol = summon[Quotes].reflect.Symbol.requiredClass("java.lang.annotation.Documented")
5861
val annotations = sym.annotations.filter { a =>

0 commit comments

Comments
 (0)