Skip to content

Commit 3c57d16

Browse files
committed
RecordValue: added possibilty to use an extension point for presenting as string #932
1 parent 106ddb3 commit 3c57d16

File tree

1 file changed

+180
-6
lines changed
  • code/languages/org.iets3.opensource/languages/org.iets3.core.expr.toplevel/models/org/iets3/core/expr/toplevel

1 file changed

+180
-6
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.toplevel/models/org/iets3/core/expr/toplevel/plugin.mps

Lines changed: 180 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@
9292
<child id="1081256993305" name="classType" index="2ZW6by" />
9393
<child id="1081256993304" name="leftExpression" index="2ZW6bz" />
9494
</concept>
95+
<concept id="1070533707846" name="jetbrains.mps.baseLanguage.structure.StaticFieldReference" flags="nn" index="10M0yZ">
96+
<reference id="1144433057691" name="classifier" index="1PxDUh" />
97+
</concept>
9598
<concept id="1070534058343" name="jetbrains.mps.baseLanguage.structure.NullLiteral" flags="nn" index="10Nm6u" />
9699
<concept id="1070534370425" name="jetbrains.mps.baseLanguage.structure.IntegerType" flags="in" index="10Oyi0" />
97100
<concept id="1070534644030" name="jetbrains.mps.baseLanguage.structure.BooleanType" flags="in" index="10P_77" />
@@ -232,6 +235,13 @@
232235
<concept id="3729007189729192406" name="jetbrains.mps.lang.extension.structure.ExtensionPointDeclaration" flags="ng" index="vrV6u">
233236
<child id="8029776554053057803" name="objectType" index="luc8K" />
234237
</concept>
238+
<concept id="6626851894249711936" name="jetbrains.mps.lang.extension.structure.ExtensionPointExpression" flags="nn" index="2O5UvJ">
239+
<reference id="6626851894249712469" name="extensionPoint" index="2O5UnU" />
240+
</concept>
241+
<concept id="3175313036448560967" name="jetbrains.mps.lang.extension.structure.GetExtensionObjectsOperation" flags="nn" index="SfwO_" />
242+
<concept id="3175313036448544056" name="jetbrains.mps.lang.extension.structure.ExtensionPointType" flags="in" index="Sf$Xq">
243+
<reference id="3175313036448544057" name="extensionPoint" index="Sf$Xr" />
244+
</concept>
235245
<concept id="126958800891274162" name="jetbrains.mps.lang.extension.structure.Extension" flags="ig" index="1lYeZD">
236246
<reference id="126958800891274597" name="extensionPoint" index="1lYe$Y" />
237247
</concept>
@@ -374,6 +384,9 @@
374384
<child id="1201654602639" name="key" index="38cxEo" />
375385
</concept>
376386
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
387+
<concept id="1205679737078" name="jetbrains.mps.baseLanguage.collections.structure.SortOperation" flags="nn" index="2S7cBI">
388+
<child id="1205679832066" name="ascending" index="2S7zOq" />
389+
</concept>
377390
<concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
378391
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
379392
<concept id="1171391069720" name="jetbrains.mps.baseLanguage.collections.structure.GetIndexOfOperation" flags="nn" index="2WmjW8" />
@@ -462,14 +475,13 @@
462475
</node>
463476
<node concept="3clFbF" id="3IFv_upIdh6" role="3cqZAp">
464477
<node concept="37vLTI" id="3IFv_upIggj" role="3clFbG">
465-
<node concept="2ShNRf" id="3IFv_upIj9A" role="37vLTx">
466-
<node concept="HV5vD" id="3IFv_upJjig" role="2ShVmc">
467-
<ref role="HV5vE" node="3IFv_upHUaV" resolve="DefaultRecordPresenter" />
468-
</node>
469-
</node>
470478
<node concept="37vLTw" id="3IFv_upIdh4" role="37vLTJ">
471479
<ref role="3cqZAo" node="3IFv_upFlHt" resolve="presenter" />
472480
</node>
481+
<node concept="2YIFZM" id="763_liN$b_I" role="37vLTx">
482+
<ref role="37wK5l" node="763_liNzBBu" resolve="resolveIPresenter" />
483+
<ref role="1Pybhc" node="763_liNz_I9" resolve="RecordValuePresenterAccess" />
484+
</node>
473485
</node>
474486
</node>
475487
</node>
@@ -2769,7 +2781,7 @@
27692781
</node>
27702782
</node>
27712783
<node concept="312cEu" id="3IFv_upHUaV">
2772-
<property role="TrG5h" value="DefaultRecordPresenter" />
2784+
<property role="TrG5h" value="DefaultRecordValuePresenter" />
27732785
<node concept="2tJIrI" id="3IFv_upHUcx" role="jymVt" />
27742786
<node concept="3clFb_" id="3IFv_upIzy7" role="jymVt">
27752787
<property role="TrG5h" value="present" />
@@ -2903,16 +2915,38 @@
29032915
<ref role="2AI5Lk" to="wyt6:~Override" />
29042916
</node>
29052917
</node>
2918+
<node concept="2tJIrI" id="763_liNzF66" role="jymVt" />
29062919
<node concept="3Tm1VV" id="3IFv_upHUaW" role="1B3o_S" />
29072920
<node concept="3uibUv" id="3IFv_upJrq0" role="EKbjA">
29082921
<ref role="3uigEE" node="3IFv_upJqYO" resolve="IRecordValuePresenter" />
29092922
<node concept="3uibUv" id="3IFv_upJ_F6" role="11_B2D">
29102923
<ref role="3uigEE" node="7D7uZV2szll" resolve="RecordValue" />
29112924
</node>
29122925
</node>
2926+
<node concept="3clFb_" id="763_liNzEms" role="jymVt">
2927+
<property role="TrG5h" value="getPriority" />
2928+
<node concept="3Tm1VV" id="763_liNzEmu" role="1B3o_S" />
2929+
<node concept="10Oyi0" id="763_liNzEmv" role="3clF45" />
2930+
<node concept="3clFbS" id="763_liNzEmw" role="3clF47">
2931+
<node concept="3clFbF" id="763_liNzEmz" role="3cqZAp">
2932+
<node concept="3cmrfG" id="763_liNzEmy" role="3clFbG">
2933+
<property role="3cmrfH" value="0" />
2934+
</node>
2935+
</node>
2936+
</node>
2937+
<node concept="2AHcQZ" id="763_liNzEmx" role="2AJF6D">
2938+
<ref role="2AI5Lk" to="wyt6:~Override" />
2939+
</node>
2940+
</node>
29132941
</node>
29142942
<node concept="3HP615" id="3IFv_upJqYO">
29152943
<property role="TrG5h" value="IPresenter" />
2944+
<node concept="3clFb_" id="763_liNzEd1" role="jymVt">
2945+
<property role="TrG5h" value="getPriority" />
2946+
<node concept="3clFbS" id="763_liNzEd4" role="3clF47" />
2947+
<node concept="3Tm1VV" id="763_liNzEd5" role="1B3o_S" />
2948+
<node concept="10Oyi0" id="763_liNzEcw" role="3clF45" />
2949+
</node>
29162950
<node concept="3clFb_" id="3IFv_upJscB" role="jymVt">
29172951
<property role="TrG5h" value="present" />
29182952
<node concept="3clFbS" id="3IFv_upJscE" role="3clF47" />
@@ -2930,5 +2964,145 @@
29302964
<property role="TrG5h" value="T" />
29312965
</node>
29322966
</node>
2967+
<node concept="vrV6u" id="763_liNzhTA">
2968+
<property role="TrG5h" value="RecordValuePresenterExtensionPoint" />
2969+
<node concept="3uibUv" id="763_liNzhWN" role="luc8K">
2970+
<ref role="3uigEE" node="3IFv_upJqYO" resolve="IPresenter" />
2971+
</node>
2972+
</node>
2973+
<node concept="312cEu" id="763_liNz_I9">
2974+
<property role="TrG5h" value="RecordValuePresenterAccess" />
2975+
<node concept="2tJIrI" id="763_liNzIiL" role="jymVt" />
2976+
<node concept="Wx3nA" id="763_liNzBqz" role="jymVt">
2977+
<property role="TrG5h" value="presenter" />
2978+
<node concept="3uibUv" id="763_liNzBpT" role="1tU5fm">
2979+
<ref role="3uigEE" node="3IFv_upJqYO" resolve="IPresenter" />
2980+
</node>
2981+
<node concept="3Tm6S6" id="763_liNzAUy" role="1B3o_S" />
2982+
<node concept="10Nm6u" id="763_liNzIho" role="33vP2m" />
2983+
</node>
2984+
<node concept="2tJIrI" id="763_liNzGzZ" role="jymVt" />
2985+
<node concept="2YIFZL" id="763_liNzBBu" role="jymVt">
2986+
<property role="TrG5h" value="resolveIPresenter" />
2987+
<node concept="3clFbS" id="763_liNzAxA" role="3clF47">
2988+
<node concept="3clFbJ" id="763_liNzB$H" role="3cqZAp">
2989+
<node concept="3clFbC" id="763_liNzBLr" role="3clFbw">
2990+
<node concept="10Nm6u" id="763_liNzBQP" role="3uHU7w" />
2991+
<node concept="37vLTw" id="763_liNzB_z" role="3uHU7B">
2992+
<ref role="3cqZAo" node="763_liNzBqz" resolve="presenter" />
2993+
</node>
2994+
</node>
2995+
<node concept="3clFbS" id="763_liNzB$J" role="3clFbx">
2996+
<node concept="3cpWs8" id="763_liNzC4J" role="3cqZAp">
2997+
<node concept="3cpWsn" id="763_liNzC4M" role="3cpWs9">
2998+
<property role="TrG5h" value="ep" />
2999+
<node concept="Sf$Xq" id="763_liNzC4H" role="1tU5fm">
3000+
<ref role="Sf$Xr" node="763_liNzhTA" resolve="RecordValuePresenterExtensionPoint" />
3001+
</node>
3002+
<node concept="2O5UvJ" id="763_liNzCc8" role="33vP2m">
3003+
<ref role="2O5UnU" node="763_liNzhTA" resolve="RecordValuePresenterExtensionPoint" />
3004+
</node>
3005+
</node>
3006+
</node>
3007+
<node concept="3cpWs8" id="763_liNzGKO" role="3cqZAp">
3008+
<node concept="3cpWsn" id="763_liNzGKP" role="3cpWs9">
3009+
<property role="TrG5h" value="presenter" />
3010+
<node concept="3uibUv" id="763_liNzGJ$" role="1tU5fm">
3011+
<ref role="3uigEE" node="3IFv_upJqYO" resolve="IPresenter" />
3012+
</node>
3013+
<node concept="2OqwBi" id="763_liNzGKQ" role="33vP2m">
3014+
<node concept="2OqwBi" id="763_liNzGKR" role="2Oq$k0">
3015+
<node concept="2OqwBi" id="763_liNzGKS" role="2Oq$k0">
3016+
<node concept="37vLTw" id="763_liNzGKT" role="2Oq$k0">
3017+
<ref role="3cqZAo" node="763_liNzC4M" resolve="ep" />
3018+
</node>
3019+
<node concept="SfwO_" id="763_liNzGKU" role="2OqNvi" />
3020+
</node>
3021+
<node concept="2S7cBI" id="763_liNzGKV" role="2OqNvi">
3022+
<node concept="1bVj0M" id="763_liNzGKW" role="23t8la">
3023+
<node concept="3clFbS" id="763_liNzGKX" role="1bW5cS">
3024+
<node concept="3clFbF" id="763_liNzGKY" role="3cqZAp">
3025+
<node concept="2OqwBi" id="763_liNzGKZ" role="3clFbG">
3026+
<node concept="37vLTw" id="763_liNzGL0" role="2Oq$k0">
3027+
<ref role="3cqZAo" node="763_liNzGL2" resolve="it" />
3028+
</node>
3029+
<node concept="liA8E" id="763_liNzGL1" role="2OqNvi">
3030+
<ref role="37wK5l" node="763_liNzEd1" resolve="getPriority" />
3031+
</node>
3032+
</node>
3033+
</node>
3034+
</node>
3035+
<node concept="Rh6nW" id="763_liNzGL2" role="1bW2Oz">
3036+
<property role="TrG5h" value="it" />
3037+
<node concept="2jxLKc" id="763_liNzGL3" role="1tU5fm" />
3038+
</node>
3039+
</node>
3040+
<node concept="1nlBCl" id="763_liNzGL4" role="2S7zOq">
3041+
<property role="3clFbU" value="false" />
3042+
</node>
3043+
</node>
3044+
</node>
3045+
<node concept="1uHKPH" id="763_liNzGL5" role="2OqNvi" />
3046+
</node>
3047+
</node>
3048+
</node>
3049+
<node concept="3clFbJ" id="763_liNzH6E" role="3cqZAp">
3050+
<node concept="3clFbS" id="763_liNzH6G" role="3clFbx">
3051+
<node concept="3clFbF" id="763_liNzIFf" role="3cqZAp">
3052+
<node concept="37vLTI" id="763_liNzIOo" role="3clFbG">
3053+
<node concept="37vLTw" id="763_liNzIQ4" role="37vLTx">
3054+
<ref role="3cqZAo" node="763_liNzGKP" resolve="presenter" />
3055+
</node>
3056+
<node concept="10M0yZ" id="763_liNzIHC" role="37vLTJ">
3057+
<ref role="3cqZAo" node="763_liNzBqz" resolve="presenter" />
3058+
<ref role="1PxDUh" node="763_liNz_I9" resolve="RecordValuePresenterAccess" />
3059+
</node>
3060+
</node>
3061+
</node>
3062+
</node>
3063+
<node concept="3y3z36" id="763_liNzHgQ" role="3clFbw">
3064+
<node concept="10Nm6u" id="763_liNzHmk" role="3uHU7w" />
3065+
<node concept="37vLTw" id="763_liNzH93" role="3uHU7B">
3066+
<ref role="3cqZAo" node="763_liNzGKP" resolve="presenter" />
3067+
</node>
3068+
</node>
3069+
<node concept="9aQIb" id="763_liNzIW$" role="9aQIa">
3070+
<node concept="3clFbS" id="763_liNzIW_" role="9aQI4">
3071+
<node concept="3clFbF" id="763_liNzIXG" role="3cqZAp">
3072+
<node concept="37vLTI" id="763_liNzIXH" role="3clFbG">
3073+
<node concept="10M0yZ" id="763_liNzIXJ" role="37vLTJ">
3074+
<ref role="3cqZAo" node="763_liNzBqz" resolve="presenter" />
3075+
<ref role="1PxDUh" node="763_liNz_I9" resolve="RecordValuePresenterAccess" />
3076+
</node>
3077+
<node concept="2ShNRf" id="763_liNzJ4t" role="37vLTx">
3078+
<node concept="HV5vD" id="763_liNzKU5" role="2ShVmc">
3079+
<property role="373rjd" value="true" />
3080+
<ref role="HV5vE" node="3IFv_upHUaV" resolve="DefaultRecordValuePresenter" />
3081+
</node>
3082+
</node>
3083+
</node>
3084+
</node>
3085+
</node>
3086+
</node>
3087+
</node>
3088+
</node>
3089+
</node>
3090+
<node concept="3cpWs6" id="763_liNzIao" role="3cqZAp">
3091+
<node concept="37vLTw" id="763_liNzIew" role="3cqZAk">
3092+
<ref role="3cqZAo" node="763_liNzBqz" resolve="presenter" />
3093+
</node>
3094+
</node>
3095+
</node>
3096+
<node concept="3uibUv" id="763_liNzAxo" role="3clF45">
3097+
<ref role="3uigEE" node="3IFv_upJqYO" resolve="IPresenter" />
3098+
</node>
3099+
<node concept="3Tm1VV" id="763_liNzA2d" role="1B3o_S" />
3100+
<node concept="2AHcQZ" id="763_liN$462" role="2AJF6D">
3101+
<ref role="2AI5Lk" to="mhfm:~NotNull" resolve="NotNull" />
3102+
</node>
3103+
</node>
3104+
<node concept="2tJIrI" id="763_liNzKY3" role="jymVt" />
3105+
<node concept="3Tm1VV" id="763_liNz_Ia" role="1B3o_S" />
3106+
</node>
29333107
</model>
29343108

0 commit comments

Comments
 (0)