@@ -19,6 +19,8 @@ private val reservedPropertyNames: Set<String> = setOf(
19
19
20
20
class MetaModelGenerator (val outputDir : Path ) {
21
21
22
+ private val headerComment = " \n generated by modelix metamodel generator\n "
23
+
22
24
private fun FileSpec.write () {
23
25
writeTo(outputDir)
24
26
}
@@ -44,6 +46,7 @@ class MetaModelGenerator(val outputDir: Path) {
44
46
.build()
45
47
46
48
FileSpec .builder(typeName.packageName, typeName.simpleName)
49
+ .addFileComment(headerComment)
47
50
.addType(cls)
48
51
.build()
49
52
.write()
@@ -53,7 +56,8 @@ class MetaModelGenerator(val outputDir: Path) {
53
56
for (language in languages.getLanguages()) {
54
57
language.language.packageDir().toFile().listFiles()?.filter { it.isFile }?.forEach { it.delete() }
55
58
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()
57
61
for (concept in language.getConceptsInLanguage()) {
58
62
generateConceptFile(concept)
59
63
}
@@ -81,6 +85,7 @@ class MetaModelGenerator(val outputDir: Path) {
81
85
82
86
private fun generateConceptFile (concept : LanguageSet .ConceptInLanguage ) {
83
87
FileSpec .builder(concept.language.name, concept.concept.name)
88
+ .addFileComment(headerComment)
84
89
.addType(generateConceptObject(concept))
85
90
.addType(generateConceptWrapperInterface(concept))
86
91
.addType(generateConceptWrapperImpl(concept))
0 commit comments