Skip to content

Commit d2d1a77

Browse files
authored
Merge pull request #33 from modelix/is-generated-comment
added header comment to artifacts generated by metamodel generator
2 parents e578dce + 700eeea commit d2d1a77

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

metamodel-generator/src/main/kotlin/org/modelix/metamodel/generator/MetaModelGenerator.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ private val reservedPropertyNames: Set<String> = setOf(
1919

2020
class MetaModelGenerator(val outputDir: Path) {
2121

22+
private val headerComment = "\ngenerated by modelix metamodel generator\n"
23+
2224
private fun FileSpec.write() {
2325
writeTo(outputDir)
2426
}
@@ -44,6 +46,7 @@ class MetaModelGenerator(val outputDir: Path) {
4446
.build()
4547

4648
FileSpec.builder(typeName.packageName, typeName.simpleName)
49+
.addFileComment(headerComment)
4750
.addType(cls)
4851
.build()
4952
.write()
@@ -53,7 +56,8 @@ class MetaModelGenerator(val outputDir: Path) {
5356
for (language in languages.getLanguages()) {
5457
language.language.packageDir().toFile().listFiles()?.filter { it.isFile }?.forEach { it.delete() }
5558
val builder = FileSpec.builder(language.language.generatedClassName().packageName, language.language.generatedClassName().simpleName)
56-
val file = builder.addType(generateLanguage(language)).build()
59+
val file = builder.addFileComment(headerComment)
60+
.addType(generateLanguage(language)).build()
5761
for (concept in language.getConceptsInLanguage()) {
5862
generateConceptFile(concept)
5963
}
@@ -81,6 +85,7 @@ class MetaModelGenerator(val outputDir: Path) {
8185

8286
private fun generateConceptFile(concept: LanguageSet.ConceptInLanguage) {
8387
FileSpec.builder(concept.language.name, concept.concept.name)
88+
.addFileComment(headerComment)
8489
.addType(generateConceptObject(concept))
8590
.addType(generateConceptWrapperInterface(concept))
8691
.addType(generateConceptWrapperImpl(concept))

0 commit comments

Comments
 (0)