1- // Renamed copy of tasty-inspector/src/scala/tasty/inspector/TastyInspector.scala
1+ // Copy of tasty-inspector/src/scala/tasty/inspector/TastyInspector.scala
22// FIXME remove this copy of the file
3- // Since copying, an inspectAllTastyFilesInContext method was added for scaladoc only
4- // to fix regressions introduced by the switch from old to a new TastyInspector
53
64package scala .tasty .inspector
75
@@ -23,7 +21,7 @@ import dotty.tools.dotc.report
2321
2422import java .io .File .pathSeparator
2523
26- object ScaladocInternalTastyInspector :
24+ object TastyInspector :
2725
2826 /** Load and process TASTy files using TASTy reflect
2927 *
@@ -43,32 +41,6 @@ object ScaladocInternalTastyInspector:
4341 def inspectTastyFilesInJar (jar : String )(inspector : Inspector ): Boolean =
4442 inspectAllTastyFiles(Nil , List (jar), Nil )(inspector)
4543
46- private def checkFiles (tastyFiles : List [String ], jars : List [String ]): Unit =
47- def checkFile (fileName : String , ext : String ): Unit =
48- val file = dotty.tools.io.Path (fileName)
49- if ! file.ext.toLowerCase.equalsIgnoreCase(ext) then
50- throw new IllegalArgumentException (s " File extension is not `. $ext`: $file" )
51- else if ! file.exists then
52- throw new IllegalArgumentException (s " File not found: ${file.toAbsolute}" )
53- tastyFiles.foreach(checkFile(_, " tasty" ))
54- jars.foreach(checkFile(_, " jar" ))
55-
56- /**
57- * Added for Scaladoc-only.
58- * Meant to fix regressions introduces by the switch from old to new TastyInspector:
59- * https://github.com/scala/scala3/issues/18231
60- * https://github.com/scala/scala3/issues/20476
61- * Stable TastyInspector API does not support passing compiler context.
62- */
63- def inspectAllTastyFilesInContext (tastyFiles : List [String ], jars : List [String ], dependenciesClasspath : List [String ])(inspector : Inspector )(using Context ): Boolean =
64- checkFiles(tastyFiles, jars)
65- val classes = tastyFiles ::: jars
66- classes match
67- case Nil => true
68- case _ =>
69- val reporter = inspectorDriver(inspector).process(inspectorArgs(dependenciesClasspath, classes), summon[Context ])
70- ! reporter.hasErrors
71-
7244 /** Load and process TASTy files using TASTy reflect
7345 *
7446 * @param tastyFiles List of paths of `.tasty` files
@@ -78,7 +50,14 @@ object ScaladocInternalTastyInspector:
7850 * @return boolean value indicating whether the process succeeded
7951 */
8052 def inspectAllTastyFiles (tastyFiles : List [String ], jars : List [String ], dependenciesClasspath : List [String ])(inspector : Inspector ): Boolean =
81- checkFiles(tastyFiles, jars)
53+ def checkFile (fileName : String , ext : String ): Unit =
54+ val file = dotty.tools.io.Path (fileName)
55+ if ! file.ext.toLowerCase.equalsIgnoreCase(ext) then
56+ throw new IllegalArgumentException (s " File extension is not `. $ext`: $file" )
57+ else if ! file.exists then
58+ throw new IllegalArgumentException (s " File not found: ${file.toAbsolute}" )
59+ tastyFiles.foreach(checkFile(_, " tasty" ))
60+ jars.foreach(checkFile(_, " jar" ))
8261 val files = tastyFiles ::: jars
8362 inspectFiles(dependenciesClasspath, files)(inspector)
8463
@@ -145,4 +124,4 @@ object ScaladocInternalTastyInspector:
145124 end inspectFiles
146125
147126
148- end ScaladocInternalTastyInspector
127+ end TastyInspector
0 commit comments