@@ -10,22 +10,22 @@ import dotty.tools.scaladoc.snippets._
10
10
11
11
class DocRender (signatureRenderer : SignatureRenderer , snippetChecker : SnippetChecker )(using ctx : DocContext ):
12
12
13
- private val snippetCheckingFunc : Member => (String , Option [SnippetCompilerArg ]) => Unit =
14
- (m : Member ) => {
15
- (str : String , argOverride : Option [SnippetCompilerArg ]) => {
16
- val arg = argOverride.fold(
17
- ctx.snippetCompilerArgs.get(m).fold(SnippetCompilerArg .default)(p => p)
18
- )(p => p)
19
-
20
- snippetChecker.checkSnippet(str, m.docs.map(_.snippetCompilerData), arg).foreach { _ match {
21
- case r @ SnippetCompilationResult (None , _) =>
22
- println(s " In member ${m.name} ( ${m.dri.location}): " )
23
- println(r.getSummary)
24
- case _ =>
13
+ private val snippetCheckingFuncFromMember : Member => SnippetChecker .SnippetCheckingFunc =
14
+ (m : Member ) => {
15
+ (str : String , lineOffset : SnippetChecker .LineOffset , argOverride : Option [SnippetCompilerArg ]) => {
16
+ val arg = argOverride.getOrElse(
17
+ ctx.snippetCompilerArgs.get(m).getOrElse(SnippetCompilerArg .default)
18
+ )
19
+
20
+ snippetChecker.checkSnippet(str, m.docs.map(_.snippetCompilerData), arg, lineOffset).foreach { _ match {
21
+ case r @ SnippetCompilationResult (None , _) =>
22
+ println(s " In member ${m.name} ( ${m.dri.location}): " )
23
+ println(r.getSummary)
24
+ case _ =>
25
+ }
25
26
}
26
- }
27
+ }
27
28
}
28
- }
29
29
30
30
def renderDocPart (doc : DocPart )(using Member ): AppliedTag = doc match
31
31
case md : MdNode => renderMarkdown(md)
@@ -37,7 +37,7 @@ class DocRender(signatureRenderer: SignatureRenderer, snippetChecker: SnippetChe
37
37
raw(DocFlexmarkRenderer .render(el)(
38
38
(link,name) =>
39
39
renderLink(link, default => text(if name.isEmpty then default else name)).toString,
40
- snippetCheckingFunc (m)
40
+ snippetCheckingFuncFromMember (m)
41
41
))
42
42
43
43
private def listItems (items : Seq [WikiDocElement ])(using m : Member ) =
@@ -67,7 +67,7 @@ class DocRender(signatureRenderer: SignatureRenderer, snippetChecker: SnippetChe
67
67
case 6 => h6(content)
68
68
case Paragraph (text) => p(renderElement(text))
69
69
case Code (data : String ) =>
70
- snippetCheckingFunc (m)(data, None )
70
+ snippetCheckingFuncFromMember (m)(data, 0 , None )
71
71
pre(code(raw(data))) // TODO add classes
72
72
case HorizontalRule => hr
73
73
0 commit comments