Skip to content

Commit b13eadf

Browse files
committed
add constraints for ForeachOp arg
1 parent 4c40325 commit b13eadf

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/constraints.mps

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@
125125
<concept id="6702802731807351367" name="jetbrains.mps.lang.constraints.structure.ConstraintFunction_CanBeAChild" flags="in" index="9S07l" />
126126
<concept id="6702802731807420587" name="jetbrains.mps.lang.constraints.structure.ConstraintFunction_CanBeAParent" flags="ig" index="9SLcT" />
127127
<concept id="1202989658459" name="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_parentNode" flags="nn" index="nLn13" />
128+
<concept id="4303308395523096213" name="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_childConcept" flags="ng" index="2DD5aU" />
128129
<concept id="1147467115080" name="jetbrains.mps.lang.constraints.structure.NodePropertyConstraint" flags="ng" index="EnEH3">
129130
<reference id="1147467295099" name="applicableProperty" index="EomxK" />
130131
<child id="1147468630220" name="propertyGetter" index="EtsB7" />
@@ -187,6 +188,9 @@
187188
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
188189
</concept>
189190
<concept id="1171407110247" name="jetbrains.mps.lang.smodel.structure.Node_GetAncestorOperation" flags="nn" index="2Xjw5R" />
191+
<concept id="1180031783296" name="jetbrains.mps.lang.smodel.structure.Concept_IsSubConceptOfOperation" flags="nn" index="2Zo12i">
192+
<child id="1180031783297" name="conceptArgument" index="2Zo12j" />
193+
</concept>
190194
<concept id="2644386474302386080" name="jetbrains.mps.lang.smodel.structure.PropertyIdRefExpression" flags="nn" index="355D3s">
191195
<reference id="2644386474302386081" name="conceptDeclaration" index="355D3t" />
192196
<reference id="2644386474302386082" name="propertyDeclaration" index="355D3u" />
@@ -1743,5 +1747,23 @@
17431747
</node>
17441748
</node>
17451749
</node>
1750+
<node concept="1M2fIO" id="4Iw$Aa1Oty$">
1751+
<property role="3GE5qa" value="collection" />
1752+
<ref role="1M2myG" to="700h:7SZA7UdzZKU" resolve="ForeachOp" />
1753+
<node concept="9SLcT" id="4Iw$Aa1OtB1" role="9SGkU">
1754+
<node concept="3clFbS" id="4Iw$Aa1OtB2" role="2VODD2">
1755+
<node concept="3clFbF" id="4Iw$Aa1OtYs" role="3cqZAp">
1756+
<node concept="2OqwBi" id="4Iw$Aa1OuBa" role="3clFbG">
1757+
<node concept="2DD5aU" id="4Iw$Aa1OtYr" role="2Oq$k0" />
1758+
<node concept="2Zo12i" id="4Iw$Aa1OvQW" role="2OqNvi">
1759+
<node concept="chp4Y" id="4Iw$Aa1Owuy" role="2Zo12j">
1760+
<ref role="cht4Q" to="zzzn:6zmBjqUm7MQ" resolve="ShortLambdaExpression" />
1761+
</node>
1762+
</node>
1763+
</node>
1764+
</node>
1765+
</node>
1766+
</node>
1767+
</node>
17461768
</model>
17471769

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/typesystem.mps

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4024,6 +4024,28 @@
40244024
<property role="TrG5h" value="check_ForeachOp" />
40254025
<property role="3GE5qa" value="collection" />
40264026
<node concept="3clFbS" id="7SZA7Ud$032" role="18ibNy">
4027+
<node concept="3clFbJ" id="4Iw$Aa1QoCl" role="3cqZAp">
4028+
<node concept="3clFbS" id="4Iw$Aa1QoCn" role="3clFbx">
4029+
<node concept="3cpWs6" id="4Iw$Aa1Qs57" role="3cqZAp" />
4030+
</node>
4031+
<node concept="3fqX7Q" id="4Iw$Aa1QoGy" role="3clFbw">
4032+
<node concept="2OqwBi" id="4Iw$Aa1QqH_" role="3fr31v">
4033+
<node concept="2OqwBi" id="4Iw$Aa1Qqlh" role="2Oq$k0">
4034+
<node concept="1YBJjd" id="4Iw$Aa1QoIY" role="2Oq$k0">
4035+
<ref role="1YBMHb" node="7SZA7Ud$034" resolve="fo" />
4036+
</node>
4037+
<node concept="3TrEf2" id="4Iw$Aa1Qqrf" role="2OqNvi">
4038+
<ref role="3Tt5mk" to="700h:7SZA7UeMt3K" resolve="arg" />
4039+
</node>
4040+
</node>
4041+
<node concept="1mIQ4w" id="4Iw$Aa1QrJK" role="2OqNvi">
4042+
<node concept="chp4Y" id="4Iw$Aa1QrSi" role="cj9EA">
4043+
<ref role="cht4Q" to="zzzn:2D48zR6a1ez" resolve="ILambdaLike" />
4044+
</node>
4045+
</node>
4046+
</node>
4047+
</node>
4048+
</node>
40274049
<node concept="3clFbJ" id="7SZA7Ud$27L" role="3cqZAp">
40284050
<node concept="3clFbS" id="7SZA7Ud$27N" role="3clFbx">
40294051
<node concept="2MkqsV" id="7SZA7Ud$2Ic" role="3cqZAp">

0 commit comments

Comments
 (0)