Commit 71fabbe9 authored by Sebastian Erdweg's avatar Sebastian Erdweg

hand-coding the last transformation steps for STLCN

parent c7a8a226
......@@ -66,7 +66,6 @@
<sourcePath />
<dependencies>
<dependency reexport="false">c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure)</dependency>
<dependency reexport="false">f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)</dependency>
<dependency reexport="false">80e42679-e00d-400f-8714-aee80946d2f9(org.inca.styles)</dependency>
<dependency reexport="false">8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)</dependency>
<dependency reexport="false">2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)</dependency>
......@@ -131,6 +130,7 @@
<module reference="80e42679-e00d-400f-8714-aee80946d2f9(org.inca.styles)" version="0" />
</dependencyVersions>
<extendedLanguages>
<extendedLanguage>f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)</extendedLanguage>
<extendedLanguage>b802a056-92a2-4fbc-902e-f8e5004c331f(org.inca.core)</extendedLanguage>
</extendedLanguages>
</language>
......
......@@ -528,7 +528,7 @@
<node concept="3cpWsn" id="2groWwYmPQU" role="3cpWs9">
<property role="TrG5h" value="sort" />
<node concept="3Tqbb2" id="2groWwYmPQS" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
<node concept="2OqwBi" id="2groWwYmPQV" role="33vP2m">
<node concept="2OqwBi" id="2groWwYmPQW" role="2Oq$k0">
......
......@@ -106,6 +106,7 @@
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
</concept>
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
</language>
<language id="b401a680-8325-4110-8fd3-84331ff25bef" name="jetbrains.mps.lang.generator">
<concept id="1095416546421" name="jetbrains.mps.lang.generator.structure.MappingConfiguration" flags="ig" index="bUwia">
......@@ -311,7 +312,7 @@
<node concept="3cpWsn" id="4XA4NEmHUZx" role="3cpWs9">
<property role="TrG5h" value="typeSort" />
<node concept="3Tqbb2" id="4XA4NEmHUZi" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
<node concept="2OqwBi" id="4XA4NEmHUZy" role="33vP2m">
<node concept="2OqwBi" id="4XA4NEmHUZz" role="2Oq$k0">
......@@ -326,24 +327,41 @@
<node concept="1bVj0M" id="4XA4NEmHUZB" role="23t8la">
<node concept="3clFbS" id="4XA4NEmHUZC" role="1bW5cS">
<node concept="3clFbF" id="4XA4NEmHUZD" role="3cqZAp">
<node concept="2OqwBi" id="4XA4NEmIFsq" role="3clFbG">
<node concept="2OqwBi" id="4XA4NEmHUZG" role="2Oq$k0">
<node concept="2OqwBi" id="4XA4NEmHUZH" role="2Oq$k0">
<node concept="37vLTw" id="4XA4NEmHUZI" role="2Oq$k0">
<ref role="3cqZAo" node="4XA4NEmHUZL" resolve="it" />
</node>
<node concept="3TrEf2" id="4XA4NEmHUZJ" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:2_58u12cYws" resolve="sort" />
</node>
<node concept="1Wc70l" id="2U2uJPps23H" role="3clFbG">
<node concept="2OqwBi" id="2U2uJPps6v6" role="3uHU7B">
<node concept="37vLTw" id="2U2uJPps3OY" role="2Oq$k0">
<ref role="3cqZAo" node="4XA4NEmHUZL" resolve="it" />
</node>
<node concept="3TrcHB" id="4XA4NEmHUZK" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
<node concept="1mIQ4w" id="2U2uJPps9XS" role="2OqNvi">
<node concept="chp4Y" id="2U2uJPpsbBE" role="cj9EA">
<ref role="cht4Q" to="b83y:2_58u12cYwo" resolve="SortConcept" />
</node>
</node>
</node>
<node concept="liA8E" id="4XA4NEmIGaZ" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="Xl_RD" id="4XA4NEmIGHI" role="37wK5m">
<property role="Xl_RC" value="Type" />
<node concept="2OqwBi" id="4XA4NEmIFsq" role="3uHU7w">
<node concept="2OqwBi" id="4XA4NEmHUZG" role="2Oq$k0">
<node concept="2OqwBi" id="4XA4NEmHUZH" role="2Oq$k0">
<node concept="1PxgMI" id="2U2uJPpsdrx" role="2Oq$k0">
<node concept="chp4Y" id="2U2uJPpslU9" role="3oSUPX">
<ref role="cht4Q" to="b83y:2_58u12cYwo" resolve="SortConcept" />
</node>
<node concept="37vLTw" id="4XA4NEmHUZI" role="1m5AlR">
<ref role="3cqZAo" node="4XA4NEmHUZL" resolve="it" />
</node>
</node>
<node concept="3TrEf2" id="2U2uJPpspy2" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:2_58u12cYws" resolve="sort" />
</node>
</node>
<node concept="3TrcHB" id="4XA4NEmHUZK" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="liA8E" id="4XA4NEmIGaZ" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="Xl_RD" id="4XA4NEmIGHI" role="37wK5m">
<property role="Xl_RC" value="Type" />
</node>
</node>
</node>
</node>
......@@ -538,7 +556,7 @@
<node concept="3cpWsn" id="677Mj2_H$Zj" role="3cpWs9">
<property role="TrG5h" value="xRequiredOutputSort" />
<node concept="3Tqbb2" id="677Mj2_H$YU" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
<node concept="2OqwBi" id="677Mj2_H$Zk" role="33vP2m">
<node concept="37vLTw" id="677Mj2_H$Zl" role="2Oq$k0">
......
......@@ -798,7 +798,7 @@
<node concept="3Tm1VV" id="4XA4NEmGQRe" role="1B3o_S" />
<node concept="3clFbS" id="4XA4NEmGQRg" role="3clF47" />
<node concept="2I9FWS" id="4XA4NEmGQRU" role="3clF45">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="13i0hz" id="4XA4NEmHFP0" role="13h7CS">
......@@ -839,7 +839,7 @@
</node>
</node>
<node concept="2I9FWS" id="4XA4NEmHFQk" role="3clF45">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="13i0hz" id="5bZNdPkea12" role="13h7CS">
......@@ -888,7 +888,7 @@
<node concept="37vLTG" id="677Mj2_GYbE" role="3clF46">
<property role="TrG5h" value="sort" />
<node concept="3Tqbb2" id="677Mj2_GYbD" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
</node>
......@@ -929,7 +929,7 @@
<node concept="3cpWsn" id="4XA4NEmGXBG" role="3cpWs9">
<property role="TrG5h" value="list" />
<node concept="2I9FWS" id="4XA4NEmGXBE" role="1tU5fm">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
<node concept="2ShNRf" id="4XA4NEmGXBH" role="33vP2m">
<node concept="2T8Vx0" id="4XA4NEmGXBI" role="2ShVmc">
......@@ -962,7 +962,7 @@
</node>
</node>
<node concept="2I9FWS" id="4XA4NEmGQSA" role="3clF45">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="13i0hz" id="5bZNdPkeaHl" role="13h7CS">
......@@ -1099,7 +1099,7 @@
<node concept="37vLTG" id="677Mj2_GYXp" role="3clF46">
<property role="TrG5h" value="sort" />
<node concept="3Tqbb2" id="677Mj2_GYXq" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="3Tqbb2" id="677Mj2_GYXr" role="3clF45">
......@@ -1168,7 +1168,7 @@
<node concept="3cpWsn" id="4XA4NEmH2Mk" role="3cpWs9">
<property role="TrG5h" value="list" />
<node concept="2I9FWS" id="4XA4NEmH2Ml" role="1tU5fm">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
<node concept="2ShNRf" id="4XA4NEmH2Mm" role="33vP2m">
<node concept="2T8Vx0" id="4XA4NEmH2Mn" role="2ShVmc">
......@@ -1216,7 +1216,7 @@
</node>
</node>
<node concept="2I9FWS" id="4XA4NEmH2M2" role="3clF45">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="13i0hz" id="5bZNdPkedmk" role="13h7CS">
......@@ -1496,7 +1496,7 @@
<node concept="37vLTG" id="677Mj2_H4oZ" role="3clF46">
<property role="TrG5h" value="sort" />
<node concept="3Tqbb2" id="677Mj2_H4p0" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="3Tqbb2" id="677Mj2_H4p1" role="3clF45">
......@@ -1580,7 +1580,7 @@
<node concept="3cpWsn" id="4XA4NEmH8AY" role="3cpWs9">
<property role="TrG5h" value="list" />
<node concept="2I9FWS" id="4XA4NEmH8AZ" role="1tU5fm">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
<node concept="2ShNRf" id="4XA4NEmH8B0" role="33vP2m">
<node concept="2T8Vx0" id="4XA4NEmH8B1" role="2ShVmc">
......@@ -1643,7 +1643,7 @@
</node>
</node>
<node concept="2I9FWS" id="4XA4NEmH8AG" role="3clF45">
<ref role="2I9WkF" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="2I9WkF" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="13i0hz" id="5bZNdPkeeQ_" role="13h7CS">
......@@ -1974,7 +1974,7 @@
<node concept="37vLTG" id="677Mj2_H7E_" role="3clF46">
<property role="TrG5h" value="sort" />
<node concept="3Tqbb2" id="677Mj2_H7EA" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYwo" resolve="SortConcept" />
<ref role="ehGHo" to="b83y:2U2uJPpd5x5" resolve="Sort" />
</node>
</node>
<node concept="3Tqbb2" id="677Mj2_H7EB" role="3clF45">
......
......@@ -31,6 +31,9 @@
<concept id="1188208481402" name="jetbrains.mps.baseLanguage.structure.HasAnnotation" flags="ng" index="2AJDlI">
<child id="1188208488637" name="annotation" index="2AJF6D" />
</concept>
<concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
<child id="1154032183016" name="body" index="2LFqv$" />
</concept>
<concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
<child id="1197027771414" name="operand" index="2Oq$k0" />
<child id="1197027833540" name="operation" index="2OqNvi" />
......@@ -110,6 +113,12 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="1144226303539" name="jetbrains.mps.baseLanguage.structure.ForeachStatement" flags="nn" index="1DcWWT">
<child id="1144226360166" name="iterable" index="1DdaDG" />
</concept>
<concept id="1144230876926" name="jetbrains.mps.baseLanguage.structure.AbstractForStatement" flags="nn" index="1DupvO">
<child id="1144230900587" name="variable" index="1Duv9x" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
<concept id="1170345865475" name="jetbrains.mps.baseLanguage.structure.AnonymousClass" flags="ig" index="1Y3b0j">
......@@ -117,6 +126,7 @@
</concept>
</language>
<language id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints">
<concept id="8966504967485224688" name="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_contextNode" flags="nn" index="2rP1CM" />
<concept id="1147467115080" name="jetbrains.mps.lang.constraints.structure.NodePropertyConstraint" flags="ng" index="EnEH3">
<reference id="1147467295099" name="applicableProperty" index="EomxK" />
<child id="1212097481299" name="propertyValidator" index="QCWH9" />
......@@ -138,15 +148,25 @@
</concept>
<concept id="1153138554286" name="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_propertyValue" flags="nn" index="1Wqviy" />
</language>
<language id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging">
<concept id="1168401810208" name="jetbrains.mps.baseLanguage.logging.structure.PrintStatement" flags="nn" index="abc8K">
<child id="1168401864803" name="textExpression" index="abp_N" />
</concept>
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1177026924588" name="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" flags="nn" index="chp4Y">
<reference id="1177026940964" name="conceptDeclaration" index="cht4Q" />
</concept>
<concept id="1138411891628" name="jetbrains.mps.lang.smodel.structure.SNodeOperation" flags="nn" index="eCIE_">
<child id="1144104376918" name="parameter" index="1xVPHs" />
</concept>
<concept id="1179409122411" name="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" flags="nn" index="2qgKlT" />
<concept id="2396822768958367367" name="jetbrains.mps.lang.smodel.structure.AbstractTypeCastExpression" flags="nn" index="$5XWr">
<child id="6733348108486823193" name="leftExpression" index="1m5AlR" />
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
</concept>
<concept id="1171305280644" name="jetbrains.mps.lang.smodel.structure.Node_GetDescendantsOperation" flags="nn" index="2Rf3mk" />
<concept id="1171407110247" name="jetbrains.mps.lang.smodel.structure.Node_GetAncestorOperation" flags="nn" index="2Xjw5R" />
<concept id="2644386474300074836" name="jetbrains.mps.lang.smodel.structure.ConceptIdRefExpression" flags="nn" index="35c_gC">
<reference id="2644386474300074837" name="conceptDeclaration" index="35c_gD" />
</concept>
......@@ -154,6 +174,9 @@
<concept id="1139621453865" name="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" flags="nn" index="1mIQ4w">
<child id="1177027386292" name="conceptArgument" index="cj9EA" />
</concept>
<concept id="1144101972840" name="jetbrains.mps.lang.smodel.structure.OperationParm_Concept" flags="ng" index="1xMEDy">
<child id="1207343664468" name="conceptArgument" index="ri$Ld" />
</concept>
<concept id="1140137987495" name="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" flags="nn" index="1PxgMI">
<property id="1238684351431" name="asCast" index="1BlNFB" />
</concept>
......@@ -190,6 +213,8 @@
<child id="1237721435808" name="initValue" index="HW$Y0" />
<child id="1237721435807" name="elementType" index="HW$YZ" />
</concept>
<concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
<concept id="1172254888721" name="jetbrains.mps.baseLanguage.collections.structure.ContainsOperation" flags="nn" index="3JPx81" />
</language>
</registry>
......@@ -464,5 +489,180 @@
</node>
</node>
</node>
<node concept="1M2fIO" id="2U2uJPpoiLU">
<property role="3GE5qa" value="metaterm" />
<ref role="1M2myG" to="b83y:2U2uJPpoiLC" resolve="MetaVariableReferenceExpression" />
<node concept="1N5Pfh" id="2U2uJPpoiMk" role="1Mr941">
<ref role="1N5Vy1" to="b83y:2U2uJPpoiLY" resolve="var" />
<node concept="3dgokm" id="2U2uJPpoiMq" role="1N6uqs">
<node concept="3clFbS" id="2U2uJPpoiMs" role="2VODD2">
<node concept="3cpWs8" id="2U2uJPpoiPs" role="3cqZAp">
<node concept="3cpWsn" id="2U2uJPpoiPv" role="3cpWs9">
<property role="TrG5h" value="rule" />
<node concept="3Tqbb2" id="2U2uJPpoiPr" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eCWN" resolve="Rule" />
</node>
<node concept="2OqwBi" id="2U2uJPpoje7" role="33vP2m">
<node concept="2rP1CM" id="2U2uJPpu01B" role="2Oq$k0" />
<node concept="2Xjw5R" id="2U2uJPpojpt" role="2OqNvi">
<node concept="1xMEDy" id="2U2uJPpojpv" role="1xVPHs">
<node concept="chp4Y" id="2U2uJPpojuy" role="ri$Ld">
<ref role="cht4Q" to="b83y:2_58u12eCWN" resolve="Rule" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="2U2uJPpojHe" role="3cqZAp">
<node concept="3cpWsn" id="2U2uJPpojHh" role="3cpWs9">
<property role="TrG5h" value="seen" />
<node concept="2hMVRd" id="2U2uJPpojHa" role="1tU5fm">
<node concept="17QB3L" id="2U2uJPpojL1" role="2hN53Y" />
</node>
<node concept="2ShNRf" id="2U2uJPpojVm" role="33vP2m">
<node concept="2i4dXS" id="2U2uJPpojVh" role="2ShVmc">
<node concept="17QB3L" id="2U2uJPpojVi" role="HW$YZ" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="2U2uJPpok2Y" role="3cqZAp">
<node concept="3cpWsn" id="2U2uJPpok31" role="3cpWs9">
<property role="TrG5h" value="vars" />
<node concept="_YKpA" id="2U2uJPpok2U" role="1tU5fm">
<node concept="3Tqbb2" id="2U2uJPpok6Z" role="_ZDj9">
<ref role="ehGHo" to="b83y:2_58u12eCXq" resolve="MetaVariable" />
</node>
</node>
<node concept="2ShNRf" id="2U2uJPpokhs" role="33vP2m">
<node concept="Tc6Ow" id="2U2uJPpokho" role="2ShVmc">
<node concept="3Tqbb2" id="2U2uJPpokhp" role="HW$YZ">
<ref role="ehGHo" to="b83y:2_58u12eCXq" resolve="MetaVariable" />
</node>
</node>
</node>
</node>
</node>
<node concept="1DcWWT" id="2U2uJPpokpe" role="3cqZAp">
<node concept="3clFbS" id="2U2uJPpokpg" role="2LFqv$">
<node concept="3clFbJ" id="2U2uJPpoooS" role="3cqZAp">
<node concept="3clFbS" id="2U2uJPpoooU" role="3clFbx">
<node concept="3clFbF" id="2U2uJPpo_Rn" role="3cqZAp">
<node concept="2OqwBi" id="2U2uJPpoC1t" role="3clFbG">
<node concept="37vLTw" id="2U2uJPpo_Rl" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpojHh" resolve="seen" />
</node>
<node concept="TSZUe" id="2U2uJPpoDY$" role="2OqNvi">
<node concept="2OqwBi" id="2U2uJPpoHnN" role="25WWJ7">
<node concept="37vLTw" id="2U2uJPpoFAb" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpokph" resolve="var" />
</node>
<node concept="3TrcHB" id="2U2uJPpoJav" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2U2uJPpoMul" role="3cqZAp">
<node concept="2OqwBi" id="2U2uJPpoP$i" role="3clFbG">
<node concept="37vLTw" id="2U2uJPpoMuj" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpok31" resolve="vars" />
</node>
<node concept="TSZUe" id="2U2uJPpoU7L" role="2OqNvi">
<node concept="37vLTw" id="2U2uJPpoVEu" role="25WWJ7">
<ref role="3cqZAo" node="2U2uJPpokph" resolve="var" />
</node>
</node>
</node>
</node>
</node>
<node concept="3fqX7Q" id="2U2uJPpopSH" role="3clFbw">
<node concept="2OqwBi" id="2U2uJPpotyK" role="3fr31v">
<node concept="37vLTw" id="2U2uJPporox" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpojHh" resolve="seen" />
</node>
<node concept="3JPx81" id="2U2uJPpovw1" role="2OqNvi">
<node concept="2OqwBi" id="2U2uJPpoyx0" role="25WWJ7">
<node concept="37vLTw" id="2U2uJPpox0q" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpokph" resolve="var" />
</node>
<node concept="3TrcHB" id="2U2uJPpo$kG" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWsn" id="2U2uJPpokph" role="1Duv9x">
<property role="TrG5h" value="var" />
<node concept="3Tqbb2" id="2U2uJPpok_P" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eCXq" resolve="MetaVariable" />
</node>
</node>
<node concept="2OqwBi" id="2U2uJPpolrI" role="1DdaDG">
<node concept="37vLTw" id="2U2uJPpol7g" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpoiPv" resolve="rule" />
</node>
<node concept="2Rf3mk" id="2U2uJPpolLy" role="2OqNvi">
<node concept="1xMEDy" id="2U2uJPpolL$" role="1xVPHs">
<node concept="chp4Y" id="2U2uJPpomSW" role="ri$Ld">
<ref role="cht4Q" to="b83y:2_58u12eCXq" resolve="MetaVariable" />
</node>
</node>
</node>
</node>
</node>
<node concept="abc8K" id="2U2uJPptViF" role="3cqZAp">
<node concept="37vLTw" id="2U2uJPptWYi" role="abp_N">
<ref role="3cqZAo" node="2U2uJPpok31" resolve="vars" />
</node>
</node>
<node concept="3cpWs6" id="2U2uJPpoYGD" role="3cqZAp">
<node concept="2ShNRf" id="2U2uJPpp0dZ" role="3cqZAk">
<node concept="YeOm9" id="2U2uJPpp2Ka" role="2ShVmc">
<node concept="1Y3b0j" id="2U2uJPpp2Kd" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="1Y3XeK" to="o8zo:4IP40Bi3e_R" resolve="ListScope" />
<ref role="37wK5l" to="o8zo:4IP40Bi3e_T" resolve="ListScope" />
<node concept="3Tm1VV" id="2U2uJPpp2Ke" role="1B3o_S" />
<node concept="3clFb_" id="2U2uJPpp2Kt" role="jymVt">
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getName" />
<node concept="17QB3L" id="2U2uJPpp2Ku" role="3clF45" />
<node concept="3Tm1VV" id="2U2uJPpp2Kv" role="1B3o_S" />
<node concept="37vLTG" id="2U2uJPpp2Kx" role="3clF46">
<property role="TrG5h" value="child" />
<node concept="3Tqbb2" id="2U2uJPpp2Ky" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eCXq" resolve="MetaVariable" />
</node>
</node>
<node concept="3clFbS" id="2U2uJPpp2Kz" role="3clF47">
<node concept="3clFbF" id="2U2uJPpp63K" role="3cqZAp">
<node concept="2OqwBi" id="2U2uJPpp6fM" role="3clFbG">
<node concept="37vLTw" id="2U2uJPpp63J" role="2Oq$k0">
<ref role="3cqZAo" node="2U2uJPpp2Kx" resolve="child" />
</node>
<node concept="3TrcHB" id="2U2uJPpp6rH" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="2U2uJPpp4mn" role="37wK5m">
<ref role="3cqZAo" node="2U2uJPpok31" resolve="vars" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</model>
......@@ -13,9 +13,9 @@
<import index="mhbf" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.model(MPS.OpenAPI/)" />
<import index="b83y" ref="r:63340c72-1a1f-4a8d-acb4-c73b4c9c590a(TypeLang.structure)" implicit="true" />
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" />
<import index="hqsm" ref="r:aa4c3470-43ab-4dad-b73e-20da0ee43be1(org.inca.core.structure)" implicit="true" />
<import index="tpco" ref="r:00000000-0000-4000-0000-011c89590284(jetbrains.mps.lang.core.editor)" implicit="true" />
<import index="tpcn" ref="r:00000000-0000-4000-0000-011c8959028b(jetbrains.mps.lang.structure.behavior)" implicit="true" />
<import index="hqsm" ref="r:aa4c3470-43ab-4dad-b73e-20da0ee43be1(org.inca.core.structure)" implicit="true" />
<import index="gcg1" ref="r:d6f14cc5-a2a7-4aaf-8f86-e35059edbf3b(org.inca.core.behavior)" implicit="true" />
</imports>
<registry>
......@@ -24,10 +24,12 @@
<concept id="1176897764478" name="jetbrains.mps.lang.editor.structure.QueryFunction_NodeFactory" flags="in" index="4$FPG" />
<concept id="1140524381322" name="jetbrains.mps.lang.editor.structure.CellModel_ListWithRole" flags="ng" index="2czfm3">
<property id="1140524450557" name="separatorText" index="2czwfO" />
<property id="1160590307797" name="usesFolding" index="S$F3r" />
<child id="1176897874615" name="nodeFactory" index="4_6I_" />
<child id="1140524464360" name="cellLayout" index="2czzBx" />
<child id="1140524464359" name="emptyCellModel" index="2czzBI" />
<child id="1233141163694" name="separatorStyle" index="sWeuL" />
<child id="6046489571270834038" name="foldedCellModel" index="3EmGlc" />
</concept>
<concept id="1078308402140" name="jetbrains.mps.lang.editor.structure.CellModel_Custom" flags="sg" stub="8104358048506730068" index="gc7cB">
<child id="1176795024817" name="cellProvider" index="3YsKMw" />
......@@ -36,6 +38,7 @@
<concept id="1106270571710" name="jetbrains.mps.lang.editor.structure.CellLayout_Vertical" flags="nn" index="2iRkQZ" />
<concept id="1237303669825" name="jetbrains.mps.lang.editor.structure.CellLayout_Indent" flags="nn" index="l2Vlx" />
<concept id="1237307900041" name="jetbrains.mps.lang.editor.structure.IndentLayoutIndentStyleClassItem" flags="ln" index="lj46D" />
<concept id="1237308012275" name="jetbrains.mps.lang.editor.structure.IndentLayoutNewLineStyleClassItem" flags="ln" index="ljvvj" />
<concept id="1237375020029" name="jetbrains.mps.lang.editor.structure.IndentLayoutNewLineChildrenStyleClassItem" flags="ln" index="pj6Ft" />
<concept id="1142886221719" name="jetbrains.mps.lang.editor.structure.QueryFunction_NodeCondition" flags="in" index="pkWqt" />
<concept id="1142886811589" name="jetbrains.mps.lang.editor.structure.ConceptFunctionParameter_node" flags="nn" index="pncrf" />
......@@ -83,6 +86,7 @@
<child id="1073389446424" name="childCellModel" index="3EZMnx" />
</concept>
<concept id="1073389577006" name="jetbrains.mps.lang.editor.structure.CellModel_Constant" flags="sn" stub="3610246225209162225" index="3F0ifn">
<property id="1082639509531" name="nullText" index="ilYzB" />
<property id="1073389577007" name="text" index="3F0ifm" />
</concept>
<concept id="1073389658414" name="jetbrains.mps.lang.editor.structure.CellModel_Property" flags="sg" stub="730538219796134133" index="3F0A7n" />
......@@ -99,6 +103,7 @@
</concept>
<concept id="1176717841777" name="jetbrains.mps.lang.editor.structure.QueryFunction_ModelAccess_Getter" flags="in" index="3TQlhw" />
<concept id="1176749715029" name="jetbrains.mps.lang.editor.structure.QueryFunction_CellProvider" flags="in" index="3VJUX4" />
<concept id="1198256887712" name="jetbrains.mps.lang.editor.structure.CellModel_Indent" flags="ng" index="3XFhqQ" />
<concept id="1166049232041" name="jetbrains.mps.lang.editor.structure.AbstractComponent" flags="ng" index="1XWOmA">
<reference id="1166049300910" name="conceptDeclaration" index="1XX52x" />
</concept>
......@@ -134,6 +139,7 @@
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
<child id="1068581517665" name="statement" index="3cqZAp" />
</concept>
<concept id="1068581242875" name="jetbrains.mps.baseLanguage.structure.PlusExpression" flags="nn" index="3cpWs3" />
<concept id="1068581242878" name="jetbrains.mps.baseLanguage.structure.ReturnStatement" flags="nn" index="3cpWs6">
<child id="1068581517676" name="expression" index="3cqZAk" />
</concept>
......@@ -189,6 +195,9 @@
<concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
<reference id="1138056516764" name="link" index="3Tt5mk" />
</concept>
<concept id="1138056282393" name="jetbrains.mps.lang.smodel.structure.SLinkListAccess" flags="nn" index="3Tsc0h">
<reference id="1138056546658" name="link" index="3TtcxE" />
</concept>
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1133920641626" name="jetbrains.mps.lang.core.structure.BaseConcept" flags="ng" index="2VYdi">
......@@ -204,6 +213,7 @@
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
<concept id="1165530316231" name="jetbrains.mps.baseLanguage.collections.structure.IsEmptyOperation" flags="nn" index="1v1jN8" />
</language>
</registry>
......@@ -338,6 +348,69 @@
</node>
</node>
<node concept="2iRfu4" id="3r83Ks0g9PB" role="2iSdaV" />
<node concept="3XFhqQ" id="2U2uJPpkrvX" role="3EZMnx" />
<node concept="3XFhqQ" id="2U2uJPpktvJ" role="3EZMnx" />
<node concept="3EZMnI" id="7XSydqWQbu" role="3EZMnx">
<node concept="2iRkQZ" id="7XSydqWQbv" role="2iSdaV" />
<node concept="3EZMnI" id="3r83Ks0g9PH" role="3EZMnx">
<node concept="VPM3Z" id="3r83Ks0g9PI" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="3F0ifn" id="19a6$uAA8hM" role="3EZMnx">
<property role="3F0ifm" value="imports" />
<ref role="1k5W1q" to="tpen:hgVS8CF" resolve="KeyWord" />
</node>
<node concept="3F0ifn" id="7XSydqWWfC" role="3EZMnx">
<property role="3F0ifm" value=" " />
<node concept="VPxyj" id="7XSydqWXJh" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="VPM3Z" id="7XSydqWXK8" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
</node>
<node concept="3F2HdR" id="19a6$uAA8hV" role="3EZMnx">
<property role="S$F3r" value="true" />
<ref role="1NtTu8" to="hqsm:72CZAphwyW3" resolve="imports" />
<node concept="3F0ifn" id="19a6$uAAakq" role="2czzBI">
<property role="ilYzB" value="nothing" />
<ref role="1k5W1q" to="3sc9:2$$_2GR98qK" resolve="Nothing" />
<node concept="VPxyj" id="3FBBKmmMM1E" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="2iRkQZ" id="3r83Ks0g8fR" role="2czzBx" />
<node concept="ljvvj" id="7apEgWbIFgq" role="3F10Kt">
<property role="VOm3f" value="false" />