Typesystem2 lang: Use NodeAnchor to make a reference to a node explicit. Replace LogicalValue with Expression where applicable. Drop the type-dependent hacks, git rid of constructing terms by hand in AnchorUtil. Migrations.

This commit is contained in:
Fedor Isakov 2017-10-12 13:36:42 +02:00
parent c2b445b8e0
commit e60bfc4158
8 changed files with 815 additions and 862 deletions

View File

@ -236,6 +236,7 @@
<module ref="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" />
<module ref="d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api)" />
<module ref="d936855b-48da-4812-a8a0-2bfddd633ac4(jetbrains.mps.lang.behavior.runtime)" />
<module ref="528ff3b9-5fc4-40dd-931f-c6ce3650640e(jetbrains.mps.lang.migration.runtime)" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" />
<module ref="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" />
<module ref="8fe4c62a-2020-4ff4-8eda-f322a55bdc9f(jetbrains.mps.refactoring.runtime)" />
@ -1005,6 +1006,7 @@
<module ref="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" />
<module ref="d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api)" />
<module ref="d936855b-48da-4812-a8a0-2bfddd633ac4(jetbrains.mps.lang.behavior.runtime)" />
<module ref="528ff3b9-5fc4-40dd-931f-c6ce3650640e(jetbrains.mps.lang.migration.runtime)" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" />
<module ref="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" />
<module ref="8fe4c62a-2020-4ff4-8eda-f322a55bdc9f(jetbrains.mps.refactoring.runtime)" />

View File

@ -447,6 +447,10 @@
</concept>
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
<concept id="1235746970280" name="jetbrains.mps.baseLanguage.closures.structure.CompactInvokeFunctionExpression" flags="nn" index="2Sg_IR">
<child id="1235746996653" name="function" index="2SgG2M" />
<child id="1235747002942" name="parameter" index="2SgHGx" />
</concept>
<concept id="1199569711397" name="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" flags="nn" index="1bVj0M">
<child id="1199569906740" name="parameter" index="1bW2Oz" />
<child id="1199569916463" name="body" index="1bW5cS" />
@ -569,6 +573,7 @@
<concept id="4693937538533521280" name="jetbrains.mps.lang.smodel.structure.OfConceptOperation" flags="ng" index="v3k3i">
<child id="4693937538533538124" name="requestedConcept" index="v3oSu" />
</concept>
<concept id="7453996997717780434" name="jetbrains.mps.lang.smodel.structure.Node_GetSConceptOperation" flags="nn" index="2yIwOk" />
<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" />
@ -6628,63 +6633,72 @@
</node>
</node>
</node>
<node concept="3aamgX" id="7jC45Kccsrl" role="3acgRq">
<ref role="30HIoZ" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
<node concept="30G5F_" id="7jC45Kccuvq" role="30HLyM">
<node concept="3clFbS" id="7jC45Kccuvr" role="2VODD2">
<node concept="3clFbF" id="7jC45Kccvo1" role="3cqZAp">
<node concept="2OqwBi" id="7jC45KccIUF" role="3clFbG">
<node concept="1UaxmW" id="7jC45KccIjX" role="2Oq$k0">
<node concept="1YaCAy" id="7jC45KccIvf" role="1Ub_4A">
<property role="TrG5h" value="snt" />
<ref role="1YaFvo" to="tp25:gzTqbfa" resolve="SNodeType" />
</node>
<node concept="2OqwBi" id="7jC45KccF6d" role="1Ub_4B">
<node concept="2OqwBi" id="7jC45KccwBl" role="2Oq$k0">
<node concept="30H73N" id="7jC45Kccvo0" role="2Oq$k0" />
<node concept="3TrEf2" id="7jC45KccETb" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
</node>
<node concept="3JvlWi" id="7jC45KccFja" role="2OqNvi" />
</node>
</node>
<node concept="3x8VRR" id="7jC45KccKKy" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="14YyZ8" id="3AWu6Em1seI" role="1lVwrX">
<node concept="14ZrTv" id="3AWu6Em1szx" role="14ZwWg">
<node concept="30G5F_" id="3AWu6Em1szy" role="150hEN">
<node concept="3clFbS" id="3AWu6Em1szz" role="2VODD2">
<node concept="3clFbF" id="3AWu6Em1sKi" role="3cqZAp">
<node concept="2OqwBi" id="3AWu6Em1tB9" role="3clFbG">
<node concept="2OqwBi" id="3AWu6Em1sVr" role="2Oq$k0">
<node concept="30H73N" id="3AWu6Em1sKh" role="2Oq$k0" />
<node concept="2Xjw5R" id="3AWu6Em1tgl" role="2OqNvi">
<node concept="1xMEDy" id="3AWu6Em1tgn" role="1xVPHs">
<node concept="chp4Y" id="3AWu6Em1tnV" role="ri$Ld">
<ref role="cht4Q" to="wq2x:18kNIl0mxXI" resolve="PseudoConstraint" />
</node>
<node concept="3aamgX" id="7smgEqggfxC" role="3acgRq">
<ref role="30HIoZ" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
<node concept="gft3U" id="7smgEqgBuP4" role="1lVwrX">
<node concept="2Sg_IR" id="7smgEqgBvdS" role="gfFT$">
<node concept="10Nm6u" id="7smgEqgBvgr" role="2SgHGx">
<node concept="29HgVG" id="7smgEqgBvip" role="lGtFl">
<node concept="3NFfHV" id="7smgEqgBvje" role="3NFExx">
<node concept="3clFbS" id="7smgEqgBvjf" role="2VODD2">
<node concept="3clFbF" id="7smgEqgBvnm" role="3cqZAp">
<node concept="2OqwBi" id="7smgEqgBvwU" role="3clFbG">
<node concept="30H73N" id="7smgEqgBvnl" role="2Oq$k0" />
<node concept="3TrEf2" id="7smgEqgBw1p" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7smgEqggf13" resolve="node" />
</node>
</node>
</node>
<node concept="3x8VRR" id="3AWu6Em1tX5" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="gft3U" id="3AWu6Em1u$A" role="150oIE">
<node concept="10Nm6u" id="3AWu6Em1xoH" role="gfFT$">
<node concept="29HgVG" id="3AWu6Em1xoT" role="lGtFl">
<node concept="3NFfHV" id="3AWu6Em1xoZ" role="3NFExx">
<node concept="3clFbS" id="3AWu6Em1xp0" role="2VODD2">
<node concept="3clFbF" id="3AWu6Em1xso" role="3cqZAp">
<node concept="2OqwBi" id="3AWu6Em1x$2" role="3clFbG">
<node concept="30H73N" id="3AWu6Em1xsn" role="2Oq$k0" />
<node concept="3TrEf2" id="3AWu6Em1xIq" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
<node concept="1bVj0M" id="7smgEqgBvdT" role="2SgG2M">
<node concept="37vLTG" id="7smgEqgBveJ" role="1bW2Oz">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="7smgEqgBwLE" role="1tU5fm" />
</node>
<node concept="3clFbS" id="7smgEqgBwRq" role="1bW5cS">
<node concept="3clFbF" id="7smgEqgBwSC" role="3cqZAp">
<node concept="1oi1Uc" id="7smgEqgBuPa" role="3clFbG">
<node concept="1oi5UN" id="7smgEqgBuPf" role="1oi0x0">
<node concept="1oi5Wm" id="7smgEqgBuPk" role="1ojpOf">
<property role="TrG5h" value="concept" />
<node concept="1oi5XN" id="7smgEqgBuPo" role="1oi5zu">
<node concept="22Ky0T" id="7smgEqgBuPr" role="lGtFl">
<node concept="2OqwBi" id="7smgEqgBxOY" role="22Ky0K">
<node concept="2OqwBi" id="7smgEqgBxfQ" role="2Oq$k0">
<node concept="37vLTw" id="7smgEqgBwZb" role="2Oq$k0">
<ref role="3cqZAo" node="7smgEqgBveJ" resolve="node" />
</node>
<node concept="2yIwOk" id="7smgEqgBxqM" role="2OqNvi" />
</node>
<node concept="liA8E" id="7smgEqgBy6K" role="2OqNvi">
<ref role="37wK5l" to="c17a:~SAbstractConcept.getName():java.lang.String" resolve="getName" />
</node>
</node>
</node>
</node>
</node>
<node concept="1oi5Wm" id="7smgEqgByek" role="1ojpOf">
<property role="TrG5h" value="id" />
<node concept="1oi5XN" id="7smgEqgByyN" role="1oi5zu">
<node concept="22Ky0T" id="7smgEqgByGW" role="lGtFl">
<node concept="2OqwBi" id="7smgEqgB_40" role="22Ky0K">
<node concept="2OqwBi" id="7smgEqgB$6j" role="2Oq$k0">
<node concept="2JrnkZ" id="7smgEqgBzOR" role="2Oq$k0">
<node concept="37vLTw" id="7smgEqgByNR" role="2JrQYb">
<ref role="3cqZAo" node="7smgEqgBveJ" resolve="node" />
</node>
</node>
<node concept="liA8E" id="7smgEqgB$P1" role="2OqNvi">
<ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
</node>
</node>
<node concept="liA8E" id="7smgEqgB_nR" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~Object.toString():java.lang.String" resolve="toString" />
</node>
</node>
</node>
</node>
</node>
@ -6694,155 +6708,6 @@
</node>
</node>
</node>
<node concept="14ZrTv" id="1CcQBrQb3oE" role="14ZwWg">
<node concept="30G5F_" id="1CcQBrQb3oF" role="150hEN">
<node concept="3clFbS" id="1CcQBrQb3oG" role="2VODD2">
<node concept="3clFbF" id="1CcQBrQb3Dx" role="3cqZAp">
<node concept="2OqwBi" id="1CcQBrQb4Bu" role="3clFbG">
<node concept="2OqwBi" id="1CcQBrQb3U0" role="2Oq$k0">
<node concept="30H73N" id="1CcQBrQb3Dw" role="2Oq$k0" />
<node concept="2Xjw5R" id="1CcQBrQb4eO" role="2OqNvi">
<node concept="1xMEDy" id="1CcQBrQb4eQ" role="1xVPHs">
<node concept="chp4Y" id="1CcQBrQb4mu" role="ri$Ld">
<ref role="cht4Q" to="wq2x:6p0DfM0oBcI" resolve="UnifiesConstraint" />
</node>
</node>
</node>
</node>
<node concept="3x8VRR" id="1CcQBrQb4Xs" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="gft3U" id="1CcQBrQb5al" role="150oIE">
<node concept="10Nm6u" id="1CcQBrQb5am" role="gfFT$">
<node concept="29HgVG" id="1CcQBrQb5an" role="lGtFl">
<node concept="3NFfHV" id="1CcQBrQb5ao" role="3NFExx">
<node concept="3clFbS" id="1CcQBrQb5ap" role="2VODD2">
<node concept="3clFbF" id="1CcQBrQb5aq" role="3cqZAp">
<node concept="2OqwBi" id="1CcQBrQb5ar" role="3clFbG">
<node concept="30H73N" id="1CcQBrQb5as" role="2Oq$k0" />
<node concept="3TrEf2" id="1CcQBrQb5at" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="14ZrTv" id="1CcQBrQllRw" role="14ZwWg">
<node concept="30G5F_" id="1CcQBrQllRx" role="150hEN">
<node concept="3clFbS" id="1CcQBrQllRy" role="2VODD2">
<node concept="3clFbF" id="1CcQBrQllRz" role="3cqZAp">
<node concept="2OqwBi" id="1CcQBrQllR$" role="3clFbG">
<node concept="2OqwBi" id="1CcQBrQllR_" role="2Oq$k0">
<node concept="30H73N" id="1CcQBrQllRA" role="2Oq$k0" />
<node concept="2Xjw5R" id="1CcQBrQllRB" role="2OqNvi">
<node concept="1xMEDy" id="1CcQBrQllRC" role="1xVPHs">
<node concept="chp4Y" id="1CcQBrQlmgL" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1CcQBrQdzwG" resolve="EqualsConstraint" />
</node>
</node>
</node>
</node>
<node concept="3x8VRR" id="1CcQBrQllRE" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="gft3U" id="1CcQBrQllRF" role="150oIE">
<node concept="10Nm6u" id="1CcQBrQllRG" role="gfFT$">
<node concept="29HgVG" id="1CcQBrQllRH" role="lGtFl">
<node concept="3NFfHV" id="1CcQBrQllRI" role="3NFExx">
<node concept="3clFbS" id="1CcQBrQllRJ" role="2VODD2">
<node concept="3clFbF" id="1CcQBrQllRK" role="3cqZAp">
<node concept="2OqwBi" id="1CcQBrQllRL" role="3clFbG">
<node concept="30H73N" id="1CcQBrQllRM" role="2Oq$k0" />
<node concept="3TrEf2" id="1CcQBrQllRN" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="gft3U" id="7jC45KccKR9" role="14YRTM">
<node concept="2YIFZM" id="5w_kaFFSmjO" role="gfFT$">
<ref role="37wK5l" to="hano:4OKkcnfu_xq" resolve="anchorTreeForm" />
<ref role="1Pybhc" to="hano:4OKkcnfu_xo" resolve="AnchorUtil" />
<node concept="10Nm6u" id="7jC45KccL0o" role="37wK5m">
<node concept="29HgVG" id="7jC45KccL0G" role="lGtFl">
<node concept="3NFfHV" id="7jC45KccL0H" role="3NFExx">
<node concept="3clFbS" id="7jC45KccL0I" role="2VODD2">
<node concept="3clFbF" id="7jC45KccL0O" role="3cqZAp">
<node concept="2OqwBi" id="7jC45KccL0J" role="3clFbG">
<node concept="3TrEf2" id="7jC45KccL0M" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
<node concept="30H73N" id="7jC45KccL0N" role="2Oq$k0" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3aamgX" id="YGS68NawGr" role="3acgRq">
<ref role="30HIoZ" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
<node concept="gft3U" id="YGS68NawGs" role="1lVwrX">
<node concept="2YIFZM" id="5w_kaFFSmjN" role="gfFT$">
<ref role="37wK5l" to="hano:4OKkcnfu_xq" resolve="anchorTreeForm" />
<ref role="1Pybhc" to="hano:4OKkcnfu_xo" resolve="AnchorUtil" />
<node concept="10Nm6u" id="YGS68NawZB" role="37wK5m">
<node concept="29HgVG" id="YGS68NawZC" role="lGtFl">
<node concept="3NFfHV" id="YGS68NawZD" role="3NFExx">
<node concept="3clFbS" id="YGS68NawZE" role="2VODD2">
<node concept="3clFbF" id="YGS68NawZF" role="3cqZAp">
<node concept="2OqwBi" id="YGS68NawZG" role="3clFbG">
<node concept="3TrEf2" id="YGS68NawZH" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
<node concept="30H73N" id="YGS68NawZI" role="2Oq$k0" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="30G5F_" id="YGS68NawGA" role="30HLyM">
<node concept="3clFbS" id="YGS68NawGB" role="2VODD2">
<node concept="3clFbF" id="YGS68NawGC" role="3cqZAp">
<node concept="2OqwBi" id="YGS68NawGD" role="3clFbG">
<node concept="1UaxmW" id="YGS68NawGE" role="2Oq$k0">
<node concept="1YaCAy" id="YGS68NawGF" role="1Ub_4A">
<property role="TrG5h" value="sConceptType" />
<ref role="1YaFvo" to="tp25:5MFgGQnlLNI" resolve="SConceptType" />
</node>
<node concept="2OqwBi" id="YGS68NawGG" role="1Ub_4B">
<node concept="2OqwBi" id="YGS68NawGH" role="2Oq$k0">
<node concept="30H73N" id="YGS68NawGI" role="2Oq$k0" />
<node concept="3TrEf2" id="YGS68NawGJ" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
</node>
<node concept="3JvlWi" id="YGS68NawGK" role="2OqNvi" />
</node>
</node>
<node concept="3x8VRR" id="YGS68NawGL" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="3aamgX" id="5JTOzCReMdn" role="3acgRq">
@ -18011,8 +17876,8 @@
<ref role="3Tt5mk" to="wq2x:2E5lcNn035O" resolve="anchor" />
</node>
</node>
<node concept="3TrEf2" id="7kTeLbPxwo7" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
<node concept="3TrEf2" id="7smgEqgsrgo" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7smgEqggf13" resolve="node" />
</node>
</node>
</node>
@ -18052,15 +17917,10 @@
<node concept="3NFfHV" id="7kTeLbPxwAh" role="3NFExx">
<node concept="3clFbS" id="7kTeLbPxwAi" role="2VODD2">
<node concept="3clFbF" id="7kTeLbPxwAj" role="3cqZAp">
<node concept="2OqwBi" id="7kTeLbPxwAk" role="3clFbG">
<node concept="2OqwBi" id="7kTeLbPxwAl" role="2Oq$k0">
<node concept="30H73N" id="7kTeLbPxwAo" role="2Oq$k0" />
<node concept="3TrEf2" id="7kTeLbPxy18" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:18kNIl0jL3E" resolve="origin" />
</node>
</node>
<node concept="3TrEf2" id="7kTeLbPxyBB" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
<node concept="2OqwBi" id="7kTeLbPxwAl" role="3clFbG">
<node concept="30H73N" id="7kTeLbPxwAo" role="2Oq$k0" />
<node concept="3TrEf2" id="7kTeLbPxy18" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:18kNIl0jL3E" resolve="origin" />
</node>
</node>
</node>
@ -18388,16 +18248,11 @@
<node concept="3NFfHV" id="7kTeLbPzUJT" role="3NFExx">
<node concept="3clFbS" id="7kTeLbPzUJU" role="2VODD2">
<node concept="3clFbF" id="7kTeLbPzUJV" role="3cqZAp">
<node concept="2OqwBi" id="7kTeLbPzUJW" role="3clFbG">
<node concept="2OqwBi" id="7kTeLbPzUJX" role="2Oq$k0">
<node concept="3TrEf2" id="7kTeLbPzUJY" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:18kNIl0jL3E" resolve="origin" />
</node>
<node concept="30H73N" id="7kTeLbPzUJZ" role="2Oq$k0" />
</node>
<node concept="3TrEf2" id="7kTeLbPzUK0" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
<node concept="2OqwBi" id="7kTeLbPzUJX" role="3clFbG">
<node concept="3TrEf2" id="7kTeLbPzUJY" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:18kNIl0jL3E" resolve="origin" />
</node>
<node concept="30H73N" id="7kTeLbPzUJZ" role="2Oq$k0" />
</node>
</node>
</node>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<language namespace="jetbrains.mps.lang.typesystem2" uuid="c4803b19-6d89-4a3b-bf82-390769514add" languageVersion="0" moduleVersion="0">
<language namespace="jetbrains.mps.lang.typesystem2" uuid="c4803b19-6d89-4a3b-bf82-390769514add" languageVersion="2" moduleVersion="0">
<models>
<modelRoot contentPath="${module}" type="default">
<sourceRoot location="languageModels" />
@ -130,6 +130,7 @@
<language slang="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" version="0" />
<language slang="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" version="0" />
<language slang="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" version="0" />
<language slang="l:90746344-04fd-4286-97d5-b46ae6a81709:jetbrains.mps.lang.migration" version="0" />
<language slang="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" version="1" />
<language slang="l:28f9e497-3b42-4291-aeba-0a1039153ab1:jetbrains.mps.lang.plugin" version="2" />
<language slang="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" version="0" />

View File

@ -7028,5 +7028,20 @@
<node concept="l2Vlx" id="6hqFpWmM98_" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7smgEqggf15">
<ref role="1XX52x" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
<node concept="3EZMnI" id="7smgEqggf17" role="2wV5jI">
<node concept="3F0ifn" id="7smgEqggf1e" role="3EZMnx">
<property role="3F0ifm" value="@" />
<node concept="11LMrY" id="7smgEqggf1o" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3F1sOY" id="7smgEqggf1k" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7smgEqggf13" resolve="node" />
</node>
<node concept="l2Vlx" id="7smgEqggf1a" role="2iSdaV" />
</node>
</node>
</model>

View File

@ -0,0 +1,682 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:51eac161-f155-4ff3-9f01-b4596f103664(jetbrains.mps.lang.typesystem2.migration)">
<persistence version="9" />
<languages>
<use id="90746344-04fd-4286-97d5-b46ae6a81709" name="jetbrains.mps.lang.migration" version="0" />
<use id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin" version="2" />
<use id="d4615e3b-d671-4ba9-af01-2b78369b0ba7" name="jetbrains.mps.lang.pattern" version="1" />
<devkit ref="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
</languages>
<imports>
<import index="c17a" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.language(MPS.OpenAPI/)" />
<import index="lui2" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.module(MPS.OpenAPI/)" />
<import index="mhbf" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.model(MPS.OpenAPI/)" />
<import index="wq2x" ref="r:83137295-aa87-45e8-b0c0-ede2adf2a396(jetbrains.mps.lang.typesystem2.structure)" />
<import index="33ny" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util(JDK/)" />
<import index="tpci" ref="r:00000000-0000-4000-0000-011c8959028e(jetbrains.mps.lang.structure.findUsages)" />
<import index="o8zo" ref="r:314576fc-3aee-4386-a0a5-a38348ac317d(jetbrains.mps.scope)" />
<import index="mte5" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.ide.findusages.model.scopes(MPS.Core/)" />
<import index="mk8z" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.progress(MPS.Core/)" />
<import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
<import index="slm6" ref="90746344-04fd-4286-97d5-b46ae6a81709/r:52a3d974-bd4f-4651-ba6e-a2de5e336d95(jetbrains.mps.lang.migration/jetbrains.mps.lang.migration.methods)" implicit="true" />
<import index="5j4j" ref="r:c8fb1c5e-8204-4904-a38f-678899d447c1(jetbrains.mps.logic.structure)" implicit="true" />
</imports>
<registry>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
<concept id="4836112446988635817" name="jetbrains.mps.baseLanguage.structure.UndefinedType" flags="in" index="2jxLKc" />
<concept id="1202948039474" name="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" flags="nn" index="liA8E" />
<concept id="1465982738277781862" name="jetbrains.mps.baseLanguage.structure.PlaceholderMember" flags="ng" index="2tJIrI" />
<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" />
</concept>
<concept id="1145552977093" name="jetbrains.mps.baseLanguage.structure.GenericNewExpression" flags="nn" index="2ShNRf">
<child id="1145553007750" name="creator" index="2ShVmc" />
</concept>
<concept id="1081236700937" name="jetbrains.mps.baseLanguage.structure.StaticMethodCall" flags="nn" index="2YIFZM">
<reference id="1144433194310" name="classConcept" index="1Pybhc" />
</concept>
<concept id="1070534644030" name="jetbrains.mps.baseLanguage.structure.BooleanType" flags="in" index="10P_77" />
<concept id="1070534934090" name="jetbrains.mps.baseLanguage.structure.CastExpression" flags="nn" index="10QFUN">
<child id="1070534934091" name="type" index="10QFUM" />
<child id="1070534934092" name="expression" index="10QFUP" />
</concept>
<concept id="1068431474542" name="jetbrains.mps.baseLanguage.structure.VariableDeclaration" flags="ng" index="33uBYm">
<child id="1068431790190" name="initializer" index="33vP2m" />
</concept>
<concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw">
<reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
</concept>
<concept id="1225271177708" name="jetbrains.mps.baseLanguage.structure.StringType" flags="in" index="17QB3L" />
<concept id="4972933694980447171" name="jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration" flags="ng" index="19Szcq">
<child id="5680397130376446158" name="type" index="1tU5fm" />
</concept>
<concept id="1068580123132" name="jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration" flags="ng" index="3clF44">
<child id="1068580123133" name="returnType" index="3clF45" />
<child id="1068580123134" name="parameter" index="3clF46" />
<child id="1068580123135" name="body" index="3clF47" />
</concept>
<concept id="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
<child id="1068580123156" name="expression" index="3clFbG" />
</concept>
<concept id="1068580123157" name="jetbrains.mps.baseLanguage.structure.Statement" flags="nn" index="3clFbH" />
<concept id="1068580123159" name="jetbrains.mps.baseLanguage.structure.IfStatement" flags="nn" index="3clFbJ">
<child id="1068580123160" name="condition" index="3clFbw" />
<child id="1068580123161" name="ifTrue" index="3clFbx" />
<child id="1206060520071" name="elsifClauses" index="3eNLev" />
</concept>
<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="1068580123137" name="jetbrains.mps.baseLanguage.structure.BooleanConstant" flags="nn" index="3clFbT">
<property id="1068580123138" name="value" index="3clFbU" />
</concept>
<concept id="1068581242864" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" flags="nn" index="3cpWs8">
<child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
</concept>
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
<concept id="1206060495898" name="jetbrains.mps.baseLanguage.structure.ElsifClause" flags="ng" index="3eNFk2">
<child id="1206060619838" name="condition" index="3eO9$A" />
<child id="1206060644605" name="statementList" index="3eOfB_" />
</concept>
<concept id="1079359253375" name="jetbrains.mps.baseLanguage.structure.ParenthesizedExpression" flags="nn" index="1eOMI4">
<child id="1079359253376" name="expression" index="1eOMHV" />
</concept>
<concept id="1081516740877" name="jetbrains.mps.baseLanguage.structure.NotExpression" flags="nn" index="3fqX7Q">
<child id="1081516765348" name="expression" index="3fr31v" />
</concept>
<concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
<child id="1068499141038" name="actualArgument" index="37wK5m" />
</concept>
<concept id="1212685548494" name="jetbrains.mps.baseLanguage.structure.ClassCreator" flags="nn" index="1pGfFk" />
<concept id="1107461130800" name="jetbrains.mps.baseLanguage.structure.Classifier" flags="ng" index="3pOWGL">
<child id="5375687026011219971" name="member" index="jymVt" unordered="true" />
</concept>
<concept id="1107535904670" name="jetbrains.mps.baseLanguage.structure.ClassifierType" flags="in" index="3uibUv">
<reference id="1107535924139" name="classifier" index="3uigEE" />
</concept>
<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" />
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
<concept id="1199569711397" name="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" flags="nn" index="1bVj0M">
<child id="1199569906740" name="parameter" index="1bW2Oz" />
<child id="1199569916463" name="body" index="1bW5cS" />
</concept>
</language>
<language id="c7d5b9dd-a05f-4be2-bc73-f2e16994cc67" name="jetbrains.mps.baseLanguage.lightweightdsl">
<concept id="8880393040217246788" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.MethodParameterInstance" flags="ig" index="ffn8J">
<reference id="8880393040217294897" name="decl" index="ffrpq" />
</concept>
<concept id="3751132065236767083" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.DependentTypeInstance" flags="ig" index="q3mfm">
<reference id="3751132065236767084" name="decl" index="q3mfh" />
<reference id="9097849371505568270" name="point" index="1QQUv3" />
</concept>
<concept id="3751132065236767060" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.MethodInstance" flags="ig" index="q3mfD">
<reference id="19209059688387895" name="decl" index="2VtyIY" />
</concept>
<concept id="6478870542308708689" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.PropertyInstance" flags="ig" index="3tT0cZ">
<reference id="8585153554445465961" name="decl" index="25KYV2" />
</concept>
<concept id="6478870542308703666" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.MemberPlaceholder" flags="ng" index="3tTeZs">
<property id="6478870542308703667" name="caption" index="3tTeZt" />
<reference id="6478870542308703669" name="decl" index="3tTeZr" />
</concept>
<concept id="6478870542308871875" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.BooleanPropertyInstance" flags="ig" index="3tYpMH">
<property id="6478870542308871876" name="value" index="3tYpME" />
</concept>
<concept id="6478870542308871428" name="jetbrains.mps.baseLanguage.lightweightdsl.structure.StringPropertyInstance" flags="ig" index="3tYpXE">
<property id="6478870542308871429" name="value" index="3tYpXF" />
</concept>
</language>
<language id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation">
<concept id="5455284157994012186" name="jetbrains.mps.lang.quotation.structure.NodeBuilderInitLink" flags="ng" index="2pIpSj">
<reference id="5455284157994012188" name="link" index="2pIpSl" />
</concept>
<concept id="5455284157993911097" name="jetbrains.mps.lang.quotation.structure.NodeBuilderInitPart" flags="ng" index="2pJxcK">
<child id="5455284157993911094" name="expression" index="2pJxcZ" />
</concept>
<concept id="5455284157993863837" name="jetbrains.mps.lang.quotation.structure.NodeBuilder" flags="nn" index="2pJPEk">
<child id="5455284157993863838" name="quotedNode" index="2pJPEn" />
</concept>
<concept id="5455284157993863840" name="jetbrains.mps.lang.quotation.structure.NodeBuilderNode" flags="nn" index="2pJPED">
<reference id="5455284157993910961" name="concept" index="2pJxaS" />
<child id="5455284157993911099" name="values" index="2pJxcM" />
</concept>
<concept id="8182547171709752110" name="jetbrains.mps.lang.quotation.structure.NodeBuilderExpression" flags="nn" index="36biLy">
<child id="8182547171709752112" name="expression" index="36biLW" />
</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="1140725362528" name="jetbrains.mps.lang.smodel.structure.Link_SetTargetOperation" flags="nn" index="2oxUTD">
<child id="1140725362529" name="linkTarget" index="2oxUTC" />
</concept>
<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="1171500988903" name="jetbrains.mps.lang.smodel.structure.Node_GetChildrenOperation" flags="nn" index="32TBzR" />
<concept id="2644386474300074836" name="jetbrains.mps.lang.smodel.structure.ConceptIdRefExpression" flags="nn" index="35c_gC">
<reference id="2644386474300074837" name="conceptDeclaration" index="35c_gD" />
</concept>
<concept id="1139613262185" name="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" flags="nn" index="1mfA1w" />
<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="1140131837776" name="jetbrains.mps.lang.smodel.structure.Node_ReplaceWithAnotherOperation" flags="nn" index="1P9Npp">
<child id="1140131861877" name="replacementNode" index="1P9ThW" />
</concept>
<concept id="1140137987495" name="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" flags="nn" index="1PxgMI">
<property id="1238684351431" name="asCast" index="1BlNFB" />
</concept>
<concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2">
<reference id="1138405853777" name="concept" index="ehGHo" />
</concept>
<concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
<reference id="1138056516764" name="link" index="3Tt5mk" />
</concept>
<concept id="1228341669568" name="jetbrains.mps.lang.smodel.structure.Node_DetachOperation" flags="nn" index="3YRAZt" />
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ng" index="TrEIO">
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="90746344-04fd-4286-97d5-b46ae6a81709" name="jetbrains.mps.lang.migration">
<concept id="8352104482584315555" name="jetbrains.mps.lang.migration.structure.MigrationScript" flags="ig" index="3SyAh_">
<property id="5820409521797704727" name="fromVersion" index="qMTe8" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
</concept>
<concept id="1151688443754" name="jetbrains.mps.baseLanguage.collections.structure.ListType" flags="in" index="_YKpA">
<child id="1151688676805" name="elementType" index="_ZDj9" />
</concept>
<concept id="1237721394592" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator" flags="nn" index="HWqM0">
<child id="1237721435807" name="elementType" index="HW$YZ" />
<child id="1237731803878" name="copyFrom" index="I$8f6" />
</concept>
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
<concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
<concept id="1225727723840" name="jetbrains.mps.baseLanguage.collections.structure.FindFirstOperation" flags="nn" index="1z4cxt" />
</language>
</registry>
<node concept="3SyAh_" id="7smgEqgGBKb">
<property role="qMTe8" value="0" />
<property role="TrG5h" value="Introduce_NodeAnchor" />
<node concept="3Tm1VV" id="7smgEqgGBKc" role="1B3o_S" />
<node concept="3tTeZs" id="7smgEqgGBKd" role="jymVt">
<property role="3tTeZt" value="&lt;no execute after&gt;" />
<ref role="3tTeZr" to="slm6:7ay_HjIMt1a" resolve="execute after" />
</node>
<node concept="3tTeZs" id="7smgEqgGCvT" role="jymVt">
<property role="3tTeZt" value="&lt;no required data&gt;" />
<ref role="3tTeZr" to="slm6:3A3gNhf1WPI" resolve="requires data" />
</node>
<node concept="3tTeZs" id="7smgEqgGCwF" role="jymVt">
<property role="3tTeZt" value="&lt;no produced data&gt;" />
<ref role="3tTeZr" to="slm6:536fTXa4WHO" resolve="produces data" />
</node>
<node concept="2tJIrI" id="7smgEqgGBKg" role="jymVt" />
<node concept="3tYpMH" id="7smgEqgHcXX" role="jymVt">
<property role="TrG5h" value="isRerunnable" />
<property role="3tYpME" value="true" />
<ref role="25KYV2" to="slm6:1JWcQ2VeWIs" resolve="isRerunnable" />
<node concept="3Tm1VV" id="7smgEqgHcXZ" role="1B3o_S" />
<node concept="10P_77" id="7smgEqgHcY0" role="1tU5fm" />
</node>
<node concept="3tYpXE" id="7smgEqgGJJU" role="jymVt">
<property role="TrG5h" value="description" />
<property role="3tYpXF" value="Replace instances of LogicalValue in 'anchor' role of TypeOfConstraint with NodeAnchor" />
<ref role="25KYV2" to="slm6:1_lSsE3RFpE" resolve="description" />
<node concept="3Tm1VV" id="7smgEqgGJJW" role="1B3o_S" />
<node concept="17QB3L" id="7smgEqgGJJX" role="1tU5fm" />
</node>
<node concept="q3mfD" id="7smgEqgGBKj" role="jymVt">
<property role="TrG5h" value="execute" />
<ref role="2VtyIY" to="slm6:4ubqdNOF9cA" resolve="execute" />
<node concept="3Tm1VV" id="7smgEqgGBKl" role="1B3o_S" />
<node concept="3clFbS" id="7smgEqgGBKn" role="3clF47">
<node concept="3cpWs8" id="hro_lxY" role="3cqZAp">
<node concept="3cpWsn" id="hro_lxZ" role="3cpWs9">
<property role="TrG5h" value="instances" />
<node concept="_YKpA" id="5TsiQeGn2HS" role="1tU5fm">
<node concept="3uibUv" id="5TsiQeGn2Vo" role="_ZDj9">
<ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
</node>
</node>
<node concept="2ShNRf" id="hGQYzDJ" role="33vP2m">
<node concept="Tc6Ow" id="i1A3j2f" role="2ShVmc">
<node concept="3uibUv" id="5TsiQeGn2xY" role="HW$YZ">
<ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
</node>
<node concept="2OqwBi" id="2f3kUWom5W1" role="I$8f6">
<node concept="2YIFZM" id="2f3kUWom5W2" role="2Oq$k0">
<ref role="1Pybhc" to="lui2:~FindUsagesFacade" resolve="FindUsagesFacade" />
<ref role="37wK5l" to="lui2:~FindUsagesFacade.getInstance():org.jetbrains.mps.openapi.module.FindUsagesFacade" resolve="getInstance" />
</node>
<node concept="liA8E" id="2f3kUWom5W3" role="2OqNvi">
<ref role="37wK5l" to="lui2:~FindUsagesFacade.findInstances(org.jetbrains.mps.openapi.module.SearchScope,java.util.Set,boolean,org.jetbrains.mps.openapi.util.ProgressMonitor):java.util.Set" resolve="findInstances" />
<node concept="2ShNRf" id="7smgEqgH0fe" role="37wK5m">
<node concept="1pGfFk" id="7smgEqgH16V" role="2ShVmc">
<ref role="37wK5l" to="mte5:~ModulesScope.&lt;init&gt;(org.jetbrains.mps.openapi.module.SModule...)" resolve="ModulesScope" />
<node concept="37vLTw" id="7smgEqgH1a_" role="37wK5m">
<ref role="3cqZAo" node="7smgEqgGBKp" resolve="m" />
</node>
</node>
</node>
<node concept="2YIFZM" id="2f3kUWom5W4" role="37wK5m">
<ref role="37wK5l" to="33ny:~Collections.singleton(java.lang.Object):java.util.Set" resolve="singleton" />
<ref role="1Pybhc" to="33ny:~Collections" resolve="Collections" />
<node concept="35c_gC" id="7smgEqgH1vo" role="37wK5m">
<ref role="35c_gD" to="wq2x:2E5lcNn01_F" resolve="TypeofConstraint" />
</node>
</node>
<node concept="3clFbT" id="6Knue6ZwJ_M" role="37wK5m">
<property role="3clFbU" value="false" />
</node>
<node concept="2ShNRf" id="7smgEqgH2PS" role="37wK5m">
<node concept="1pGfFk" id="7smgEqgH3D9" role="2ShVmc">
<ref role="37wK5l" to="mk8z:~EmptyProgressMonitor.&lt;init&gt;()" resolve="EmptyProgressMonitor" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1DcWWT" id="7smgEqgH4Ax" role="3cqZAp">
<node concept="3clFbS" id="7smgEqgH4A$" role="2LFqv$">
<node concept="3cpWs8" id="7smgEqgH7iE" role="3cqZAp">
<node concept="3cpWsn" id="7smgEqgH7iF" role="3cpWs9">
<property role="TrG5h" value="anchor" />
<node concept="3Tqbb2" id="7smgEqgH7i_" role="1tU5fm" />
<node concept="2OqwBi" id="7smgEqgH7iG" role="33vP2m">
<node concept="1eOMI4" id="7smgEqgH7iH" role="2Oq$k0">
<node concept="10QFUN" id="7smgEqgH7iI" role="1eOMHV">
<node concept="3Tqbb2" id="7smgEqgH7iJ" role="10QFUM">
<ref role="ehGHo" to="wq2x:2E5lcNn01_F" resolve="TypeofConstraint" />
</node>
<node concept="37vLTw" id="7smgEqgH7iK" role="10QFUP">
<ref role="3cqZAo" node="7smgEqgH4A_" resolve="inst" />
</node>
</node>
</node>
<node concept="3TrEf2" id="7smgEqgH7iL" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:2E5lcNn035O" resolve="anchor" />
</node>
</node>
</node>
</node>
<node concept="3clFbJ" id="7smgEqgHd40" role="3cqZAp">
<node concept="3clFbS" id="7smgEqgHd42" role="3clFbx">
<node concept="3cpWs8" id="7smgEqgHbld" role="3cqZAp">
<node concept="3cpWsn" id="7smgEqgHble" role="3cpWs9">
<property role="TrG5h" value="code" />
<node concept="3Tqbb2" id="7smgEqgHbkQ" role="1tU5fm" />
<node concept="2OqwBi" id="7smgEqgHblf" role="33vP2m">
<node concept="2OqwBi" id="7smgEqgHblg" role="2Oq$k0">
<node concept="37vLTw" id="7smgEqgHblh" role="2Oq$k0">
<ref role="3cqZAo" node="7smgEqgH7iF" resolve="anchor" />
</node>
<node concept="32TBzR" id="7smgEqgHbli" role="2OqNvi" />
</node>
<node concept="1z4cxt" id="7smgEqgHblj" role="2OqNvi">
<node concept="1bVj0M" id="7smgEqgHblk" role="23t8la">
<node concept="3clFbS" id="7smgEqgHbll" role="1bW5cS">
<node concept="3clFbF" id="7smgEqgHblm" role="3cqZAp">
<node concept="2OqwBi" id="7smgEqgHbln" role="3clFbG">
<node concept="37vLTw" id="7smgEqgHblo" role="2Oq$k0">
<ref role="3cqZAo" node="7smgEqgHblr" resolve="it" />
</node>
<node concept="1mIQ4w" id="7smgEqgHblp" role="2OqNvi">
<node concept="chp4Y" id="7smgEqgHblq" role="cj9EA">
<ref role="cht4Q" to="tpee:fz3vP1J" resolve="Expression" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="7smgEqgHblr" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="7smgEqgHbls" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6s2wbV0Yu8f" role="3cqZAp">
<node concept="2OqwBi" id="6s2wbV0Yufy" role="3clFbG">
<node concept="37vLTw" id="6s2wbV0Yu8d" role="2Oq$k0">
<ref role="3cqZAo" node="7smgEqgH7iF" resolve="anchor" />
</node>
<node concept="1P9Npp" id="6s2wbV0Yuyy" role="2OqNvi">
<node concept="2pJPEk" id="6s2wbV0Yu$L" role="1P9ThW">
<node concept="2pJPED" id="6s2wbV0YuCg" role="2pJPEn">
<ref role="2pJxaS" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
<node concept="2pIpSj" id="6s2wbV0YuH7" role="2pJxcM">
<ref role="2pIpSl" to="wq2x:7smgEqggf13" resolve="node" />
<node concept="36biLy" id="6s2wbV0YuNu" role="2pJxcZ">
<node concept="1PxgMI" id="6s2wbV0Yy_D" role="36biLW">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="6s2wbV0YyAq" role="3oSUPX">
<ref role="cht4Q" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="37vLTw" id="6s2wbV0YuPO" role="1m5AlR">
<ref role="3cqZAo" node="7smgEqgHble" resolve="code" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3fqX7Q" id="7smgEqgHdIq" role="3clFbw">
<node concept="2OqwBi" id="7smgEqgHdIs" role="3fr31v">
<node concept="37vLTw" id="7smgEqgHdIt" role="2Oq$k0">
<ref role="3cqZAo" node="7smgEqgH7iF" resolve="anchor" />
</node>
<node concept="1mIQ4w" id="7smgEqgHdIu" role="2OqNvi">
<node concept="chp4Y" id="7smgEqgHdIv" role="cj9EA">
<ref role="cht4Q" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWsn" id="7smgEqgH4A_" role="1Duv9x">
<property role="TrG5h" value="inst" />
<node concept="3uibUv" id="7smgEqgH4AD" role="1tU5fm">
<ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
</node>
</node>
<node concept="37vLTw" id="7smgEqgH4AE" role="1DdaDG">
<ref role="3cqZAo" node="hro_lxZ" resolve="instances" />
</node>
</node>
</node>
<node concept="ffn8J" id="7smgEqgGBKp" role="3clF46">
<property role="TrG5h" value="m" />
<ref role="ffrpq" to="slm6:7fCCGqboj9J" resolve="m" />
<node concept="3uibUv" id="7smgEqgGBKo" role="1tU5fm">
<ref role="3uigEE" to="lui2:~SModule" resolve="SModule" />
</node>
</node>
<node concept="q3mfm" id="7smgEqgGBKq" role="3clF45">
<ref role="q3mfh" to="slm6:4F5w8gPXEEe" />
<ref role="1QQUv3" node="7smgEqgGBKj" resolve="execute" />
</node>
</node>
<node concept="3tTeZs" id="7smgEqgGBKr" role="jymVt">
<property role="3tTeZt" value="&lt;no result checking&gt;" />
<ref role="3tTeZr" to="slm6:1JWcQ2VeXpD" resolve="check" />
</node>
</node>
<node concept="3SyAh_" id="6s2wbV0R$r3">
<property role="qMTe8" value="1" />
<property role="TrG5h" value="Replace_LogicalValue" />
<node concept="3Tm1VV" id="6s2wbV0R$r4" role="1B3o_S" />
<node concept="3tTeZs" id="6s2wbV0R$r5" role="jymVt">
<property role="3tTeZt" value="&lt;no execute after&gt;" />
<ref role="3tTeZr" to="slm6:7ay_HjIMt1a" resolve="execute after" />
</node>
<node concept="3tTeZs" id="6s2wbV0R$r6" role="jymVt">
<property role="3tTeZt" value="&lt;no required data&gt;" />
<ref role="3tTeZr" to="slm6:3A3gNhf1WPI" resolve="requires data" />
</node>
<node concept="3tTeZs" id="6s2wbV0R$r7" role="jymVt">
<property role="3tTeZt" value="&lt;no produced data&gt;" />
<ref role="3tTeZr" to="slm6:536fTXa4WHO" resolve="produces data" />
</node>
<node concept="2tJIrI" id="6s2wbV0R$r8" role="jymVt" />
<node concept="3tYpMH" id="6s2wbV0R$La" role="jymVt">
<property role="TrG5h" value="isRerunnable" />
<property role="3tYpME" value="true" />
<ref role="25KYV2" to="slm6:1JWcQ2VeWIs" resolve="isRerunnable" />
<node concept="3Tm1VV" id="6s2wbV0R$Lc" role="1B3o_S" />
<node concept="10P_77" id="6s2wbV0R$Ld" role="1tU5fm" />
</node>
<node concept="3tYpXE" id="6s2wbV0RBlJ" role="jymVt">
<property role="TrG5h" value="description" />
<property role="3tYpXF" value="Replace LogicalValue in pseudo constraints" />
<ref role="25KYV2" to="slm6:1_lSsE3RFpE" resolve="description" />
<node concept="3Tm1VV" id="6s2wbV0RBlL" role="1B3o_S" />
<node concept="17QB3L" id="6s2wbV0RBlM" role="1tU5fm" />
</node>
<node concept="q3mfD" id="6s2wbV0R$rb" role="jymVt">
<property role="TrG5h" value="execute" />
<ref role="2VtyIY" to="slm6:4ubqdNOF9cA" resolve="execute" />
<node concept="3Tm1VV" id="6s2wbV0R$rd" role="1B3o_S" />
<node concept="3clFbS" id="6s2wbV0R$rf" role="3clF47">
<node concept="3cpWs8" id="6s2wbV0RA7m" role="3cqZAp">
<node concept="3cpWsn" id="6s2wbV0RA7n" role="3cpWs9">
<property role="TrG5h" value="instances" />
<node concept="_YKpA" id="6s2wbV0RA7o" role="1tU5fm">
<node concept="3uibUv" id="6s2wbV0RA7p" role="_ZDj9">
<ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
</node>
</node>
<node concept="2ShNRf" id="6s2wbV0RA7q" role="33vP2m">
<node concept="Tc6Ow" id="6s2wbV0RA7r" role="2ShVmc">
<node concept="3uibUv" id="6s2wbV0RA7s" role="HW$YZ">
<ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
</node>
<node concept="2OqwBi" id="6s2wbV0RA7t" role="I$8f6">
<node concept="2YIFZM" id="6s2wbV0RA7u" role="2Oq$k0">
<ref role="1Pybhc" to="lui2:~FindUsagesFacade" resolve="FindUsagesFacade" />
<ref role="37wK5l" to="lui2:~FindUsagesFacade.getInstance():org.jetbrains.mps.openapi.module.FindUsagesFacade" resolve="getInstance" />
</node>
<node concept="liA8E" id="6s2wbV0RA7v" role="2OqNvi">
<ref role="37wK5l" to="lui2:~FindUsagesFacade.findInstances(org.jetbrains.mps.openapi.module.SearchScope,java.util.Set,boolean,org.jetbrains.mps.openapi.util.ProgressMonitor):java.util.Set" resolve="findInstances" />
<node concept="2ShNRf" id="6s2wbV0RA7w" role="37wK5m">
<node concept="1pGfFk" id="6s2wbV0RA7x" role="2ShVmc">
<ref role="37wK5l" to="mte5:~ModulesScope.&lt;init&gt;(org.jetbrains.mps.openapi.module.SModule...)" resolve="ModulesScope" />
<node concept="37vLTw" id="6s2wbV0RA7y" role="37wK5m">
<ref role="3cqZAo" node="6s2wbV0R$rh" resolve="m" />
</node>
</node>
</node>
<node concept="2YIFZM" id="6s2wbV0RA7z" role="37wK5m">
<ref role="37wK5l" to="33ny:~Collections.singleton(java.lang.Object):java.util.Set" resolve="singleton" />
<ref role="1Pybhc" to="33ny:~Collections" resolve="Collections" />
<node concept="35c_gC" id="6s2wbV0RA7$" role="37wK5m">
<ref role="35c_gD" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
</node>
</node>
<node concept="3clFbT" id="6s2wbV0RA7_" role="37wK5m">
<property role="3clFbU" value="false" />
</node>
<node concept="2ShNRf" id="6s2wbV0RA7A" role="37wK5m">
<node concept="1pGfFk" id="6s2wbV0RA7B" role="2ShVmc">
<ref role="37wK5l" to="mk8z:~EmptyProgressMonitor.&lt;init&gt;()" resolve="EmptyProgressMonitor" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1DcWWT" id="6s2wbV0RA7C" role="3cqZAp">
<node concept="3clFbS" id="6s2wbV0RA7D" role="2LFqv$">
<node concept="3cpWs8" id="6s2wbV0RA7E" role="3cqZAp">
<node concept="3cpWsn" id="6s2wbV0RA7F" role="3cpWs9">
<property role="TrG5h" value="val" />
<node concept="3Tqbb2" id="6s2wbV0RA7G" role="1tU5fm">
<ref role="ehGHo" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
</node>
<node concept="10QFUN" id="6s2wbV0RA7J" role="33vP2m">
<node concept="3Tqbb2" id="6s2wbV0RA7K" role="10QFUM">
<ref role="ehGHo" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
</node>
<node concept="37vLTw" id="6s2wbV0RA7L" role="10QFUP">
<ref role="3cqZAo" node="6s2wbV0RA8k" resolve="inst" />
</node>
</node>
</node>
</node>
<node concept="3clFbJ" id="6s2wbV0RFDe" role="3cqZAp">
<node concept="3clFbS" id="6s2wbV0RFDg" role="3clFbx">
<node concept="3clFbF" id="6s2wbV0RLZK" role="3cqZAp">
<node concept="2OqwBi" id="6s2wbV0RMBD" role="3clFbG">
<node concept="2OqwBi" id="6s2wbV0RM7C" role="2Oq$k0">
<node concept="37vLTw" id="6s2wbV0RLZJ" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="1mfA1w" id="6s2wbV0RMkB" role="2OqNvi" />
</node>
<node concept="1P9Npp" id="6s2wbV0RMV1" role="2OqNvi">
<node concept="2OqwBi" id="6s2wbV0RN5C" role="1P9ThW">
<node concept="37vLTw" id="6s2wbV0RMXd" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="3TrEf2" id="6s2wbV0RNiW" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6s2wbV0RNtw" role="3cqZAp" />
</node>
<node concept="2OqwBi" id="6s2wbV0RLuX" role="3clFbw">
<node concept="2OqwBi" id="6s2wbV0RKUj" role="2Oq$k0">
<node concept="2OqwBi" id="6s2wbV0RKbz" role="2Oq$k0">
<node concept="37vLTw" id="6s2wbV0RK1J" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="1mfA1w" id="6s2wbV0RK_s" role="2OqNvi" />
</node>
<node concept="1mfA1w" id="6s2wbV0RLdG" role="2OqNvi" />
</node>
<node concept="1mIQ4w" id="6s2wbV0RLMc" role="2OqNvi">
<node concept="chp4Y" id="6s2wbV0RLOq" role="cj9EA">
<ref role="cht4Q" to="wq2x:1L74NXEmF9s" resolve="TypeParameterBinding" />
</node>
</node>
</node>
<node concept="3eNFk2" id="6s2wbV0RNtR" role="3eNLev">
<node concept="3clFbS" id="6s2wbV0RNtS" role="3eOfB_">
<node concept="3cpWs8" id="6s2wbV0UGrC" role="3cqZAp">
<node concept="3cpWsn" id="6s2wbV0UGrD" role="3cpWs9">
<property role="TrG5h" value="parent" />
<node concept="3Tqbb2" id="6s2wbV0UGrz" role="1tU5fm">
<ref role="ehGHo" to="wq2x:18kNIl0jL2T" resolve="AsTypePseudoConstraint" />
</node>
<node concept="1PxgMI" id="6s2wbV0UGrE" role="33vP2m">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="6s2wbV0UGrF" role="3oSUPX">
<ref role="cht4Q" to="wq2x:18kNIl0jL2T" resolve="AsTypePseudoConstraint" />
</node>
<node concept="2OqwBi" id="6s2wbV0UGrG" role="1m5AlR">
<node concept="37vLTw" id="6s2wbV0UGrH" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="1mfA1w" id="6s2wbV0UGrI" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6s2wbV0S_9R" role="3cqZAp">
<node concept="2OqwBi" id="6s2wbV0S_i1" role="3clFbG">
<node concept="37vLTw" id="6s2wbV0S_9P" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="3YRAZt" id="6s2wbV0S_FS" role="2OqNvi" />
</node>
</node>
<node concept="3clFbF" id="6s2wbV0SpS6" role="3cqZAp">
<node concept="2OqwBi" id="6s2wbV0S$Bt" role="3clFbG">
<node concept="2OqwBi" id="6s2wbV0SrMF" role="2Oq$k0">
<node concept="37vLTw" id="6s2wbV0UGrJ" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0UGrD" resolve="parent" />
</node>
<node concept="3TrEf2" id="6s2wbV0Ss37" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:18kNIl0jL3E" resolve="origin" />
</node>
</node>
<node concept="2oxUTD" id="6s2wbV0S_1z" role="2OqNvi">
<node concept="2OqwBi" id="6s2wbV0SA2C" role="2oxUTC">
<node concept="2OqwBi" id="6s2wbV0S_Gr" role="2Oq$k0">
<node concept="37vLTw" id="6s2wbV0S_Gs" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="3TrEf2" id="6s2wbV0S_Gt" role="2OqNvi">
<ref role="3Tt5mk" to="5j4j:7E86$tKsqnr" resolve="code" />
</node>
</node>
<node concept="3YRAZt" id="6s2wbV0SAjA" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6s2wbV0ROe$" role="3eO9$A">
<node concept="2OqwBi" id="6s2wbV0RNGu" role="2Oq$k0">
<node concept="37vLTw" id="6s2wbV0RNyR" role="2Oq$k0">
<ref role="3cqZAo" node="6s2wbV0RA7F" resolve="val" />
</node>
<node concept="1mfA1w" id="6s2wbV0RNTH" role="2OqNvi" />
</node>
<node concept="1mIQ4w" id="6s2wbV0ROxX" role="2OqNvi">
<node concept="chp4Y" id="6s2wbV0ROzW" role="cj9EA">
<ref role="cht4Q" to="wq2x:18kNIl0jL2T" resolve="AsTypePseudoConstraint" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWsn" id="6s2wbV0RA8k" role="1Duv9x">
<property role="TrG5h" value="inst" />
<node concept="3uibUv" id="6s2wbV0RA8l" role="1tU5fm">
<ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
</node>
</node>
<node concept="37vLTw" id="6s2wbV0RA8m" role="1DdaDG">
<ref role="3cqZAo" node="6s2wbV0RA7n" resolve="instances" />
</node>
</node>
</node>
<node concept="ffn8J" id="6s2wbV0R$rh" role="3clF46">
<property role="TrG5h" value="m" />
<ref role="ffrpq" to="slm6:7fCCGqboj9J" resolve="m" />
<node concept="3uibUv" id="6s2wbV0R$rg" role="1tU5fm">
<ref role="3uigEE" to="lui2:~SModule" resolve="SModule" />
</node>
</node>
<node concept="q3mfm" id="6s2wbV0R$ri" role="3clF45">
<ref role="q3mfh" to="slm6:4F5w8gPXEEe" />
<ref role="1QQUv3" node="6s2wbV0R$rb" resolve="execute" />
</node>
</node>
<node concept="3tTeZs" id="6s2wbV0R$rj" role="jymVt">
<property role="3tTeZt" value="&lt;no result checking&gt;" />
<ref role="3tTeZr" to="slm6:1JWcQ2VeXpD" resolve="check" />
</node>
</node>
</model>

View File

@ -334,7 +334,7 @@
<property role="20kJfa" value="anchor" />
<property role="20lbJX" value="1" />
<property role="IQ2ns" value="3063948360252666228" />
<ref role="20lvS9" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
<ref role="20lvS9" node="7smgEqggf12" resolve="NodeAnchor" />
</node>
<node concept="1TJgyj" id="2E5lcNn03mK" role="1TKVEi">
<property role="20lmBu" value="aggregation" />
@ -879,7 +879,8 @@
<property role="IQ2ns" value="1302893676238672106" />
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="origin" />
<ref role="20lvS9" to="5j4j:7E86$tKskWj" resolve="LogicalValue" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" to="tpee:fz3vP1J" resolve="Expression" />
</node>
</node>
<node concept="1TIwiD" id="18kNIl0mxXI">
@ -1435,5 +1436,18 @@
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
<node concept="1TIwiD" id="7smgEqggf12">
<property role="EcuMT" value="8581119423153238082" />
<property role="TrG5h" value="NodeAnchor" />
<property role="34LRSv" value="@anchor" />
<ref role="1TJDcQ" to="5j4j:7E86$tKsl45" resolve="LogicalItem" />
<node concept="1TJgyj" id="7smgEqggf13" role="1TKVEi">
<property role="IQ2ns" value="8581119423153238083" />
<property role="20lmBu" value="aggregation" />
<property role="20kJfa" value="node" />
<property role="20lbJX" value="1" />
<ref role="20lvS9" to="tpee:fz3vP1J" resolve="Expression" />
</node>
</node>
</model>

View File

@ -1402,5 +1402,28 @@
<ref role="1YaFvo" to="wq2x:60zk4o7reud" resolve="LogicalContextExpression" />
</node>
</node>
<node concept="1YbPZF" id="7smgEqggf1N">
<property role="TrG5h" value="typeof_NodeAnchor" />
<node concept="3clFbS" id="7smgEqggf1O" role="18ibNy">
<node concept="1Z5TYs" id="7smgEqggfiD" role="3cqZAp">
<node concept="mw_s8" id="7smgEqggfiX" role="1ZfhKB">
<node concept="2c44tf" id="7smgEqggfiT" role="mwGJk">
<node concept="26uTi9" id="7smgEqggfjj" role="2c44tc" />
</node>
</node>
<node concept="mw_s8" id="7smgEqggfiG" role="1ZfhK$">
<node concept="1Z2H0r" id="7smgEqggf2G" role="mwGJk">
<node concept="1YBJjd" id="7smgEqggf4s" role="1Z2MuG">
<ref role="1YBMHb" node="7smgEqggf1Q" resolve="nodeAnchor" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="7smgEqggf1Q" role="1YuTPh">
<property role="TrG5h" value="nodeAnchor" />
<ref role="1YaFvo" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
</node>
</node>
</model>

View File

@ -70,17 +70,12 @@
<concept id="1239714755177" name="jetbrains.mps.baseLanguage.structure.AbstractUnaryNumberOperation" flags="nn" index="2$Kvd9">
<child id="1239714902950" name="expression" index="2$L3a6" />
</concept>
<concept id="1173175405605" name="jetbrains.mps.baseLanguage.structure.ArrayAccessExpression" flags="nn" index="AH0OO">
<child id="1173175577737" name="index" index="AHEQo" />
<child id="1173175590490" name="array" index="AHHXb" />
</concept>
<concept id="1188207840427" name="jetbrains.mps.baseLanguage.structure.AnnotationInstance" flags="nn" index="2AHcQZ">
<reference id="1188208074048" name="annotation" index="2AI5Lk" />
</concept>
<concept id="1188208481402" name="jetbrains.mps.baseLanguage.structure.HasAnnotation" flags="ng" index="2AJDlI">
<child id="1188208488637" name="annotation" index="2AJF6D" />
</concept>
<concept id="1461424660015405635" name="jetbrains.mps.baseLanguage.structure.EscapeOperation" flags="nn" index="EvHYZ" />
<concept id="1153952380246" name="jetbrains.mps.baseLanguage.structure.TryStatement" flags="nn" index="2GUZhq">
<child id="1153952416686" name="body" index="2GV8ay" />
<child id="1153952429843" name="finallyBody" index="2GVbov" />
@ -252,13 +247,6 @@
</concept>
<concept id="1214918800624" name="jetbrains.mps.baseLanguage.structure.PostfixIncrementExpression" flags="nn" index="3uNrnE" />
<concept id="1073239437375" name="jetbrains.mps.baseLanguage.structure.NotEqualsExpression" flags="nn" index="3y3z36" />
<concept id="1184950988562" name="jetbrains.mps.baseLanguage.structure.ArrayCreator" flags="nn" index="3$_iS1">
<child id="1184951007469" name="componentType" index="3$_nBY" />
<child id="1184952969026" name="dimensionExpression" index="3$GQph" />
</concept>
<concept id="1184952934362" name="jetbrains.mps.baseLanguage.structure.DimensionExpression" flags="nn" index="3$GHV9">
<child id="1184953288404" name="expression" index="3$I4v7" />
</concept>
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
@ -363,14 +351,7 @@
<concept id="1179409122411" name="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" flags="nn" index="2qgKlT" />
<concept id="7453996997717780434" name="jetbrains.mps.lang.smodel.structure.Node_GetSConceptOperation" flags="nn" index="2yIwOk" />
<concept id="8758390115028452779" name="jetbrains.mps.lang.smodel.structure.Node_GetReferencesOperation" flags="nn" index="2z74zc" />
<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="1143234257716" name="jetbrains.mps.lang.smodel.structure.Node_GetModelOperation" flags="nn" index="I4A8Y" />
<concept id="1145383075378" name="jetbrains.mps.lang.smodel.structure.SNodeListType" flags="in" index="2I9FWS">
<reference id="1145383142433" name="elementConcept" index="2I9WkF" />
</concept>
<concept id="1145404486709" name="jetbrains.mps.lang.smodel.structure.SemanticDowncastExpression" flags="nn" index="2JrnkZ">
<child id="1145404616321" name="leftExpression" index="2JrQYb" />
</concept>
@ -387,19 +368,7 @@
<reference id="1144195362400" name="conceptOfParent" index="1BmUXE" />
<reference id="1144195396777" name="linkInParent" index="1Bn3mz" />
</concept>
<concept id="1140137987495" name="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" flags="nn" index="1PxgMI">
<property id="1238684351431" name="asCast" index="1BlNFB" />
</concept>
<concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2" />
<concept id="1138056022639" name="jetbrains.mps.lang.smodel.structure.SPropertyAccess" flags="nn" index="3TrcHB">
<reference id="1138056395725" name="property" index="3TsBF5" />
</concept>
<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">
@ -417,39 +386,6 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="daafa647-f1f7-4b0b-b096-69cd7c8408c0" name="jetbrains.mps.baseLanguage.regexp">
<concept id="1174909099093" name="jetbrains.mps.baseLanguage.regexp.structure.MatchVariableReferenceRegexp" flags="ng" index="2e2xP4">
<reference id="1174909113141" name="match" index="2e2_8$" />
</concept>
<concept id="1175161264766" name="jetbrains.mps.baseLanguage.regexp.structure.LineStartRegexp" flags="ng" index="2t4tHJ" />
<concept id="1175169009571" name="jetbrains.mps.baseLanguage.regexp.structure.FindMatchStatement" flags="nn" index="2ty0qM">
<child id="1175169023932" name="expr" index="2ty3UH" />
<child id="1175169154112" name="body" index="2tyzPh" />
</concept>
<concept id="1174482804200" name="jetbrains.mps.baseLanguage.regexp.structure.PlusRegexp" flags="ng" index="1OClNT" />
<concept id="1174482808826" name="jetbrains.mps.baseLanguage.regexp.structure.StarRegexp" flags="ng" index="1OCmVF" />
<concept id="1174484562151" name="jetbrains.mps.baseLanguage.regexp.structure.SeqRegexp" flags="ng" index="1OJ37Q" />
<concept id="1174485167097" name="jetbrains.mps.baseLanguage.regexp.structure.BinaryRegexp" flags="ng" index="1OLmFC">
<child id="1174485176897" name="left" index="1OLpdg" />
<child id="1174485181039" name="right" index="1OLqdY" />
</concept>
<concept id="1174485235885" name="jetbrains.mps.baseLanguage.regexp.structure.UnaryRegexp" flags="ng" index="1OLBAW">
<child id="1174485243418" name="regexp" index="1OLDsb" />
</concept>
<concept id="1174510540317" name="jetbrains.mps.baseLanguage.regexp.structure.InlineRegexpExpression" flags="nn" index="1Qi9sc">
<child id="1174510571016" name="regexp" index="1QigWp" />
</concept>
<concept id="1174556813606" name="jetbrains.mps.baseLanguage.regexp.structure.DotRegexp" flags="ng" index="1T2EwR" />
<concept id="1174564062919" name="jetbrains.mps.baseLanguage.regexp.structure.MatchParensRegexp" flags="ng" index="1Tukvm">
<child id="1174564160889" name="regexp" index="1TuGhC" />
</concept>
<concept id="1174565027678" name="jetbrains.mps.baseLanguage.regexp.structure.MatchVariableReference" flags="nn" index="1TxZTf">
<reference id="1174565035929" name="match" index="1Ty1U8" />
</concept>
<concept id="1174653354106" name="jetbrains.mps.baseLanguage.regexp.structure.RegexpUsingConstruction" flags="ng" index="1YMW5F">
<child id="1174653387388" name="regexp" index="1YN4dH" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -7575,57 +7511,6 @@
</node>
</node>
<node concept="2tJIrI" id="4OKkcnfu_xp" role="jymVt" />
<node concept="2YIFZL" id="4OKkcnfu_xq" role="jymVt">
<property role="TrG5h" value="anchorTreeForm" />
<node concept="37vLTG" id="4OKkcnfu_xr" role="3clF46">
<property role="TrG5h" value="concept" />
<node concept="3bZ5Sz" id="YGS68N6TkG" role="1tU5fm" />
</node>
<node concept="3uibUv" id="4OKkcnfu_xt" role="3clF45">
<ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="TreeForm" />
</node>
<node concept="3Tm1VV" id="4OKkcnfu_xu" role="1B3o_S" />
<node concept="3clFbS" id="4OKkcnfu_xv" role="3clF47">
<node concept="3clFbF" id="4OKkcnfu_xw" role="3cqZAp">
<node concept="2YIFZM" id="4OKkcnfu_xy" role="3clFbG">
<ref role="37wK5l" node="4OKkcnfu_x_" resolve="anchor" />
<ref role="1Pybhc" node="4OKkcnfu_xo" resolve="AnchorUtil" />
<node concept="2OqwBi" id="YGS68N6TnA" role="37wK5m">
<node concept="37vLTw" id="4OKkcnfu_xz" role="2Oq$k0">
<ref role="3cqZAo" node="4OKkcnfu_xr" resolve="concept" />
</node>
<node concept="liA8E" id="YGS68N6Tqd" role="2OqNvi">
<ref role="37wK5l" to="c17a:~SAbstractConcept.getDeclarationNode():org.jetbrains.mps.openapi.model.SNode" resolve="getDeclarationNode" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="YGS68N6TfG" role="jymVt" />
<node concept="2YIFZL" id="YGS68N6Tbl" role="jymVt">
<property role="TrG5h" value="anchorTreeForm" />
<node concept="37vLTG" id="YGS68N6Tbm" role="3clF46">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="YGS68N6Tbn" role="1tU5fm" />
</node>
<node concept="3uibUv" id="YGS68N6Tbo" role="3clF45">
<ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="TreeForm" />
</node>
<node concept="3Tm1VV" id="YGS68N6Tbp" role="1B3o_S" />
<node concept="3clFbS" id="YGS68N6Tbq" role="3clF47">
<node concept="3clFbF" id="YGS68N6Tbr" role="3cqZAp">
<node concept="2YIFZM" id="YGS68N6Tbs" role="3clFbG">
<ref role="37wK5l" node="4OKkcnfu_x_" resolve="anchor" />
<ref role="1Pybhc" node="4OKkcnfu_xo" resolve="AnchorUtil" />
<node concept="37vLTw" id="YGS68N6Tbt" role="37wK5m">
<ref role="3cqZAo" node="YGS68N6Tbm" resolve="node" />
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="1e3DfAArpWV" role="jymVt" />
<node concept="2YIFZL" id="_04VjSrAA8" role="jymVt">
<property role="TrG5h" value="extractReference" />
<property role="DiZV1" value="false" />
@ -7749,531 +7634,7 @@
<node concept="3Tm1VV" id="HV6urVDbvo" role="1B3o_S" />
</node>
<node concept="2tJIrI" id="6_UQWSXaUpR" role="jymVt" />
<node concept="2YIFZL" id="4OKkcnfu_x_" role="jymVt">
<property role="TrG5h" value="anchor" />
<node concept="3Tmbuc" id="1e3DfAAraC0" role="1B3o_S" />
<node concept="3uibUv" id="4OKkcnfu_xB" role="3clF45">
<ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="TreeForm" />
</node>
<node concept="37vLTG" id="4OKkcnfu_xD" role="3clF46">
<property role="TrG5h" value="node" />
<node concept="3Tqbb2" id="4OKkcnfu_xE" role="1tU5fm" />
</node>
<node concept="3clFbS" id="4OKkcnfu_xF" role="3clF47">
<node concept="3clFbJ" id="4OKkcnfu_xG" role="3cqZAp">
<node concept="3clFbS" id="4OKkcnfu_xH" role="3clFbx">
<node concept="3cpWs6" id="4OKkcnfu_xI" role="3cqZAp">
<node concept="2YIFZM" id="4OKkcnfu_xJ" role="3cqZAk">
<ref role="37wK5l" to="6exd:5JQSuNsxhfn" resolve="create" />
<ref role="1Pybhc" to="6exd:5JQSuNswOXL" resolve="CompositeNode" />
<node concept="2YIFZM" id="6kEuCh$$2Z2" role="37wK5m">
<ref role="37wK5l" node="6kEuCh$zX3W" resolve="node" />
<ref role="1Pybhc" node="6kEuCh$zTXY" resolve="TermSymbols" />
<node concept="3cmrfG" id="6kEuCh$$5hU" role="37wK5m">
<property role="3cmrfH" value="1" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_xL" role="37wK5m">
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<node concept="10M0yZ" id="6kEuCh$$_SN" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$zTZV" resolve="NODE" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="Xl_RD" id="4OKkcnfu_xN" role="37wK5m">
<property role="Xl_RC" value="null" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbC" id="4OKkcnfu_xO" role="3clFbw">
<node concept="10Nm6u" id="4OKkcnfu_xP" role="3uHU7w" />
<node concept="37vLTw" id="4OKkcnfu_xQ" role="3uHU7B">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
</node>
</node>
<node concept="3clFbH" id="4OKkcnfu_xR" role="3cqZAp" />
<node concept="3cpWs8" id="4OKkcnfu_xS" role="3cqZAp">
<node concept="3cpWsn" id="4OKkcnfu_xT" role="3cpWs9">
<property role="TrG5h" value="cptName" />
<node concept="17QB3L" id="4OKkcnfu_xU" role="1tU5fm" />
<node concept="2OqwBi" id="4OKkcnfu_xV" role="33vP2m">
<node concept="2OqwBi" id="4OKkcnfu_xW" role="2Oq$k0">
<node concept="2JrnkZ" id="4OKkcnfu_xX" role="2Oq$k0">
<node concept="37vLTw" id="4OKkcnfu_xY" role="2JrQYb">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
</node>
<node concept="liA8E" id="4OKkcnfu_xZ" role="2OqNvi">
<ref role="37wK5l" to="mhbf:~SNode.getConcept():org.jetbrains.mps.openapi.language.SConcept" resolve="getConcept" />
</node>
</node>
<node concept="liA8E" id="4OKkcnfu_y0" role="2OqNvi">
<ref role="37wK5l" to="c17a:~SAbstractConcept.getName():java.lang.String" resolve="getName" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="4OKkcnfu_y1" role="3cqZAp">
<node concept="3cpWsn" id="4OKkcnfu_y2" role="3cpWs9">
<property role="TrG5h" value="nodeId" />
<node concept="17QB3L" id="4OKkcnfu_y3" role="1tU5fm" />
<node concept="2OqwBi" id="2zBk6uIkVZu" role="33vP2m">
<node concept="2OqwBi" id="4OKkcnfu_y5" role="2Oq$k0">
<node concept="2JrnkZ" id="4OKkcnfu_y6" role="2Oq$k0">
<node concept="37vLTw" id="4OKkcnfu_y7" role="2JrQYb">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
</node>
<node concept="liA8E" id="2zBk6uIkVtA" role="2OqNvi">
<ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
</node>
</node>
<node concept="liA8E" id="2zBk6uIkW$Z" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~Object.toString():java.lang.String" resolve="toString" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="4OKkcnfu_y9" role="3cqZAp" />
<node concept="3clFbJ" id="6infEALwMDs" role="3cqZAp">
<node concept="3clFbS" id="6infEALwMDu" role="3clFbx">
<node concept="3cpWs8" id="6infEALx4sE" role="3cqZAp">
<node concept="3cpWsn" id="6infEALx4sF" role="3cpWs9">
<property role="TrG5h" value="cls" />
<node concept="17QB3L" id="6infEALx4sz" role="1tU5fm" />
<node concept="2OqwBi" id="6infEALx4sG" role="33vP2m">
<node concept="2OqwBi" id="6infEALx4sH" role="2Oq$k0">
<node concept="1PxgMI" id="6infEALx4sI" role="2Oq$k0">
<node concept="37vLTw" id="6infEALx4sJ" role="1m5AlR">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
<node concept="chp4Y" id="6fXjIfxgngA" role="3oSUPX">
<ref role="cht4Q" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
<node concept="3TrEf2" id="6infEALx4sK" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:g7uigIF" resolve="classifier" />
</node>
</node>
<node concept="3TrcHB" id="6infEALx4sL" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="6infEALxfCY" role="3cqZAp">
<node concept="3cpWsn" id="6infEALxfCZ" role="3cpWs9">
<property role="TrG5h" value="clsId" />
<node concept="17QB3L" id="2zBk6uIkUmB" role="1tU5fm" />
<node concept="2OqwBi" id="2zBk6uIkTgn" role="33vP2m">
<node concept="2OqwBi" id="6infEALxfD1" role="2Oq$k0">
<node concept="2JrnkZ" id="6infEALxfD2" role="2Oq$k0">
<node concept="2OqwBi" id="4JRKVCvdyFf" role="2JrQYb">
<node concept="1PxgMI" id="6infEALxfD3" role="2Oq$k0">
<node concept="37vLTw" id="6infEALxfD4" role="1m5AlR">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
<node concept="chp4Y" id="6fXjIfxgngD" role="3oSUPX">
<ref role="cht4Q" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
<node concept="3TrEf2" id="4JRKVCvd_0q" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:g7uigIF" resolve="classifier" />
</node>
</node>
</node>
<node concept="liA8E" id="2zBk6uIkSHY" role="2OqNvi">
<ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
</node>
</node>
<node concept="liA8E" id="2zBk6uIkTOj" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~Object.toString():java.lang.String" resolve="toString" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="5_6ImQZjqKT" role="3cqZAp">
<node concept="3cpWsn" id="5_6ImQZjqKU" role="3cpWs9">
<property role="TrG5h" value="params" />
<node concept="2I9FWS" id="5_6ImQZjqKR" role="1tU5fm">
<ref role="2I9WkF" to="tpee:fz3vP1H" resolve="Type" />
</node>
<node concept="2OqwBi" id="5_6ImQZjqKV" role="33vP2m">
<node concept="1PxgMI" id="5_6ImQZjqKW" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="37vLTw" id="5_6ImQZjqKX" role="1m5AlR">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
<node concept="chp4Y" id="6fXjIfxgngB" role="3oSUPX">
<ref role="cht4Q" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
<node concept="3Tsc0h" id="5_6ImQZjqKY" role="2OqNvi">
<ref role="3TtcxE" to="tpee:g91_B6F" resolve="parameter" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="5_6ImQZju9Q" role="3cqZAp">
<node concept="3cpWsn" id="5_6ImQZju9R" role="3cpWs9">
<property role="TrG5h" value="paramsArr" />
<node concept="10Q1$e" id="5_6ImQZju9S" role="1tU5fm">
<node concept="3uibUv" id="5_6ImQZju9T" role="10Q1$1">
<ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="TreeForm" />
</node>
</node>
<node concept="2ShNRf" id="5_6ImQZju9U" role="33vP2m">
<node concept="3$_iS1" id="5_6ImQZju9V" role="2ShVmc">
<node concept="3$GHV9" id="5_6ImQZju9W" role="3$GQph">
<node concept="2OqwBi" id="5_6ImQZju9X" role="3$I4v7">
<node concept="37vLTw" id="5_6ImQZjvG2" role="2Oq$k0">
<ref role="3cqZAo" node="5_6ImQZjqKU" resolve="params" />
</node>
<node concept="34oBXx" id="5_6ImQZju9Z" role="2OqNvi" />
</node>
</node>
<node concept="3uibUv" id="5_6ImQZjua0" role="3$_nBY">
<ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="TreeForm" />
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="5_6ImQZjua1" role="3cqZAp">
<node concept="3cpWsn" id="5_6ImQZjua2" role="3cpWs9">
<property role="TrG5h" value="idx" />
<node concept="10Oyi0" id="5_6ImQZjua3" role="1tU5fm" />
<node concept="3cmrfG" id="5_6ImQZjua4" role="33vP2m">
<property role="3cmrfH" value="0" />
</node>
</node>
</node>
<node concept="1DcWWT" id="5_6ImQZjua5" role="3cqZAp">
<node concept="3clFbS" id="5_6ImQZjua6" role="2LFqv$">
<node concept="3clFbF" id="5_6ImQZjua7" role="3cqZAp">
<node concept="37vLTI" id="5_6ImQZjua8" role="3clFbG">
<node concept="AH0OO" id="5_6ImQZjua9" role="37vLTJ">
<node concept="3uNrnE" id="5_6ImQZjuaa" role="AHEQo">
<node concept="37vLTw" id="5_6ImQZjuab" role="2$L3a6">
<ref role="3cqZAo" node="5_6ImQZjua2" resolve="idx" />
</node>
</node>
<node concept="37vLTw" id="5_6ImQZjuac" role="AHHXb">
<ref role="3cqZAo" node="5_6ImQZju9R" resolve="paramsArr" />
</node>
</node>
<node concept="2YIFZM" id="5_6ImQZjuad" role="37vLTx">
<ref role="37wK5l" node="4OKkcnfu_x_" resolve="anchor" />
<ref role="1Pybhc" node="4OKkcnfu_xo" resolve="AnchorUtil" />
<node concept="37vLTw" id="5_6ImQZjuae" role="37wK5m">
<ref role="3cqZAo" node="5_6ImQZjuaf" resolve="p" />
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWsn" id="5_6ImQZjuaf" role="1Duv9x">
<property role="TrG5h" value="p" />
<node concept="3Tqbb2" id="5_6ImQZjuag" role="1tU5fm" />
</node>
<node concept="37vLTw" id="5_6ImQZjw0X" role="1DdaDG">
<ref role="3cqZAo" node="5_6ImQZjqKU" resolve="params" />
</node>
</node>
<node concept="3clFbH" id="5_6ImQZjoR_" role="3cqZAp" />
<node concept="3cpWs6" id="6infEALwTvt" role="3cqZAp">
<node concept="2YIFZM" id="6infEALwTvu" role="3cqZAk">
<ref role="37wK5l" to="6exd:5JQSuNsxhfn" resolve="create" />
<ref role="1Pybhc" to="6exd:5JQSuNswOXL" resolve="CompositeNode" />
<node concept="2YIFZM" id="6kEuCh$$9S2" role="37wK5m">
<ref role="1Pybhc" node="6kEuCh$zTXY" resolve="TermSymbols" />
<ref role="37wK5l" node="6kEuCh$zX3W" resolve="node" />
<node concept="3cmrfG" id="6kEuCh$$9S3" role="37wK5m">
<property role="3cmrfH" value="5" />
</node>
</node>
<node concept="2YIFZM" id="6infEALwTvw" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="10M0yZ" id="6kEuCh$$JhW" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$zU3g" resolve="CONCEPT" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="6infEALwTvy" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_xT" resolve="cptName" />
</node>
</node>
<node concept="2YIFZM" id="6infEALwTvz" role="37wK5m">
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<node concept="10M0yZ" id="6kEuCh$$Qio" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$$EdK" resolve="CLASSIFIER" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="6infEALxm0$" role="37wK5m">
<ref role="3cqZAo" node="6infEALx4sF" resolve="cls" />
</node>
</node>
<node concept="2YIFZM" id="6infEALwTvA" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="10M0yZ" id="6kEuCh$L9Ga" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$L8FB" resolve="CLASSIFIERID" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="6infEALxpB7" role="37wK5m">
<ref role="3cqZAo" node="6infEALxfCZ" resolve="clsId" />
</node>
</node>
<node concept="2YIFZM" id="W6bnNe6bmM" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="Xl_RD" id="W6bnNe6dNk" role="37wK5m">
<property role="Xl_RC" value="kind" />
</node>
<node concept="Xl_RD" id="W6bnNe6sBf" role="37wK5m">
<property role="Xl_RC" value="default" />
</node>
</node>
<node concept="2YIFZM" id="3t7_2FgCsY0" role="37wK5m">
<ref role="37wK5l" to="6exd:5JQSuNsxhfn" resolve="create" />
<ref role="1Pybhc" to="6exd:5JQSuNswOXL" resolve="CompositeNode" />
<node concept="Xl_RD" id="3t7_2FgCsY1" role="37wK5m">
<property role="Xl_RC" value="parameter" />
</node>
<node concept="2YIFZM" id="3t7_2FgCvB0" role="37wK5m">
<ref role="37wK5l" to="6exd:1OShD0HS45f" resolve="createList" />
<ref role="1Pybhc" to="6exd:3OPtF03lco4" resolve="ListNode" />
<node concept="37vLTw" id="5_6ImQZjxi9" role="37wK5m">
<ref role="3cqZAo" node="5_6ImQZju9R" resolve="paramsArr" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6infEALwPKP" role="3clFbw">
<node concept="37vLTw" id="6infEALwO2S" role="2Oq$k0">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
<node concept="1mIQ4w" id="6infEALwRh6" role="2OqNvi">
<node concept="chp4Y" id="6infEALwRno" role="cj9EA">
<ref role="cht4Q" to="tpee:g7uibYu" resolve="ClassifierType" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6infEALwJNw" role="3cqZAp" />
<node concept="3clFbJ" id="4OKkcnfu_ya" role="3cqZAp">
<node concept="3clFbS" id="4OKkcnfu_yb" role="3clFbx">
<node concept="3cpWs8" id="4OKkcnfu_yc" role="3cqZAp">
<node concept="3cpWsn" id="4OKkcnfu_yd" role="3cpWs9">
<property role="TrG5h" value="name" />
<node concept="17QB3L" id="4OKkcnfu_ye" role="1tU5fm" />
<node concept="2OqwBi" id="4OKkcnfu_yf" role="33vP2m">
<node concept="1PxgMI" id="4OKkcnfu_yg" role="2Oq$k0">
<node concept="37vLTw" id="4OKkcnfu_yh" role="1m5AlR">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
<node concept="chp4Y" id="6fXjIfxgngC" role="3oSUPX">
<ref role="cht4Q" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
<node concept="3TrcHB" id="4OKkcnfu_yi" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="3cpWs6" id="4OKkcnfu_yj" role="3cqZAp">
<node concept="2YIFZM" id="4OKkcnfu_yk" role="3cqZAk">
<ref role="37wK5l" to="6exd:5JQSuNsxhfn" resolve="create" />
<ref role="1Pybhc" to="6exd:5JQSuNswOXL" resolve="CompositeNode" />
<node concept="2YIFZM" id="6kEuCh$$ew2" role="37wK5m">
<ref role="1Pybhc" node="6kEuCh$zTXY" resolve="TermSymbols" />
<ref role="37wK5l" node="6kEuCh$zX3W" resolve="node" />
<node concept="3cmrfG" id="6kEuCh$$ew3" role="37wK5m">
<property role="3cmrfH" value="3" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_ym" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="10M0yZ" id="6kEuCh$$ZC0" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$zU3g" resolve="CONCEPT" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="4OKkcnfu_yo" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_xT" resolve="cptName" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_yp" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="10M0yZ" id="6kEuCh$_6Cb" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$$Deg" resolve="NAME" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="4OKkcnfu_yr" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_yd" resolve="name" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_ys" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="10M0yZ" id="6kEuCh$_fXw" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$$DfF" resolve="ID" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="4OKkcnfu_yu" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_y2" resolve="nodeId" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="4OKkcnfu_yv" role="3clFbw">
<node concept="37vLTw" id="4OKkcnfu_yw" role="2Oq$k0">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
<node concept="1mIQ4w" id="4OKkcnfu_yx" role="2OqNvi">
<node concept="chp4Y" id="4OKkcnfu_yy" role="cj9EA">
<ref role="cht4Q" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="4OKkcnfu_yz" role="3cqZAp" />
<node concept="1X3_iC" id="2mbQB8IY7km" role="lGtFl">
<property role="3V$3am" value="statement" />
<property role="3V$3ak" value="f3061a53-9226-4cc5-a443-f952ceaf5816/1068580123136/1068581517665" />
<node concept="3cpWs8" id="4OKkcnfu_y$" role="8Wnug">
<node concept="3cpWsn" id="4OKkcnfu_y_" role="3cpWs9">
<property role="TrG5h" value="text" />
<node concept="17QB3L" id="4OKkcnfu_yA" role="1tU5fm" />
<node concept="2OqwBi" id="4OKkcnfu_yB" role="33vP2m">
<node concept="2YIFZM" id="4OKkcnfu_yC" role="2Oq$k0">
<ref role="1Pybhc" to="wyt6:~String" resolve="String" />
<ref role="37wK5l" to="wyt6:~String.valueOf(java.lang.Object):java.lang.String" resolve="valueOf" />
<node concept="37vLTw" id="4OKkcnfu_yD" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_xD" resolve="node" />
</node>
</node>
<node concept="EvHYZ" id="4OKkcnfu_yE" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="1X3_iC" id="2mbQB8IY7kn" role="lGtFl">
<property role="3V$3am" value="statement" />
<property role="3V$3ak" value="f3061a53-9226-4cc5-a443-f952ceaf5816/1068580123136/1068581517665" />
<node concept="2ty0qM" id="4OKkcnfu_yF" role="8Wnug">
<node concept="1Qi9sc" id="4OKkcnfu_yG" role="1YN4dH">
<node concept="1OJ37Q" id="4OKkcnfu_yH" role="1QigWp">
<node concept="2t4tHJ" id="4OKkcnfu_yI" role="1OLpdg" />
<node concept="1OJ37Q" id="4OKkcnfu_yJ" role="1OLqdY">
<node concept="1Tukvm" id="4OKkcnfu_yK" role="1OLpdg">
<property role="TrG5h" value="ascii" />
<node concept="1OClNT" id="4OKkcnfu_yL" role="1TuGhC">
<node concept="2e2xP4" id="4OKkcnfu_yM" role="1OLDsb">
<ref role="2e2_8$" node="4OKkcnfu_yK" resolve="ascii" />
</node>
</node>
</node>
<node concept="1OCmVF" id="4OKkcnfu_yN" role="1OLqdY">
<node concept="1T2EwR" id="4OKkcnfu_yO" role="1OLDsb" />
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="4OKkcnfu_yP" role="2ty3UH">
<ref role="3cqZAo" node="4OKkcnfu_y_" resolve="text" />
</node>
<node concept="3clFbS" id="4OKkcnfu_yQ" role="2tyzPh">
<node concept="3cpWs6" id="4OKkcnfu_yR" role="3cqZAp">
<node concept="2YIFZM" id="4OKkcnfu_yS" role="3cqZAk">
<ref role="37wK5l" to="6exd:5JQSuNsxhfn" resolve="create" />
<ref role="1Pybhc" to="6exd:5JQSuNswOXL" resolve="CompositeNode" />
<node concept="Xl_RD" id="4OKkcnfu_yT" role="37wK5m">
<property role="Xl_RC" value="node_3" />
</node>
<node concept="2YIFZM" id="4OKkcnfu_yU" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="Xl_RD" id="4OKkcnfu_yV" role="37wK5m">
<property role="Xl_RC" value="concept" />
</node>
<node concept="37vLTw" id="4OKkcnfu_yW" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_xT" resolve="cptName" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_yX" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="Xl_RD" id="4OKkcnfu_yY" role="37wK5m">
<property role="Xl_RC" value="text" />
</node>
<node concept="1TxZTf" id="4OKkcnfu_yZ" role="37wK5m">
<ref role="1Ty1U8" node="4OKkcnfu_yK" resolve="ascii" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_z0" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="Xl_RD" id="4OKkcnfu_z1" role="37wK5m">
<property role="Xl_RC" value="id" />
</node>
<node concept="37vLTw" id="4OKkcnfu_z2" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_y2" resolve="nodeId" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="4OKkcnfu_z3" role="3cqZAp" />
<node concept="3cpWs6" id="4OKkcnfu_z4" role="3cqZAp">
<node concept="2YIFZM" id="4OKkcnfu_z5" role="3cqZAk">
<ref role="37wK5l" to="6exd:5JQSuNsxhfn" resolve="create" />
<ref role="1Pybhc" to="6exd:5JQSuNswOXL" resolve="CompositeNode" />
<node concept="2YIFZM" id="6kEuCh$$j8b" role="37wK5m">
<ref role="1Pybhc" node="6kEuCh$zTXY" resolve="TermSymbols" />
<ref role="37wK5l" node="6kEuCh$zX3W" resolve="node" />
<node concept="3cmrfG" id="6kEuCh$$j8c" role="37wK5m">
<property role="3cmrfH" value="2" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_z7" role="37wK5m">
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<node concept="10M0yZ" id="6kEuCh$_vNB" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$zU3g" resolve="CONCEPT" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="4OKkcnfu_z9" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_xT" resolve="cptName" />
</node>
</node>
<node concept="2YIFZM" id="4OKkcnfu_za" role="37wK5m">
<ref role="1Pybhc" to="6exd:5JQSuNsx4Gq" resolve="Builder" />
<ref role="37wK5l" to="6exd:5JQSuNsx4I5" resolve="value" />
<node concept="10M0yZ" id="6kEuCh$_$tS" role="37wK5m">
<ref role="3cqZAo" node="6kEuCh$$DfF" resolve="ID" />
<ref role="1PxDUh" node="6kEuCh$zTXY" resolve="TermSymbols" />
</node>
<node concept="37vLTw" id="4OKkcnfu_zc" role="37wK5m">
<ref role="3cqZAo" node="4OKkcnfu_y2" resolve="nodeId" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="1e3DfAArpxG" role="jymVt" />
<node concept="2tJIrI" id="7smgEqgevJz" role="jymVt" />
<node concept="3Tm1VV" id="4OKkcnfu_ze" role="1B3o_S" />
</node>
<node concept="312cEu" id="1hX44vNlSIA">