[Generator] Reference generator class in generated code files

This commit is contained in:
Ilya Gorbunov
2023-08-29 04:33:02 +02:00
committed by Space Team
parent 74ac48851a
commit 68a9b9c312
35 changed files with 42 additions and 15 deletions
+2 -5
View File
@@ -10,15 +10,11 @@ import org.jetbrains.kotlin.generators.builtins.arrays.GenerateArrays
import org.jetbrains.kotlin.generators.builtins.functions.GenerateFunctions
import org.jetbrains.kotlin.generators.builtins.iterators.GenerateIterators
import org.jetbrains.kotlin.generators.builtins.numbers.GenerateFloorDivMod
import org.jetbrains.kotlin.generators.builtins.numbers.primitives.JsPrimitivesGenerator
import org.jetbrains.kotlin.generators.builtins.numbers.primitives.JvmPrimitivesGenerator
import org.jetbrains.kotlin.generators.builtins.numbers.primitives.NativePrimitivesGenerator
import org.jetbrains.kotlin.generators.builtins.numbers.primitives.WasmPrimitivesGenerator
import org.jetbrains.kotlin.generators.builtins.numbers.primitives.*
import org.jetbrains.kotlin.generators.builtins.progressionIterators.GenerateProgressionIterators
import org.jetbrains.kotlin.generators.builtins.progressions.GenerateProgressions
import org.jetbrains.kotlin.generators.builtins.ranges.GenerateRanges
import org.jetbrains.kotlin.generators.builtins.unsigned.generateUnsignedTypes
import primitives.*
import java.io.File
import java.io.PrintWriter
@@ -52,6 +48,7 @@ abstract class BuiltInsSourceGenerator(val out: PrintWriter) : BuiltInsGenerator
// Don't include generator class name in the message: these are built-in sources,
// and we don't want to scare users with any internal information about our project
out.println("// Auto-generated file. DO NOT EDIT!")
out.println("// Generated by: ${this::class.qualifiedName}")
out.println()
getMultifileClassName()?.let { name ->
out.println("@file:kotlin.jvm.JvmName(\"$name\")")