@@ -62,24 +62,24 @@ class ExtractSemanticDB private (phaseMode: ExtractSemanticDB.PhaseMode, suffix:
62
62
override def isCheckable : Boolean = false
63
63
64
64
override def runOn (units : List [CompilationUnit ])(using ctx : Context ): List [CompilationUnit ] = {
65
- val appendWarnings = phaseMode == ExtractSemanticDB .PhaseMode .PostInlining
65
+ val appendDiagnostics = phaseMode == ExtractSemanticDB .PhaseMode .AppendDiagnostics
66
66
val warnings =
67
- if (appendWarnings )
67
+ if (appendDiagnostics )
68
68
ctx.reporter.allWarnings.groupBy(w => w.pos.source)
69
69
else Map .empty
70
70
71
- units.asJava.parallelStream().map { unit =>
71
+ units.asJava.parallelStream().forEach { unit =>
72
72
val unitCtx = ctx.fresh.setCompilationUnit(unit).withRootImports
73
- if (appendWarnings )
73
+ if (appendDiagnostics )
74
74
warnings.get(unit.source).foreach { ws =>
75
75
ExtractSemanticDB .appendDiagnostics(unit.source, ws.map(_.toSemanticDiagnostic))
76
76
}
77
77
else
78
78
val extractor = ExtractSemanticDB .Extractor ()
79
79
extractor.extract(unit.tpdTree)
80
80
ExtractSemanticDB .write(unit.source, extractor.occurrences.toList, extractor.symbolInfos.toList, extractor.synthetics.toList)
81
- unit
82
- }.toList().asScala.toList
81
+ }
82
+ units
83
83
}
84
84
85
85
def run (using Context ): Unit = unsupported(" run" )
@@ -94,12 +94,12 @@ object ExtractSemanticDB:
94
94
val description : String = " extract info into .semanticdb files"
95
95
96
96
enum PhaseMode :
97
- case PostTyper
98
- case PostInlining
97
+ case ExtractSemanticInfo
98
+ case AppendDiagnostics
99
99
100
- class PostTyper extends ExtractSemanticDB (PhaseMode .PostTyper , " PostTyper " )
100
+ class ExtractSemanticInfo extends ExtractSemanticDB (PhaseMode .ExtractSemanticInfo , " ExtractSemanticInfo " )
101
101
102
- class PostInlining extends ExtractSemanticDB (PhaseMode .PostInlining , " PostInlining " )
102
+ class AppendDiagnostics extends ExtractSemanticDB (PhaseMode .AppendDiagnostics , " AppendDiagnostics " )
103
103
104
104
private def semanticdbTarget (using Context ): Option [Path ] =
105
105
Option (ctx.settings.semanticdbTarget.value)
0 commit comments