summaryrefslogtreecommitdiff
path: root/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/builders/KotlinCompilationOutputBuilder.kt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/builders/KotlinCompilationOutputBuilder.kt')
-rw-r--r--plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/builders/KotlinCompilationOutputBuilder.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/builders/KotlinCompilationOutputBuilder.kt b/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/builders/KotlinCompilationOutputBuilder.kt
new file mode 100644
index 000000000000..99d071429a99
--- /dev/null
+++ b/plugins/kotlin/gradle/gradle-tooling/src/org/jetbrains/kotlin/idea/gradleTooling/builders/KotlinCompilationOutputBuilder.kt
@@ -0,0 +1,16 @@
+// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+package org.jetbrains.kotlin.idea.gradleTooling.builders
+
+import org.jetbrains.kotlin.idea.gradleTooling.KotlinCompilationOutputImpl
+import org.jetbrains.kotlin.idea.gradleTooling.reflect.KotlinCompilationOutputReflection
+import org.jetbrains.kotlin.idea.projectModel.KotlinCompilationOutput
+
+object KotlinCompilationOutputBuilder : KotlinModelComponentBuilderBase<KotlinCompilationOutputReflection, KotlinCompilationOutput> {
+ override fun buildComponent(origin: KotlinCompilationOutputReflection): KotlinCompilationOutput? {
+ return KotlinCompilationOutputImpl(
+ classesDirs = origin.classesDirs?.toSet() ?: return null,
+ resourcesDir = origin.resourcesDir,
+ effectiveClassesDir = null,
+ )
+ }
+}