Skip to content

Commit 4f4ff7d

Browse files
committed
Cleanup ScaladocSupport
1 parent cf99003 commit 4f4ff7d

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import dotty.tools.scaladoc._
66
import scala.quoted._
77

88
import SymOps._
9+
import ScaladocSupport._
910

1011
trait BasicSupport:
1112
self: TastyParser =>

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ import scala.jdk.CollectionConverters._
66
import dotty.tools.scaladoc.Scaladoc.CommentSyntax
77
import dotty.tools.scaladoc.tasty.comments.Comment
88

9-
trait ScaladocSupport { self: TastyParser =>
10-
import qctx.reflect._
9+
import scala.quoted._
1110

12-
def parseCommentString(comment: String, sym: Symbol, pos: Option[Position]): Comment =
11+
object ScaladocSupport:
12+
13+
def parseCommentString(using Quotes, DocContext)(comment: String, sym: quotes.reflect.Symbol, pos: Option[quotes.reflect.Position]): Comment =
14+
import quotes.reflect.report
1315
val preparsed = comments.Preparser.preparse(comments.Cleaner.clean(comment))
1416

1517
val commentSyntax =
@@ -22,22 +24,22 @@ trait ScaladocSupport { self: TastyParser =>
2224

2325
CommentSyntax.default
2426
}
25-
case None => ctx.args.defaultSyntax
27+
case None => summon[DocContext].args.defaultSyntax
2628
}
2729

2830
val parser = commentSyntax match {
2931
case CommentSyntax.Wiki =>
30-
comments.WikiCommentParser(comments.Repr(qctx)(sym))
32+
comments.WikiCommentParser(comments.Repr(quotes)(sym))
3133
case CommentSyntax.Markdown =>
32-
comments.MarkdownCommentParser(comments.Repr(qctx)(sym))
34+
comments.MarkdownCommentParser(comments.Repr(quotes)(sym))
3335
}
3436
parser.parse(preparsed)
3537

36-
def parseComment(docstring: String, tree: Tree): Comment =
38+
def parseComment(using Quotes, DocContext)(docstring: String, tree: quotes.reflect.Tree): Comment =
3739
val commentString: String =
3840
if tree.symbol.isClassDef || tree.symbol.owner.isClassDef then
3941
import dotty.tools.dotc
40-
given ctx: dotc.core.Contexts.Context = qctx.asInstanceOf[scala.quoted.runtime.impl.QuotesImpl].ctx
42+
given ctx: dotc.core.Contexts.Context = quotes.asInstanceOf[scala.quoted.runtime.impl.QuotesImpl].ctx
4143

4244
val sym = tree.symbol.asInstanceOf[dotc.core.Symbols.Symbol]
4345

@@ -47,5 +49,3 @@ trait ScaladocSupport { self: TastyParser =>
4749
docstring
4850

4951
parseCommentString(commentString, tree.symbol, Some(tree.pos))
50-
51-
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import java.nio.file.Paths
1818
import java.nio.file.Files
1919

2020
import SymOps._
21+
import ScaladocSupport._
2122

2223
/** Responsible for collectively inspecting all the Tasty files we're interested in.
2324
*
@@ -112,7 +113,7 @@ case class ScaladocTastyInspector()(using ctx: DocContext) extends DocTastyInspe
112113
import parser.qctx.reflect._
113114
def root(s: Symbol): Symbol = if s.owner.isNoSymbol then s else root(s.owner)
114115
val topLevelPck = root(tree.symbol)
115-
rootDoc = Some(parser.parseCommentString(content, topLevelPck, None))
116+
rootDoc = Some(parseCommentString(using parser.qctx, summon[DocContext])(content, topLevelPck, None))
116117
}
117118

118119
hackForeachTree { root =>
@@ -177,7 +178,7 @@ case class TastyParser(
177178
isSkipped: qctx.reflect.Symbol => Boolean
178179
)(
179180
using val ctx: DocContext
180-
) extends ScaladocSupport with BasicSupport with TypesSupport with ClassLikeSupport with SyntheticsSupport with PackageSupport:
181+
) extends BasicSupport with TypesSupport with ClassLikeSupport with SyntheticsSupport with PackageSupport:
181182
import qctx.reflect._
182183

183184
private given qctx.type = qctx

0 commit comments

Comments
 (0)