Skip to content

Commit a797a38

Browse files
committed
fix(model-api-gen-gradle): merged uid and memberId
1 parent 9d47169 commit a797a38

File tree

4 files changed

+13
-26
lines changed

4 files changed

+13
-26
lines changed

metamodel-export/org.modelix.metamodel.export/models/org.modelix.metamodel.export.mps

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1836,19 +1836,7 @@
18361836
<node concept="3clFbF" id="4zSRxm70zVx" role="3cqZAp">
18371837
<node concept="2ShNRf" id="4zSRxm70zVv" role="3clFbG">
18381838
<node concept="1pGfFk" id="4zSRxm70Bwh" role="2ShVmc">
1839-
<ref role="37wK5l" to="sgfj:~EnumMemberData.&lt;init&gt;(java.lang.String,java.lang.String,java.lang.String,java.lang.String)" resolve="EnumMemberData" />
1840-
<node concept="2OqwBi" id="1lNY4J8WpV6" role="37wK5m">
1841-
<node concept="2YIFZM" id="1lNY4J8Wg5q" role="2Oq$k0">
1842-
<ref role="37wK5l" to="e8bb:~MetaIdByDeclaration.getEnumLiteralId(org.jetbrains.mps.openapi.model.SNode)" resolve="getEnumLiteralId" />
1843-
<ref role="1Pybhc" to="e8bb:~MetaIdByDeclaration" resolve="MetaIdByDeclaration" />
1844-
<node concept="37vLTw" id="1lNY4J8Wh67" role="37wK5m">
1845-
<ref role="3cqZAo" node="4zSRxm70ylt" resolve="it" />
1846-
</node>
1847-
</node>
1848-
<node concept="liA8E" id="1lNY4J8Wsd4" role="2OqNvi">
1849-
<ref role="37wK5l" to="e8bb:~SEnumerationLiteralId.toString()" resolve="toString" />
1850-
</node>
1851-
</node>
1839+
<ref role="37wK5l" to="sgfj:~EnumMemberData.&lt;init&gt;(java.lang.String,java.lang.String,java.lang.String)" resolve="EnumMemberData" />
18521840
<node concept="2OqwBi" id="7ryKvClc3z$" role="37wK5m">
18531841
<node concept="2ShNRf" id="7ryKvClbWLm" role="2Oq$k0">
18541842
<node concept="1pGfFk" id="7ryKvClc1fD" role="2ShVmc">

model-api-gen/src/main/kotlin/org/modelix/metamodel/generator/GeneratorInput.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ internal class ProcessedLanguage(var name: String, var uid: String?) {
168168
for (data in dataList) {
169169
val enum = ProcessedEnum(data.name, data.uid, maxOf(0, data.defaultIndex))
170170
for (memberData in data.members) {
171-
val member = ProcessedEnumMember(memberData.name, memberData.uid, memberData.memberId, memberData.presentation)
171+
val member = ProcessedEnumMember(memberData.name, memberData.uid, memberData.presentation)
172172
enum.addMember(member)
173173
}
174174
addEnum(enum)
@@ -196,7 +196,7 @@ internal class ProcessedEnum(var name: String, var uid: String?, var defaultInde
196196
}
197197
}
198198

199-
internal class ProcessedEnumMember(var name: String, var uid: String?, var memberId: String, var presentation: String?) {
199+
internal class ProcessedEnumMember(var name: String, var uid: String, var presentation: String?) {
200200
lateinit var enum: ProcessedEnum
201201
}
202202

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,15 @@ class MetaModelGenerator(val outputDir: Path, val nameConfig: NameConfig = NameC
116116

117117
private fun generateEnumFile(enum: ProcessedEnum) {
118118
val constructorSpec = FunSpec.constructorBuilder()
119-
.addParameter("memberId", String::class)
119+
.addParameter("uid", String::class)
120120
.addParameter("presentation", String::class.asTypeName().copy(nullable = true))
121121
.build()
122122

123123
val enumBuilder = TypeSpec.enumBuilder(enum.name)
124124
.primaryConstructor(constructorSpec)
125125
.addProperty(
126-
PropertySpec.builder("memberId", String::class)
127-
.initializer("memberId")
126+
PropertySpec.builder("uid", String::class)
127+
.initializer("uid")
128128
.build()
129129
)
130130
.addProperty(
@@ -134,20 +134,20 @@ class MetaModelGenerator(val outputDir: Path, val nameConfig: NameConfig = NameC
134134
)
135135

136136
val getLiteralFunBuilder = FunSpec.builder("getLiteralByMemberId")
137-
.addParameter("memberId", String::class)
138-
val getLiteralCodeBuilder = CodeBlock.builder().beginControlFlow("return when (memberId) {")
137+
.addParameter("uid", String::class)
138+
val getLiteralCodeBuilder = CodeBlock.builder().beginControlFlow("return when (uid) {")
139139

140140
for (member in enum.getAllMembers()) {
141141
enumBuilder.addEnumConstant(
142142
member.name,
143143
TypeSpec.anonymousClassBuilder()
144-
.addSuperclassConstructorParameter("%S", member.memberId)
144+
.addSuperclassConstructorParameter("%S", member.uid)
145145
.addSuperclassConstructorParameter(
146146
if (member.presentation == null) "null" else "%S",
147147
member.presentation ?: "")
148148
.build()
149149
)
150-
getLiteralCodeBuilder.addStatement("%S -> %L", member.memberId, member.name)
150+
getLiteralCodeBuilder.addStatement("%S -> %L", member.uid, member.name)
151151
}
152152

153153
getLiteralFunBuilder.addCode(
@@ -356,7 +356,7 @@ class MetaModelGenerator(val outputDir: Path, val nameConfig: NameConfig = NameC
356356
if (feature.type is EnumPropertyType) {
357357
if (serializer == MandatoryEnumSerializer::class.asTypeName()) {
358358
propBuilder.initializer(
359-
"""newProperty(%S, %S, %T({ it.memberId },
359+
"""newProperty(%S, %S, %T({ it.uid },
360360
|{ if (it != null) %T.getLiteralByMemberId(it) else %T.defaultValue() }),
361361
|${feature.optional})""".trimMargin(),
362362
feature.originalName,
@@ -367,7 +367,7 @@ class MetaModelGenerator(val outputDir: Path, val nameConfig: NameConfig = NameC
367367
)
368368
} else {
369369
propBuilder.initializer(
370-
"""newProperty(%S, %S, %T( { it.memberId }, { %T.getLiteralByMemberId(it) }),
370+
"""newProperty(%S, %S, %T( { it.uid }, { %T.getLiteralByMemberId(it) }),
371371
|${feature.optional})""".trimMargin(),
372372
feature.originalName,
373373
feature.uid,

model-api/src/commonMain/kotlin/org/modelix/model/data/MetaModelData.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ data class EnumData(
5050

5151
@Serializable
5252
data class EnumMemberData(
53-
val uid: String? = null,
54-
val memberId: String,
53+
val uid: String,
5554
val name: String,
5655
val presentation: String? = null
5756
)

0 commit comments

Comments
 (0)