Skip to content

Commit 66cbe9b

Browse files
author
Alexander Pann
committed
expr.repl: add a delete handler
1 parent 0374333 commit 66cbe9b

File tree

2 files changed

+477
-3
lines changed
  • code/languages/org.iets3.opensource/languages/org.iets3.core.expr.repl/models/org/iets3/core/expr/repl

2 files changed

+477
-3
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.repl/models/org/iets3/core/expr/repl/behavior.mps

Lines changed: 205 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@
7373
<concept id="1082485599095" name="jetbrains.mps.baseLanguage.structure.BlockStatement" flags="nn" index="9aQIb">
7474
<child id="1082485599096" name="statements" index="9aQI4" />
7575
</concept>
76+
<concept id="7485977462274819189" name="jetbrains.mps.baseLanguage.structure.FormatOperation" flags="ng" index="2cAKMz">
77+
<child id="7485977462274819664" name="arguments" index="2cAKU6" />
78+
</concept>
7679
<concept id="1215693861676" name="jetbrains.mps.baseLanguage.structure.BaseAssignmentExpression" flags="nn" index="d038R">
7780
<child id="1068498886297" name="rValue" index="37vLTx" />
7881
<child id="1068498886295" name="lValue" index="37vLTJ" />
@@ -120,6 +123,9 @@
120123
<concept id="1081236700937" name="jetbrains.mps.baseLanguage.structure.StaticMethodCall" flags="nn" index="2YIFZM">
121124
<reference id="1144433194310" name="classConcept" index="1Pybhc" />
122125
</concept>
126+
<concept id="1164991038168" name="jetbrains.mps.baseLanguage.structure.ThrowStatement" flags="nn" index="YS8fn">
127+
<child id="1164991057263" name="throwable" index="YScLw" />
128+
</concept>
123129
<concept id="1081256982272" name="jetbrains.mps.baseLanguage.structure.InstanceOfExpression" flags="nn" index="2ZW3vV">
124130
<child id="1081256993305" name="classType" index="2ZW6by" />
125131
<child id="1081256993304" name="leftExpression" index="2ZW6bz" />
@@ -146,6 +152,9 @@
146152
<property id="1176718929932" name="isFinal" index="3TUv4t" />
147153
<child id="1068431790190" name="initializer" index="33vP2m" />
148154
</concept>
155+
<concept id="1513279640923991009" name="jetbrains.mps.baseLanguage.structure.IGenericClassCreator" flags="ng" index="366HgL">
156+
<property id="1513279640906337053" name="inferTypeParams" index="373rjd" />
157+
</concept>
149158
<concept id="1092119917967" name="jetbrains.mps.baseLanguage.structure.MulExpression" flags="nn" index="17qRlL" />
150159
<concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw">
151160
<reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
@@ -228,6 +237,7 @@
228237
<child id="1081773367580" name="leftExpression" index="3uHU7B" />
229238
</concept>
230239
<concept id="1214918800624" name="jetbrains.mps.baseLanguage.structure.PostfixIncrementExpression" flags="nn" index="3uNrnE" />
240+
<concept id="1214918975462" name="jetbrains.mps.baseLanguage.structure.PostfixDecrementExpression" flags="nn" index="3uO5VW" />
231241
<concept id="3093926081414150598" name="jetbrains.mps.baseLanguage.structure.MultipleCatchClause" flags="ng" index="3uVAMA">
232242
<child id="8276990574895933173" name="catchBody" index="1zc67A" />
233243
<child id="8276990574895933172" name="throwable" index="1zc67B" />
@@ -251,6 +261,7 @@
251261
<child id="8276990574886367509" name="finallyClause" index="1zxBo6" />
252262
<child id="8276990574886367508" name="body" index="1zxBo7" />
253263
</concept>
264+
<concept id="1082113931046" name="jetbrains.mps.baseLanguage.structure.ContinueStatement" flags="nn" index="3N13vt" />
254265
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
255266
<child id="8356039341262087992" name="line" index="1aUNEU" />
256267
</concept>
@@ -3094,9 +3105,6 @@
30943105
</node>
30953106
<node concept="34jXtK" id="5avmkTFbPr1" role="2OqNvi">
30963107
<node concept="3cpWs3" id="5avmkTFbRVZ" role="25WWJ7">
3097-
<node concept="37vLTw" id="5avmkTFbRWb" role="3uHU7w">
3098-
<ref role="3cqZAo" node="5avmkTFbHM4" resolve="row" />
3099-
</node>
31003108
<node concept="17qRlL" id="5avmkTFbQbl" role="3uHU7B">
31013109
<node concept="37vLTw" id="5avmkTFbPwy" role="3uHU7B">
31023110
<ref role="3cqZAo" node="5avmkTFbHLG" resolve="col" />
@@ -3108,6 +3116,9 @@
31083116
</node>
31093117
</node>
31103118
</node>
3119+
<node concept="37vLTw" id="5avmkTFbRWb" role="3uHU7w">
3120+
<ref role="3cqZAo" node="5avmkTFbHM4" resolve="row" />
3121+
</node>
31113122
</node>
31123123
</node>
31133124
</node>
@@ -3174,6 +3185,197 @@
31743185
</node>
31753186
<node concept="3cqZAl" id="74LepNSqqoE" role="3clF45" />
31763187
</node>
3188+
<node concept="13i0hz" id="25cxNQUv$Rd" role="13h7CS">
3189+
<property role="TrG5h" value="deleteRow" />
3190+
<node concept="3Tm1VV" id="25cxNQUv$Re" role="1B3o_S" />
3191+
<node concept="3clFbS" id="25cxNQUv$Rf" role="3clF47">
3192+
<node concept="3clFbJ" id="1kYhlD5wOWg" role="3cqZAp">
3193+
<node concept="3clFbS" id="1kYhlD5wOWi" role="3clFbx">
3194+
<node concept="YS8fn" id="1kYhlD5xfNx" role="3cqZAp">
3195+
<node concept="2ShNRf" id="1kYhlD5xiQI" role="YScLw">
3196+
<node concept="1pGfFk" id="1kYhlD5xmyt" role="2ShVmc">
3197+
<property role="373rjd" value="true" />
3198+
<ref role="37wK5l" to="wyt6:~IllegalArgumentException.&lt;init&gt;(java.lang.String)" resolve="IllegalArgumentException" />
3199+
<node concept="2OqwBi" id="1kYhlD5yyqF" role="37wK5m">
3200+
<node concept="Xl_RD" id="1kYhlD5xrew" role="2Oq$k0">
3201+
<property role="Xl_RC" value="the row must be &gt; 0 and &lt; %d" />
3202+
</node>
3203+
<node concept="2cAKMz" id="1kYhlD5yAzh" role="2OqNvi">
3204+
<node concept="2OqwBi" id="1kYhlD5yiqg" role="2cAKU6">
3205+
<node concept="13iPFW" id="1kYhlD5ydVz" role="2Oq$k0" />
3206+
<node concept="3TrcHB" id="1kYhlD5ymai" role="2OqNvi">
3207+
<ref role="3TsBF5" to="wtll:5avmkTF$G24" resolve="NUM_ROWS" />
3208+
</node>
3209+
</node>
3210+
</node>
3211+
</node>
3212+
</node>
3213+
</node>
3214+
</node>
3215+
</node>
3216+
<node concept="22lmx$" id="1kYhlD5xG$i" role="3clFbw">
3217+
<node concept="3eOVzh" id="1kYhlD5xNMu" role="3uHU7B">
3218+
<node concept="3cmrfG" id="1kYhlD5xQRA" role="3uHU7w">
3219+
<property role="3cmrfH" value="0" />
3220+
</node>
3221+
<node concept="37vLTw" id="1kYhlD5xK9L" role="3uHU7B">
3222+
<ref role="3cqZAo" node="25cxNQUv$Ry" resolve="row" />
3223+
</node>
3224+
</node>
3225+
<node concept="2d3UOw" id="1kYhlD5wWP1" role="3uHU7w">
3226+
<node concept="2OqwBi" id="1kYhlD5x5Qn" role="3uHU7w">
3227+
<node concept="13iPFW" id="1kYhlD5x0Gm" role="2Oq$k0" />
3228+
<node concept="3TrcHB" id="1kYhlD5xar7" role="2OqNvi">
3229+
<ref role="3TsBF5" to="wtll:5avmkTF$G24" resolve="NUM_ROWS" />
3230+
</node>
3231+
</node>
3232+
<node concept="37vLTw" id="1kYhlD5wS$a" role="3uHU7B">
3233+
<ref role="3cqZAo" node="25cxNQUv$Ry" resolve="row" />
3234+
</node>
3235+
</node>
3236+
</node>
3237+
</node>
3238+
<node concept="3cpWs8" id="25cxNQUKADH" role="3cqZAp">
3239+
<node concept="3cpWsn" id="25cxNQUKADK" role="3cpWs9">
3240+
<property role="TrG5h" value="newCells" />
3241+
<node concept="2I9FWS" id="25cxNQUKADF" role="1tU5fm">
3242+
<ref role="2I9WkF" to="wtll:5xEoEMrm2D8" resolve="Cell" />
3243+
</node>
3244+
<node concept="2ShNRf" id="25cxNQUKAUu" role="33vP2m">
3245+
<node concept="2T8Vx0" id="25cxNQUKBgw" role="2ShVmc">
3246+
<node concept="2I9FWS" id="25cxNQUKBgy" role="2T96Bj">
3247+
<ref role="2I9WkF" to="wtll:5xEoEMrm2D8" resolve="Cell" />
3248+
</node>
3249+
</node>
3250+
</node>
3251+
</node>
3252+
</node>
3253+
<node concept="1Dw8fO" id="25cxNQUE8Gz" role="3cqZAp">
3254+
<node concept="3cpWsn" id="25cxNQUE8G$" role="1Duv9x">
3255+
<property role="TrG5h" value="index" />
3256+
<node concept="10Oyi0" id="25cxNQUE8GA" role="1tU5fm" />
3257+
<node concept="3cmrfG" id="25cxNQUKCNM" role="33vP2m">
3258+
<property role="3cmrfH" value="0" />
3259+
</node>
3260+
</node>
3261+
<node concept="3eOVzh" id="25cxNQULsoL" role="1Dwp0S">
3262+
<node concept="37vLTw" id="25cxNQUE8GD" role="3uHU7B">
3263+
<ref role="3cqZAo" node="25cxNQUE8G$" resolve="index" />
3264+
</node>
3265+
<node concept="2OqwBi" id="25cxNQULU4B" role="3uHU7w">
3266+
<node concept="2OqwBi" id="25cxNQULKlQ" role="2Oq$k0">
3267+
<node concept="13iPFW" id="25cxNQULHjo" role="2Oq$k0" />
3268+
<node concept="3Tsc0h" id="25cxNQULPpw" role="2OqNvi">
3269+
<ref role="3TtcxE" to="wtll:5xEoEMrnaAC" resolve="cells" />
3270+
</node>
3271+
</node>
3272+
<node concept="34oBXx" id="25cxNQULZyX" role="2OqNvi" />
3273+
</node>
3274+
</node>
3275+
<node concept="3clFbS" id="25cxNQUE8GL" role="2LFqv$">
3276+
<node concept="3clFbJ" id="25cxNQUKCXj" role="3cqZAp">
3277+
<node concept="22lmx$" id="25cxNQUTfBk" role="3clFbw">
3278+
<node concept="3clFbC" id="25cxNQUQ$ct" role="3uHU7w">
3279+
<node concept="2dk9JS" id="25cxNQULd8c" role="3uHU7B">
3280+
<node concept="37vLTw" id="25cxNQUL9C5" role="3uHU7B">
3281+
<ref role="3cqZAo" node="25cxNQUE8G$" resolve="index" />
3282+
</node>
3283+
<node concept="2OqwBi" id="25cxNQUSWSD" role="3uHU7w">
3284+
<node concept="13iPFW" id="25cxNQUSSsM" role="2Oq$k0" />
3285+
<node concept="3TrcHB" id="25cxNQUT0T5" role="2OqNvi">
3286+
<ref role="3TsBF5" to="wtll:5avmkTF$G1Z" resolve="NUM_COLS" />
3287+
</node>
3288+
</node>
3289+
</node>
3290+
<node concept="37vLTw" id="25cxNQUT8Nv" role="3uHU7w">
3291+
<ref role="3cqZAo" node="25cxNQUv$Ry" resolve="row" />
3292+
</node>
3293+
</node>
3294+
<node concept="3clFbC" id="25cxNQUStIz" role="3uHU7B">
3295+
<node concept="37vLTw" id="25cxNQUSwKF" role="3uHU7w">
3296+
<ref role="3cqZAo" node="25cxNQUv$Ry" resolve="row" />
3297+
</node>
3298+
<node concept="37vLTw" id="25cxNQUSqeh" role="3uHU7B">
3299+
<ref role="3cqZAo" node="25cxNQUE8G$" resolve="index" />
3300+
</node>
3301+
</node>
3302+
</node>
3303+
<node concept="3clFbS" id="25cxNQUKCXl" role="3clFbx">
3304+
<node concept="3N13vt" id="25cxNQUQBNl" role="3cqZAp" />
3305+
</node>
3306+
</node>
3307+
<node concept="3clFbF" id="25cxNQUKDG5" role="3cqZAp">
3308+
<node concept="2OqwBi" id="25cxNQUKF4D" role="3clFbG">
3309+
<node concept="37vLTw" id="25cxNQUKDG3" role="2Oq$k0">
3310+
<ref role="3cqZAo" node="25cxNQUKADK" resolve="newCells" />
3311+
</node>
3312+
<node concept="TSZUe" id="25cxNQUKGsn" role="2OqNvi">
3313+
<node concept="2OqwBi" id="25cxNQUKJEN" role="25WWJ7">
3314+
<node concept="2OqwBi" id="25cxNQUKHkk" role="2Oq$k0">
3315+
<node concept="13iPFW" id="25cxNQUKGPi" role="2Oq$k0" />
3316+
<node concept="3Tsc0h" id="25cxNQUKHTA" role="2OqNvi">
3317+
<ref role="3TtcxE" to="wtll:5xEoEMrnaAC" resolve="cells" />
3318+
</node>
3319+
</node>
3320+
<node concept="34jXtK" id="25cxNQUKLO0" role="2OqNvi">
3321+
<node concept="37vLTw" id="25cxNQUKLYW" role="25WWJ7">
3322+
<ref role="3cqZAo" node="25cxNQUE8G$" resolve="index" />
3323+
</node>
3324+
</node>
3325+
</node>
3326+
</node>
3327+
</node>
3328+
</node>
3329+
</node>
3330+
<node concept="3uNrnE" id="25cxNQUKCGx" role="1Dwrff">
3331+
<node concept="37vLTw" id="25cxNQUKCGz" role="2$L3a6">
3332+
<ref role="3cqZAo" node="25cxNQUE8G$" resolve="index" />
3333+
</node>
3334+
</node>
3335+
</node>
3336+
<node concept="3clFbF" id="25cxNQUKMmy" role="3cqZAp">
3337+
<node concept="2OqwBi" id="25cxNQUKNtW" role="3clFbG">
3338+
<node concept="2OqwBi" id="25cxNQUKMzg" role="2Oq$k0">
3339+
<node concept="13iPFW" id="25cxNQUKMmw" role="2Oq$k0" />
3340+
<node concept="3Tsc0h" id="25cxNQUKMJF" role="2OqNvi">
3341+
<ref role="3TtcxE" to="wtll:5xEoEMrnaAC" resolve="cells" />
3342+
</node>
3343+
</node>
3344+
<node concept="2Kehj3" id="25cxNQUKO72" role="2OqNvi" />
3345+
</node>
3346+
</node>
3347+
<node concept="3clFbF" id="25cxNQUKQth" role="3cqZAp">
3348+
<node concept="2OqwBi" id="25cxNQUL0lq" role="3clFbG">
3349+
<node concept="2OqwBi" id="25cxNQUKT8f" role="2Oq$k0">
3350+
<node concept="13iPFW" id="25cxNQUKQtf" role="2Oq$k0" />
3351+
<node concept="3Tsc0h" id="25cxNQUKW7m" role="2OqNvi">
3352+
<ref role="3TtcxE" to="wtll:5xEoEMrnaAC" resolve="cells" />
3353+
</node>
3354+
</node>
3355+
<node concept="X8dFx" id="25cxNQUL4Be" role="2OqNvi">
3356+
<node concept="37vLTw" id="25cxNQUL77d" role="25WWJ7">
3357+
<ref role="3cqZAo" node="25cxNQUKADK" resolve="newCells" />
3358+
</node>
3359+
</node>
3360+
</node>
3361+
</node>
3362+
<node concept="3clFbF" id="25cxNQUUqOV" role="3cqZAp">
3363+
<node concept="3uO5VW" id="25cxNQUUBSX" role="3clFbG">
3364+
<node concept="2OqwBi" id="25cxNQUUBSZ" role="2$L3a6">
3365+
<node concept="13iPFW" id="25cxNQUUBT0" role="2Oq$k0" />
3366+
<node concept="3TrcHB" id="25cxNQUUBT1" role="2OqNvi">
3367+
<ref role="3TsBF5" to="wtll:5avmkTF$G24" resolve="NUM_ROWS" />
3368+
</node>
3369+
</node>
3370+
</node>
3371+
</node>
3372+
</node>
3373+
<node concept="37vLTG" id="25cxNQUv$Ry" role="3clF46">
3374+
<property role="TrG5h" value="row" />
3375+
<node concept="10Oyi0" id="25cxNQUv$Rz" role="1tU5fm" />
3376+
</node>
3377+
<node concept="3cqZAl" id="25cxNQUv$R$" role="3clF45" />
3378+
</node>
31773379
<node concept="13i0hz" id="7HzLUeHEjOc" role="13h7CS">
31783380
<property role="2Ki8OM" value="false" />
31793381
<property role="TrG5h" value="updateFromTemplate" />

0 commit comments

Comments
 (0)