Skip to content

Commit c39b0cb

Browse files
demiurg906Space Cloud
authored andcommitted
[IC] Convert OutputItemsCollector and relevant classes to kotlin
1 parent db299a8 commit c39b0cb

File tree

4 files changed

+19
-68
lines changed

4 files changed

+19
-68
lines changed

build-common/src/org/jetbrains/kotlin/compilerRunner/OutputItemsCollector.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

build-common/src/org/jetbrains/kotlin/compilerRunner/SimpleOutputItem.kt renamed to build-common/src/org/jetbrains/kotlin/compilerRunner/OutputItemsCollector.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,28 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
1716
package org.jetbrains.kotlin.compilerRunner
1817

1918
import org.jetbrains.kotlin.build.GeneratedFile
2019
import org.jetbrains.kotlin.build.GeneratedJvmClass
2120
import org.jetbrains.kotlin.metadata.deserialization.MetadataVersion
2221
import java.io.File
2322

23+
interface OutputItemsCollector {
24+
fun add(sourceFiles: Collection<File>, outputFile: File)
25+
}
26+
27+
class OutputItemsCollectorImpl : OutputItemsCollector {
28+
val outputs: List<SimpleOutputItem>
29+
get() = _outputs
30+
31+
private val _outputs: MutableList<SimpleOutputItem> = mutableListOf()
32+
33+
override fun add(sourceFiles: Collection<File>, outputFile: File) {
34+
_outputs.add(SimpleOutputItem(sourceFiles, outputFile))
35+
}
36+
}
37+
2438
data class SimpleOutputItem(val sourceFiles: Collection<File>, val outputFile: File) {
2539
override fun toString(): String =
2640
"$sourceFiles->$outputFile"
@@ -30,4 +44,4 @@ fun SimpleOutputItem.toGeneratedFile(metadataVersionFromLanguageVersion: Metadat
3044
when {
3145
outputFile.name.endsWith(".class") -> GeneratedJvmClass(sourceFiles, outputFile, metadataVersionFromLanguageVersion)
3246
else -> GeneratedFile(sourceFiles, outputFile)
33-
}
47+
}

build-common/src/org/jetbrains/kotlin/compilerRunner/OutputItemsCollectorImpl.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

compiler/compiler-runner-unshaded/src/org/jetbrains/kotlin/compilerRunner/CompilerOutputParser.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,9 @@ object CompilerOutputParser {
139139
}
140140

141141
private fun reportToCollector(text: String) {
142-
val output = OutputMessageUtil.parseOutputMessage(text)
143-
if (output != null) {
144-
collector.add(output.sourceFiles, output.outputFile)
145-
}
142+
val output = OutputMessageUtil.parseOutputMessage(text) ?: return
143+
val outputFile = output.outputFile ?: return
144+
collector.add(output.sourceFiles, outputFile)
146145
}
147146

148147
companion object {

0 commit comments

Comments
 (0)