1
- // Renamed copy of tasty-inspector/src/scala/tasty/inspector/TastyInspector.scala
1
+ // Copy of tasty-inspector/src/scala/tasty/inspector/TastyInspector.scala
2
2
// 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
5
3
6
4
package scala .tasty .inspector
7
5
@@ -23,7 +21,7 @@ import dotty.tools.dotc.report
23
21
24
22
import java .io .File .pathSeparator
25
23
26
- object ScaladocInternalTastyInspector :
24
+ object TastyInspector :
27
25
28
26
/** Load and process TASTy files using TASTy reflect
29
27
*
@@ -43,32 +41,6 @@ object ScaladocInternalTastyInspector:
43
41
def inspectTastyFilesInJar (jar : String )(inspector : Inspector ): Boolean =
44
42
inspectAllTastyFiles(Nil , List (jar), Nil )(inspector)
45
43
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
-
72
44
/** Load and process TASTy files using TASTy reflect
73
45
*
74
46
* @param tastyFiles List of paths of `.tasty` files
@@ -78,7 +50,14 @@ object ScaladocInternalTastyInspector:
78
50
* @return boolean value indicating whether the process succeeded
79
51
*/
80
52
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" ))
82
61
val files = tastyFiles ::: jars
83
62
inspectFiles(dependenciesClasspath, files)(inspector)
84
63
@@ -145,4 +124,4 @@ object ScaladocInternalTastyInspector:
145
124
end inspectFiles
146
125
147
126
148
- end ScaladocInternalTastyInspector
127
+ end TastyInspector
0 commit comments