Skip to content

Commit 134caac

Browse files
mhuster23slisson
andcommitted
feat(model-api-gen): added enum support to generator
Co-authored-by: Sascha Lisson <[email protected]>
1 parent c2ee3ed commit 134caac

File tree

107 files changed

+3053
-378
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

107 files changed

+3053
-378
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project version="4">
33
<component name="MigrationProperties">
4+
<entry key="jetbrains.mps.ide.mpsmigration.v182.ReapplyPatternMigration" value="executed" />
5+
<entry key="jetbrains.mps.ide.mpsmigration.v191.SaveAllJavaStubMethodRefsToShortForeignFormat" value="executed" />
6+
<entry key="jetbrains.mps.ide.mpsmigration.v191.UpdateJavaStubMethodRefs" value="executed" />
47
<entry key="jetbrains.mps.ide.mpsmigration.v_2019_3.DefaultFacetExplicitPersistence" value="executed" />
58
</component>
69
</project>

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

Lines changed: 283 additions & 17 deletions
Large diffs are not rendered by default.

metamodel-export/org.modelix.metamodel.export/org.modelix.metamodel.export.msd

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
<sourceRoot location="models" />
66
</modelRoot>
77
<modelRoot contentPath="${module}/lib" type="java_classes">
8-
<sourceRoot location="metamodel-generator.jar" />
9-
<sourceRoot location="metamodel-runtime-jvm.jar" />
108
<sourceRoot location="model-api-jvm.jar" />
119
<sourceRoot location="kaml-jvm.jar" />
1210
<sourceRoot location="kotlin-logging-jvm.jar" />
@@ -20,6 +18,9 @@
2018
<sourceRoot location="kotlinx-serialization-core-jvm.jar" />
2119
<sourceRoot location="kotlinx-serialization-json-jvm.jar" />
2220
<sourceRoot location="snakeyaml-engine.jar" />
21+
<sourceRoot location="model-api-gen-runtime-jvm.jar" />
22+
<sourceRoot location="model-api-gen.jar" />
23+
<sourceRoot location="slf4j-api.jar" />
2324
</modelRoot>
2425
</models>
2526
<facets>
@@ -28,8 +29,6 @@
2829
</facet>
2930
</facets>
3031
<stubModelEntries>
31-
<stubModelEntry path="${module}/lib/metamodel-generator.jar" />
32-
<stubModelEntry path="${module}/lib/metamodel-runtime-jvm.jar" />
3332
<stubModelEntry path="${module}/lib/model-api-jvm.jar" />
3433
<stubModelEntry path="${module}/lib/kaml-jvm.jar" />
3534
<stubModelEntry path="${module}/lib/kotlin-logging-jvm.jar" />
@@ -43,6 +42,9 @@
4342
<stubModelEntry path="${module}/lib/kotlinx-serialization-core-jvm.jar" />
4443
<stubModelEntry path="${module}/lib/kotlinx-serialization-json-jvm.jar" />
4544
<stubModelEntry path="${module}/lib/snakeyaml-engine.jar" />
45+
<stubModelEntry path="${module}/lib/model-api-gen-runtime-jvm.jar" />
46+
<stubModelEntry path="${module}/lib/model-api-gen.jar" />
47+
<stubModelEntry path="${module}/lib/slf4j-api.jar" />
4648
</stubModelEntries>
4749
<sourcePath />
4850
<dependencies>
@@ -62,7 +64,7 @@
6264
<language slang="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" version="0" />
6365
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
6466
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
65-
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="17" />
67+
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="18" />
6668
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
6769
</languageVersions>
6870
<dependencyVersions>
@@ -73,7 +75,6 @@
7375
<module reference="fdaaf35f-8ee3-4c37-b09d-9efaeaaa7a41(jetbrains.mps.core.tool.environment)" version="0" />
7476
<module reference="d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api)" version="0" />
7577
<module reference="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" version="0" />
76-
<module reference="9e98f4e2-decf-4e97-bf80-9109e8b759aa(jetbrains.mps.lang.feedback.context)" version="0" />
7778
<module reference="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" version="0" />
7879
<module reference="c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure)" version="0" />
7980
<module reference="e52a4421-48a2-4de1-8327-d9414e799c67(org.modelix.metamodel.export)" version="0" />

model-api-gen-gradle/src/functionalTest/kotlin/org/modelix/metamodel/gradle/MetaModelGradlePluginFunctionalTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
*/
44
package org.modelix.metamodel.gradle
55

6-
import java.io.File
76
import org.gradle.testkit.runner.GradleRunner
87
import org.junit.Assert.assertTrue
98
import org.junit.Rule
109
import org.junit.Test
1110
import org.junit.rules.TemporaryFolder
1211
import org.modelix.model.data.LanguageData
12+
import java.io.File
1313

1414
/**
1515
* A simple functional test for the 'org.modelix.model-api-gen' plugin.

model-api-gen-gradle/src/functionalTest/resources/json/jetbrains.mps.baseLanguage.blTypes.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,7 @@
4343
"jetbrains.mps.lang.core.InterfacePart"
4444
]
4545
}
46+
],
47+
"enums": [
4648
]
4749
}

model-api-gen-gradle/src/functionalTest/resources/json/jetbrains.mps.baseLanguage.builders.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,5 +514,7 @@
514514
"jetbrains.mps.baseLanguage.builders.BaseSimpleBuilderDeclaration"
515515
]
516516
}
517+
],
518+
"enums": [
517519
]
518520
}

model-api-gen-gradle/src/functionalTest/resources/json/jetbrains.mps.baseLanguage.checkedDots.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,7 @@
1515
"jetbrains.mps.baseLanguage.DotExpression"
1616
]
1717
}
18+
],
19+
"enums": [
1820
]
1921
}

model-api-gen-gradle/src/functionalTest/resources/json/jetbrains.mps.baseLanguage.classifiers.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,5 +218,7 @@
218218
"jetbrains.mps.baseLanguage.classifiers.IClassifier"
219219
]
220220
}
221+
],
222+
"enums": [
221223
]
222224
}

model-api-gen-gradle/src/functionalTest/resources/json/jetbrains.mps.baseLanguage.closures.json

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,8 @@
117117
"references": [
118118
],
119119
"extends": [
120-
"jetbrains.mps.baseLanguage.Expression"
120+
"jetbrains.mps.baseLanguage.Expression",
121+
"jetbrains.mps.baseLanguage.closures.IIncompatibleWithJavaLambda"
121122
]
122123
},
123124
{
@@ -136,7 +137,8 @@
136137
"references": [
137138
],
138139
"extends": [
139-
"jetbrains.mps.baseLanguage.Statement"
140+
"jetbrains.mps.baseLanguage.Statement",
141+
"jetbrains.mps.baseLanguage.closures.IIncompatibleWithJavaLambda"
140142
]
141143
},
142144
{
@@ -229,7 +231,8 @@
229231
"references": [
230232
],
231233
"extends": [
232-
"jetbrains.mps.baseLanguage.Statement"
234+
"jetbrains.mps.baseLanguage.Statement",
235+
"jetbrains.mps.baseLanguage.closures.IIncompatibleWithJavaLambda"
233236
]
234237
},
235238
{
@@ -372,8 +375,51 @@
372375
],
373376
"extends": [
374377
"jetbrains.mps.baseLanguage.closures.FunctionType",
375-
"jetbrains.mps.baseLanguage.IInternalType"
378+
"jetbrains.mps.baseLanguage.IInternalType",
379+
"jetbrains.mps.baseLanguage.IInferredType"
380+
]
381+
},
382+
{
383+
"uid": "mps:fd392034-7849-419d-9071-12563d152375/2524418899405758586",
384+
"name": "InferredClosureParameterDeclaration",
385+
"properties": [
386+
],
387+
"children": [
388+
],
389+
"references": [
390+
],
391+
"extends": [
392+
"jetbrains.mps.baseLanguage.closures.UnboundClosureParameterDeclaration",
393+
"jetbrains.mps.baseLanguage.IInferredExpression"
394+
]
395+
},
396+
{
397+
"uid": "mps:fd392034-7849-419d-9071-12563d152375/8992394414545679616",
398+
"name": "ClosureVarType",
399+
"properties": [
400+
],
401+
"children": [
402+
],
403+
"references": [
404+
],
405+
"extends": [
406+
"jetbrains.mps.baseLanguage.UndefinedType"
407+
]
408+
},
409+
{
410+
"uid": "mps:fd392034-7849-419d-9071-12563d152375/8621757076157993699",
411+
"name": "IIncompatibleWithJavaLambda",
412+
"abstract": true,
413+
"properties": [
414+
],
415+
"children": [
416+
],
417+
"references": [
418+
],
419+
"extends": [
376420
]
377421
}
422+
],
423+
"enums": [
378424
]
379425
}

model-api-gen-gradle/src/functionalTest/resources/json/jetbrains.mps.baseLanguage.collections.json

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,8 @@
808808
"references": [
809809
],
810810
"extends": [
811-
"jetbrains.mps.baseLanguage.collections.SequenceOperation"
811+
"jetbrains.mps.baseLanguage.collections.SequenceOperation",
812+
"jetbrains.mps.baseLanguage.IInferenceContextProvider"
812813
]
813814
},
814815
{
@@ -1661,7 +1662,8 @@
16611662
"properties": [
16621663
{
16631664
"uid": "83888646-71ce-4f1c-9c53-c54016f6ad4f/1240216724530/1240219919705",
1664-
"name": "order"
1665+
"name": "order",
1666+
"type": "jetbrains.mps.baseLanguage.collections.LinkedHashMapOrder"
16651667
}
16661668
],
16671669
"children": [
@@ -2872,5 +2874,22 @@
28722874
"jetbrains.mps.baseLanguage.collections.NoArgumentsSequenceOperation"
28732875
]
28742876
}
2877+
],
2878+
"enums": [
2879+
{
2880+
"uid": "83888646-71ce-4f1c-9c53-c54016f6ad4f/1240219850850",
2881+
"name": "jetbrains.mps.baseLanguage.collections.LinkedHashMapOrder",
2882+
"members": [
2883+
{
2884+
"uid": "83888646-71ce-4f1c-9c53-c54016f6ad4f/1240219850850/1240219850851",
2885+
"name": "insertion_order"
2886+
},
2887+
{
2888+
"uid": "83888646-71ce-4f1c-9c53-c54016f6ad4f/1240219850850/1240219896671",
2889+
"name": "access_order"
2890+
}
2891+
],
2892+
"defaultIndex": 0
2893+
}
28752894
]
28762895
}

0 commit comments

Comments
 (0)