Add copyright and auto-generation notice to built-in sources

This commit is contained in:
Alexander Udalov
2014-01-28 15:59:57 +04:00
parent 877d9f2220
commit 1c9d614137
23 changed files with 298 additions and 23 deletions
@@ -73,11 +73,14 @@ fun generateBuiltInFile(name: String, generate: (PrintWriter) -> Unit) {
}
fun generateRuntimeJvmFile(name: String, generate: (PrintWriter) -> Unit) {
generateFile(BUILT_INS_DIR, name, generate)
generateFile(RUNTIME_JVM_DIR, name, generate)
}
fun generatedBy(out: PrintWriter, generator: String) {
out.println("// Generated by $generator")
fun generatedBy(out: PrintWriter) {
out.println(File("injector-generator/copyright.txt").readText())
// 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()
out.println("package jet")
out.println()
@@ -42,7 +42,7 @@ enum class FunctionKind(
class GenerateFunctions(val out: PrintWriter, val kind: FunctionKind) {
fun generateFunctionClasses() {
generatedBy(out, javaClass.getName())
generatedBy(out)
for (i in 0..MAX_PARAM_COUNT) {
out.print("public trait " + kind.getClassName(i))
generateTypeParameters(i, true)
@@ -52,7 +52,7 @@ class GenerateFunctions(val out: PrintWriter, val kind: FunctionKind) {
}
fun generateFunctionImplClasses() {
generatedBy(out, javaClass.getName())
generatedBy(out)
for (i in 0..MAX_PARAM_COUNT) {
out.print("public abstract class " + kind.getImplClassName(i))
generateTypeParameters(i, true)
@@ -34,7 +34,7 @@ enum class IteratorKind {
class GenerateIterators(val out: PrintWriter) {
fun generate() {
generatedBy(out, javaClass.getName())
generatedBy(out)
for (kind in IteratorKind.values()) {
val s = kind.capitalized
out.println("public abstract class ${s}Iterator : Iterator<$s> {")
@@ -68,7 +68,7 @@ fun floatingPointProgressionIterator(kind: ProgressionKind): String {
class GenerateProgressionIterators(val out: PrintWriter) {
fun generate() {
generatedBy(out, javaClass.getName())
generatedBy(out)
out.println("import jet.runtime.ProgressionUtil")
out.println()
for (kind in ProgressionKind.values()) {
@@ -22,7 +22,7 @@ import java.io.PrintWriter
class GenerateProgressions(val out: PrintWriter) {
fun generate() {
generatedBy(out, javaClass.getName())
generatedBy(out)
for (kind in ProgressionKind.values()) {
val t = kind.capitalized
val progression = "${t}Progression"
@@ -22,7 +22,7 @@ import java.io.PrintWriter
class GenerateRanges(val out: PrintWriter) {
fun generate() {
generatedBy(out, javaClass.getName())
generatedBy(out)
for (kind in ProgressionKind.values()) {
val t = kind.capitalized
val range = "${t}Range"