@@ -13,6 +13,8 @@ private val reservedPropertyNames: Set<String> = setOf(
13
13
14
14
class MetaModelGenerator (val outputDir : Path ) {
15
15
16
+ private val headerComment = " \n generated by modelix metamodel generator\n "
17
+
16
18
private fun FileSpec.write () {
17
19
writeTo(outputDir)
18
20
}
@@ -38,6 +40,7 @@ class MetaModelGenerator(val outputDir: Path) {
38
40
.build()
39
41
40
42
FileSpec .builder(typeName.packageName, typeName.simpleName)
43
+ .addFileComment(headerComment)
41
44
.addType(cls)
42
45
.build()
43
46
.write()
@@ -47,7 +50,8 @@ class MetaModelGenerator(val outputDir: Path) {
47
50
for (language in languages.getLanguages()) {
48
51
language.language.packageDir().toFile().listFiles()?.filter { it.isFile }?.forEach { it.delete() }
49
52
val builder = FileSpec .builder(language.language.generatedClassName().packageName, language.language.generatedClassName().simpleName)
50
- val file = builder.addType(generateLanguage(language)).build()
53
+ val file = builder.addFileComment(headerComment)
54
+ .addType(generateLanguage(language)).build()
51
55
for (concept in language.getConceptsInLanguage()) {
52
56
generateConceptFile(concept)
53
57
}
@@ -75,6 +79,7 @@ class MetaModelGenerator(val outputDir: Path) {
75
79
76
80
private fun generateConceptFile (concept : LanguageSet .ConceptInLanguage ) {
77
81
FileSpec .builder(concept.language.name, concept.concept.name)
82
+ .addFileComment(headerComment)
78
83
.addType(generateConceptObject(concept))
79
84
.addType(generateConceptWrapperInterface(concept))
80
85
.addType(generateConceptWrapperImpl(concept))
0 commit comments