[FIR/IR generator] Factor out printing the preamble in generated files
This commit is contained in:
committed by
Space Team
parent
a33da2a1c6
commit
417aa236fb
@@ -5,6 +5,7 @@ plugins {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(project(":generators"))
|
||||
implementation(project(":compiler:resolution.common"))
|
||||
implementation(project(":compiler:fir:tree"))
|
||||
implementation(project(":compiler:fir:tree:tree-generator"))
|
||||
|
||||
-2
@@ -6,8 +6,6 @@
|
||||
package org.jetbrains.kotlin.analysis.api.fir.generator
|
||||
|
||||
import org.jetbrains.kotlin.fir.checkers.generator.printImports
|
||||
import org.jetbrains.kotlin.fir.tree.generator.printer.printCopyright
|
||||
import org.jetbrains.kotlin.fir.tree.generator.printer.printGeneratedMessage
|
||||
import org.jetbrains.kotlin.fir.tree.generator.util.writeToFileUsingSmartPrinterIfFileContentChanged
|
||||
import org.jetbrains.kotlin.utils.SmartPrinter
|
||||
import org.jetbrains.kotlin.utils.withIndent
|
||||
|
||||
+16
@@ -11,6 +11,22 @@ import java.nio.file.Paths
|
||||
import org.jetbrains.kotlin.analysis.api.fir.generator.DiagnosticClassGenerator.generate
|
||||
import org.jetbrains.kotlin.fir.builder.SYNTAX_DIAGNOSTIC_LIST
|
||||
import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.JS_DIAGNOSTICS_LIST
|
||||
import org.jetbrains.kotlin.generators.util.GeneratorsFileUtil
|
||||
import org.jetbrains.kotlin.utils.SmartPrinter
|
||||
import java.io.File
|
||||
|
||||
private val COPYRIGHT = File("license/COPYRIGHT_HEADER.txt").readText()
|
||||
|
||||
internal fun SmartPrinter.printCopyright() {
|
||||
println(COPYRIGHT)
|
||||
println()
|
||||
}
|
||||
|
||||
internal fun SmartPrinter.printGeneratedMessage() {
|
||||
println(GeneratorsFileUtil.GENERATED_MESSAGE)
|
||||
println()
|
||||
}
|
||||
|
||||
|
||||
fun main() {
|
||||
val rootPath = Paths.get("analysis/analysis-api-fir/src").toAbsolutePath()
|
||||
|
||||
+1
-6
@@ -5,17 +5,12 @@
|
||||
|
||||
package org.jetbrains.kotlin.analysis.api.fir.generator.rendererrs
|
||||
|
||||
import org.jetbrains.kotlin.analysis.api.fir.generator.*
|
||||
import org.jetbrains.kotlin.fir.checkers.generator.collectClassNamesTo
|
||||
import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.model.DiagnosticList
|
||||
import org.jetbrains.kotlin.fir.checkers.generator.diagnostics.model.DiagnosticListRenderer
|
||||
import org.jetbrains.kotlin.fir.checkers.generator.printImports
|
||||
import org.jetbrains.kotlin.fir.tree.generator.printer.printCopyright
|
||||
import org.jetbrains.kotlin.fir.tree.generator.printer.printGeneratedMessage
|
||||
import org.jetbrains.kotlin.fir.tree.generator.util.writeToFileUsingSmartPrinterIfFileContentChanged
|
||||
import org.jetbrains.kotlin.analysis.api.fir.generator.HLDiagnosticConverter
|
||||
import org.jetbrains.kotlin.analysis.api.fir.generator.HLDiagnosticList
|
||||
import org.jetbrains.kotlin.analysis.api.fir.generator.HLDiagnosticParameter
|
||||
import org.jetbrains.kotlin.analysis.api.fir.generator.simpleName
|
||||
import org.jetbrains.kotlin.utils.SmartPrinter
|
||||
import java.io.File
|
||||
import kotlin.reflect.KType
|
||||
|
||||
Reference in New Issue
Block a user