Commit f2700438 authored by André Pacak's avatar André Pacak

add parameter to pass instead of referencing inside of lattice operation to...

add parameter to pass instead of referencing inside of lattice operation to achieve proper incrementalization
parent 35af3811
......@@ -25,6 +25,7 @@
<import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
<import index="tpce" ref="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" />
<import index="gcg1" ref="r:d6f14cc5-a2a7-4aaf-8f86-e35059edbf3b(org.inca.core.behavior)" />
<import index="tpcu" ref="r:00000000-0000-4000-0000-011c89590282(jetbrains.mps.lang.core.behavior)" implicit="true" />
</imports>
<registry>
<language id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples">
......@@ -368,6 +369,9 @@
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
</concept>
<concept id="1176906603202" name="jetbrains.mps.baseLanguage.collections.structure.BinaryOperation" flags="nn" index="56pJg">
<child id="1176906787974" name="rightExpression" index="576Qk" />
</concept>
<concept id="540871147943773365" name="jetbrains.mps.baseLanguage.collections.structure.SingleArgumentSequenceOperation" flags="nn" index="25WWJ4">
<child id="540871147943773366" name="argument" index="25WWJ7" />
</concept>
......@@ -402,6 +406,9 @@
<child id="1237721435807" name="elementType" index="HW$YZ" />
</concept>
<concept id="1227022159410" name="jetbrains.mps.baseLanguage.collections.structure.AddFirstElementOperation" flags="nn" index="2Ke4WJ" />
<concept id="1201306600024" name="jetbrains.mps.baseLanguage.collections.structure.ContainsKeyOperation" flags="nn" index="2Nt0df">
<child id="1201654602639" name="key" index="38cxEo" />
</concept>
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
<concept id="1171391069720" name="jetbrains.mps.baseLanguage.collections.structure.GetIndexOfOperation" flags="nn" index="2WmjW8" />
......@@ -410,6 +417,10 @@
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
<concept id="1175845471038" name="jetbrains.mps.baseLanguage.collections.structure.ReverseOperation" flags="nn" index="35Qw8J" />
<concept id="1240325842691" name="jetbrains.mps.baseLanguage.collections.structure.AsSequenceOperation" flags="nn" index="39bAoz" />
<concept id="1240424373525" name="jetbrains.mps.baseLanguage.collections.structure.MappingType" flags="in" index="3f3tKP">
<child id="1240424397093" name="keyType" index="3f3zw5" />
<child id="1240424402756" name="valueType" index="3f3$T$" />
</concept>
<concept id="1201872418428" name="jetbrains.mps.baseLanguage.collections.structure.GetKeysOperation" flags="nn" index="3lbrtF" />
<concept id="1178286324487" name="jetbrains.mps.baseLanguage.collections.structure.SortDirection" flags="nn" index="1nlBCl" />
<concept id="1197683403723" name="jetbrains.mps.baseLanguage.collections.structure.MapType" flags="in" index="3rvAFt">
......@@ -438,6 +449,7 @@
</concept>
<concept id="1176501494711" name="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" flags="nn" index="3GX2aA" />
<concept id="1172254888721" name="jetbrains.mps.baseLanguage.collections.structure.ContainsOperation" flags="nn" index="3JPx81" />
<concept id="1180964022718" name="jetbrains.mps.baseLanguage.collections.structure.ConcatOperation" flags="nn" index="3QWeyG" />
</language>
</registry>
<node concept="312cEu" id="2groWwY4mAJ">
......@@ -7769,25 +7781,57 @@
<property role="TrG5h" value="operationParams" />
<node concept="3Tm1VV" id="1t5MWi40yoD" role="1B3o_S" />
<node concept="3rvAFt" id="1t5MWi40H8Z" role="1tU5fm">
<node concept="3Tqbb2" id="1t5MWi40Lmy" role="3rvQeY">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
<node concept="1LlUBW" id="2kRXRVLzMmE" role="3rvQeY">
<node concept="3Tqbb2" id="1t5MWi40Lmy" role="1Lm7xW">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
</node>
<node concept="3Tqbb2" id="2kRXRVL$dCx" role="1Lm7xW">
<ref role="ehGHo" to="tpck:19gBtYEAf4C" resolve="InterfacePart" />
</node>
</node>
<node concept="2hMVRd" id="1t5MWi40LmG" role="3rvSg0">
<node concept="3Tqbb2" id="1t5MWi40LmM" role="2hN53Y" />
<node concept="3Tqbb2" id="2kRXRVL$uvG" role="3rvSg0">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
</node>
<node concept="2ShNRf" id="1t5MWi41lVE" role="33vP2m">
<node concept="3rGOSV" id="1t5MWi41lQZ" role="2ShVmc">
<node concept="3Tqbb2" id="1t5MWi41lR0" role="3rHrn6">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
<node concept="2ShNRf" id="2kRXRVL$UwK" role="33vP2m">
<node concept="3rGOSV" id="2kRXRVL$Ur0" role="2ShVmc">
<node concept="1LlUBW" id="2kRXRVL$Ur1" role="3rHrn6">
<node concept="3Tqbb2" id="2kRXRVL$Ur2" role="1Lm7xW">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
</node>
<node concept="3Tqbb2" id="2kRXRVL$Ur3" role="1Lm7xW">
<ref role="ehGHo" to="tpck:19gBtYEAf4C" resolve="InterfacePart" />
</node>
</node>
<node concept="2hMVRd" id="1t5MWi41lR1" role="3rHtpV">
<node concept="3Tqbb2" id="1t5MWi41lR2" role="2hN53Y" />
<node concept="3Tqbb2" id="2kRXRVL$Ur4" role="3rHtpV">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="1t5MWi40iIf" role="jymVt" />
<node concept="312cEg" id="2kRXRVMaoB2" role="jymVt">
<property role="TrG5h" value="paramToType" />
<node concept="3Tm1VV" id="2kRXRVMa60r" role="1B3o_S" />
<node concept="3rvAFt" id="2kRXRVMagF7" role="1tU5fm">
<node concept="3Tqbb2" id="2kRXRVMaDGi" role="3rvQeY">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
<node concept="3Tqbb2" id="2kRXRVMaPLy" role="3rvSg0">
<ref role="ehGHo" to="tpce:h0PkWnZ" resolve="AbstractConceptDeclaration" />
</node>
</node>
<node concept="2ShNRf" id="2kRXRVMb7Zs" role="33vP2m">
<node concept="3rGOSV" id="2kRXRVMb7TA" role="2ShVmc">
<node concept="3Tqbb2" id="2kRXRVMb7TB" role="3rHrn6">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
<node concept="3Tqbb2" id="2kRXRVMb7TC" role="3rHtpV">
<ref role="ehGHo" to="tpce:h0PkWnZ" resolve="AbstractConceptDeclaration" />
</node>
</node>
</node>
</node>
<node concept="312cEg" id="6OMXo1STrIX" role="jymVt">
<property role="TrG5h" value="gencontext" />
<node concept="3Tm6S6" id="6OMXo1STqvK" role="1B3o_S" />
......@@ -10356,6 +10400,9 @@
<ref role="3TtcxE" to="tpee:fzclF7Y" resolve="parameter" />
</node>
</node>
<node concept="37vLTw" id="2kRXRVLLIDr" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1UQ_$P" resolve="op" />
</node>
</node>
</node>
</node>
......@@ -10588,6 +10635,9 @@
<node concept="37vLTw" id="6OMXo1Uvoon" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1Uv2Za" resolve="list" />
</node>
<node concept="37vLTw" id="2kRXRVLLwHq" role="37wK5m">
<ref role="3cqZAo" node="2kRXRVLL0Cd" resolve="op" />
</node>
</node>
</node>
</node>
......@@ -10637,6 +10687,9 @@
<node concept="37vLTw" id="6OMXo1UwoMn" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1Uv2Za" resolve="list" />
</node>
<node concept="37vLTw" id="2kRXRVLLBLj" role="37wK5m">
<ref role="3cqZAo" node="2kRXRVLL0Cd" resolve="op" />
</node>
</node>
</node>
</node>
......@@ -10764,6 +10817,12 @@
<ref role="2I9WkF" to="tpee:fz3uBXI" resolve="VariableDeclaration" />
</node>
</node>
<node concept="37vLTG" id="2kRXRVLL0Cd" role="3clF46">
<property role="TrG5h" value="op" />
<node concept="3Tqbb2" id="2kRXRVLLbNe" role="1tU5fm">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
</node>
</node>
<node concept="3Tqbb2" id="6OMXo1U59KZ" role="3clF45">
<ref role="ehGHo" to="tpee:fzclF80" resolve="StatementList" />
</node>
......@@ -10978,7 +11037,7 @@
</node>
<node concept="3cpWs8" id="6OMXo1UDHhL" role="3cqZAp">
<node concept="3cpWsn" id="6OMXo1UDHhM" role="3cpWs9">
<property role="TrG5h" value="op" />
<property role="TrG5h" value="latticeOp" />
<node concept="3Tqbb2" id="6OMXo1UDHh_" role="1tU5fm">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
</node>
......@@ -11051,6 +11110,115 @@
</node>
</node>
</node>
<node concept="3clFbH" id="2kRXRVMmPbB" role="3cqZAp" />
<node concept="3SKdUt" id="2kRXRVMzYjC" role="3cqZAp">
<node concept="3SKdUq" id="2kRXRVMzYjE" role="3SKWNk">
<property role="3SKdUp" value="pass additional parameters" />
</node>
</node>
<node concept="3cpWs8" id="2kRXRVMf$Hw" role="3cqZAp">
<node concept="3cpWsn" id="2kRXRVMf$Hx" role="3cpWs9">
<property role="TrG5h" value="tempList" />
<node concept="_YKpA" id="2kRXRVMf$F7" role="1tU5fm">
<node concept="3f3tKP" id="2kRXRVMf$Fq" role="_ZDj9">
<node concept="1LlUBW" id="2kRXRVMf$Fr" role="3f3zw5">
<node concept="3Tqbb2" id="2kRXRVMf$Fs" role="1Lm7xW">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
</node>
<node concept="3Tqbb2" id="2kRXRVMf$Ft" role="1Lm7xW">
<ref role="ehGHo" to="tpck:19gBtYEAf4C" resolve="InterfacePart" />
</node>
</node>
<node concept="3Tqbb2" id="2kRXRVMf$Fu" role="3f3$T$">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
</node>
</node>
<node concept="2OqwBi" id="2kRXRVMf$Hy" role="33vP2m">
<node concept="2OqwBi" id="2kRXRVMf$Hz" role="2Oq$k0">
<node concept="37vLTw" id="2kRXRVMf$H$" role="2Oq$k0">
<ref role="3cqZAo" node="1t5MWi416LB" resolve="operationParams" />
</node>
<node concept="3zZkjj" id="2kRXRVMf$H_" role="2OqNvi">
<node concept="1bVj0M" id="2kRXRVMf$HA" role="23t8la">
<node concept="3clFbS" id="2kRXRVMf$HB" role="1bW5cS">
<node concept="3clFbF" id="2kRXRVMf$HC" role="3cqZAp">
<node concept="3clFbC" id="2kRXRVMf$HD" role="3clFbG">
<node concept="37vLTw" id="2kRXRVMf$HE" role="3uHU7w">
<ref role="3cqZAo" node="2kRXRVLK8Ar" resolve="op" />
</node>
<node concept="1LFfDK" id="2kRXRVMf$HF" role="3uHU7B">
<node concept="3cmrfG" id="2kRXRVMf$HG" role="1LF_Uc">
<property role="3cmrfH" value="0" />
</node>
<node concept="2OqwBi" id="2kRXRVMf$HH" role="1LFl5Q">
<node concept="37vLTw" id="2kRXRVMf$HI" role="2Oq$k0">
<ref role="3cqZAo" node="2kRXRVMf$HK" resolve="it" />
</node>
<node concept="3AY5_j" id="2kRXRVMf$HJ" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="2kRXRVMf$HK" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="2kRXRVMf$HL" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="ANE8D" id="2kRXRVMf$HM" role="2OqNvi" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2kRXRVMkWUo" role="3cqZAp">
<node concept="3cpWsn" id="2kRXRVMkWUp" role="3cpWs9">
<property role="TrG5h" value="additionalParamArgs" />
<node concept="_YKpA" id="2kRXRVMkWTa" role="1tU5fm">
<node concept="3Tqbb2" id="2kRXRVMkWTd" role="_ZDj9">
<ref role="ehGHo" to="tpee:fz3vP1J" resolve="Expression" />
</node>
</node>
<node concept="2OqwBi" id="2kRXRVMkWUq" role="33vP2m">
<node concept="2OqwBi" id="2kRXRVMkWUr" role="2Oq$k0">
<node concept="37vLTw" id="2kRXRVMl0xF" role="2Oq$k0">
<ref role="3cqZAo" node="2kRXRVMf$Hx" resolve="tempList" />
</node>
<node concept="3$u5V9" id="2kRXRVMkWUt" role="2OqNvi">
<node concept="1bVj0M" id="2kRXRVMkWUu" role="23t8la">
<node concept="3clFbS" id="2kRXRVMkWUv" role="1bW5cS">
<node concept="3clFbF" id="2kRXRVMkWUw" role="3cqZAp">
<node concept="2pJPEk" id="2kRXRVMwNvA" role="3clFbG">
<node concept="2pJPED" id="2kRXRVMwNW1" role="2pJPEn">
<ref role="2pJxaS" to="tpee:fz7vLUo" resolve="VariableReference" />
<node concept="2pIpSj" id="2kRXRVMwOQY" role="2pJxcM">
<ref role="2pIpSl" to="tpee:fzcqZ_w" resolve="variableDeclaration" />
<node concept="36biLy" id="2kRXRVMwPM8" role="2pJxcZ">
<node concept="2OqwBi" id="2kRXRVMwQXJ" role="36biLW">
<node concept="37vLTw" id="2kRXRVMwQkf" role="2Oq$k0">
<ref role="3cqZAo" node="2kRXRVMkWUA" resolve="it" />
</node>
<node concept="3AV6Ez" id="2kRXRVMwRAj" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="2kRXRVMkWUA" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="2kRXRVMkWUB" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="ANE8D" id="2kRXRVMkWUC" role="2OqNvi" />
</node>
</node>
</node>
<node concept="3clFbH" id="2kRXRVMmWlh" role="3cqZAp" />
<node concept="3cpWs8" id="6OMXo1UDHPv" role="3cqZAp">
<node concept="3cpWsn" id="6OMXo1UDHPw" role="3cpWs9">
<property role="TrG5h" value="resultVarDecl" />
......@@ -11082,15 +11250,22 @@
<ref role="2pIpSl" to="uu1k:4aOuL3PUQhL" resolve="operation" />
<node concept="36biLy" id="6OMXo1UEauZ" role="2pJxcZ">
<node concept="37vLTw" id="6OMXo1UEazo" role="36biLW">
<ref role="3cqZAo" node="6OMXo1UDHhM" resolve="op" />
<ref role="3cqZAo" node="6OMXo1UDHhM" resolve="latticeOp" />
</node>
</node>
</node>
<node concept="2pIpSj" id="6OMXo1UEaCG" role="2pJxcM">
<ref role="2pIpSl" to="uu1k:3l0M8IaBI9D" resolve="arguments" />
<node concept="36biLy" id="6OMXo1UFvae" role="2pJxcZ">
<node concept="37vLTw" id="6OMXo1Vu1rn" role="36biLW">
<ref role="3cqZAo" node="6OMXo1Vtwec" resolve="argExps" />
<node concept="2OqwBi" id="2kRXRVMn5Bl" role="36biLW">
<node concept="37vLTw" id="6OMXo1Vu1rn" role="2Oq$k0">
<ref role="3cqZAo" node="6OMXo1Vtwec" resolve="argExps" />
</node>
<node concept="3QWeyG" id="2kRXRVMnk90" role="2OqNvi">
<node concept="37vLTw" id="2kRXRVMnkmb" role="576Qk">
<ref role="3cqZAo" node="2kRXRVMkWUp" resolve="additionalParamArgs" />
</node>
</node>
</node>
</node>
</node>
......@@ -11171,6 +11346,9 @@
<node concept="37vLTw" id="6OMXo1UFPO6" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1Uw3Wh" resolve="list" />
</node>
<node concept="37vLTw" id="2kRXRVLKUzK" role="37wK5m">
<ref role="3cqZAo" node="2kRXRVLK8Ar" resolve="op" />
</node>
</node>
</node>
</node>
......@@ -11752,6 +11930,9 @@
<node concept="37vLTw" id="6OMXo1ULfik" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1Uw3Wh" resolve="list" />
</node>
<node concept="37vLTw" id="2kRXRVLKGwa" role="37wK5m">
<ref role="3cqZAo" node="2kRXRVLK8Ar" resolve="op" />
</node>
</node>
</node>
</node>
......@@ -11798,6 +11979,12 @@
<ref role="ehGHo" to="tpee:fzclF80" resolve="StatementList" />
</node>
</node>
<node concept="37vLTG" id="2kRXRVLK8Ar" role="3clF46">
<property role="TrG5h" value="op" />
<node concept="3Tqbb2" id="2kRXRVLKjsk" role="1tU5fm">
<ref role="ehGHo" to="uu1k:6h60itPzHnM" resolve="LatticeOperation" />
</node>
</node>
</node>
<node concept="2tJIrI" id="6OMXo1UvGrW" role="jymVt" />
<node concept="3clFb_" id="6OMXo1UgeJC" role="jymVt">
......@@ -12274,17 +12461,6 @@
</node>
</node>
</node>
<node concept="3clFbH" id="6cGgHUfhj$P" role="3cqZAp" />
<node concept="3SKdUt" id="6cGgHUfhm80" role="3cqZAp">
<node concept="3SKdUq" id="6cGgHUfhm82" role="3SKWNk">
<property role="3SKdUp" value="TODO generate new parameter and remeber, add to op and all op calls later" />
</node>
</node>
<node concept="3SKdUt" id="6cGgHUfhn08" role="3cqZAp">
<node concept="3SKdUq" id="6cGgHUfhn0a" role="3SKWNk">
<property role="3SKdUp" value="use VariableReference(target: param)" />
</node>
</node>
<node concept="3clFbH" id="6cGgHUfhlDS" role="3cqZAp" />
<node concept="3clFbJ" id="6OMXo1V16MO" role="3cqZAp">
<node concept="3clFbS" id="6OMXo1V16MQ" role="3clFbx">
......@@ -12453,44 +12629,80 @@
</node>
<node concept="9aQIb" id="6OMXo1V40nn" role="9aQIa">
<node concept="3clFbS" id="6OMXo1V40no" role="9aQI4">
<node concept="3clFbF" id="6OMXo1V40YM" role="3cqZAp">
<node concept="37vLTI" id="6OMXo1V40YN" role="3clFbG">
<node concept="37vLTw" id="6OMXo1V40YO" role="37vLTJ">
<ref role="3cqZAo" node="6OMXo1V15qf" resolve="subMatchee" />
<node concept="3SKdUt" id="2kRXRVLsuZg" role="3cqZAp">
<node concept="3SKdUq" id="2kRXRVLsuZi" role="3SKWNk">
<property role="3SKdUp" value="create new param if not already available" />
</node>
</node>
<node concept="3clFbJ" id="2kRXRVLoGuq" role="3cqZAp">
<node concept="3clFbS" id="2kRXRVLoGus" role="3clFbx">
<node concept="3cpWs8" id="2kRXRVLDKWv" role="3cqZAp">
<node concept="3cpWsn" id="2kRXRVLDKWy" role="3cpWs9">
<property role="TrG5h" value="paramName" />
<node concept="17QB3L" id="2kRXRVLDKWt" role="1tU5fm" />
<node concept="2OqwBi" id="2kRXRVLDMgH" role="33vP2m">
<node concept="37vLTw" id="2kRXRVLDM0N" role="2Oq$k0">
<ref role="3cqZAo" node="6OMXo1STrIX" resolve="gencontext" />
</node>
<node concept="2piZGk" id="2kRXRVLDO5K" role="2OqNvi">
<node concept="Xl_RD" id="2kRXRVLDU72" role="2piZGb">
<property role="Xl_RC" value="param" />
</node>
</node>
</node>
</node>
</node>
<node concept="2pJPEk" id="6OMXo1V40YP" role="37vLTx">
<node concept="2pJPED" id="6OMXo1V40YQ" role="2pJPEn">
<ref role="2pJxaS" to="tpee:hqOqwz4" resolve="DotExpression" />
<node concept="2pIpSj" id="6OMXo1V40YR" role="2pJxcM">
<ref role="2pIpSl" to="tpee:hqOq$gm" resolve="operand" />
<node concept="36biLy" id="6OMXo1V40YS" role="2pJxcZ">
<node concept="2OqwBi" id="6OMXo1VnLIR" role="36biLW">
<node concept="37vLTw" id="6OMXo1VnLIS" role="2Oq$k0">
<ref role="3cqZAo" node="6OMXo1UgTLy" resolve="matchee" />
<node concept="3cpWs8" id="2kRXRVLE2Zg" role="3cqZAp">
<node concept="3cpWsn" id="2kRXRVLE2Zh" role="3cpWs9">
<property role="TrG5h" value="paramType" />
<node concept="3Tqbb2" id="2kRXRVLE2XE" role="1tU5fm">
<ref role="ehGHo" to="tpee:fz3vP1H" resolve="Type" />
</node>
<node concept="2OqwBi" id="2kRXRVLE2Zi" role="33vP2m">
<node concept="2OqwBi" id="2kRXRVLE2Zj" role="2Oq$k0">
<node concept="1PxgMI" id="2kRXRVLE2Zk" role="2Oq$k0">
<node concept="chp4Y" id="2kRXRVLE2Zl" role="3oSUPX">
<ref role="cht4Q" to="tpce:f_TJgxF" resolve="PropertyDeclaration" />
</node>
<node concept="2OqwBi" id="2kRXRVLE2Zm" role="1m5AlR">
<node concept="2GrUjf" id="2kRXRVLE2Zn" role="2Oq$k0">
<ref role="2Gs0qQ" node="6OMXo1V065_" resolve="binding" />
</node>
<node concept="3TrEf2" id="2kRXRVLE2Zo" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:1ERTnBTmuSL" resolve="interfacePart" />
</node>
</node>
<node concept="1$rogu" id="6OMXo1VnLIT" role="2OqNvi" />
</node>
<node concept="3TrEf2" id="2kRXRVLE2Zp" role="2OqNvi">
<ref role="3Tt5mk" to="tpce:fKAX2Z_" resolve="dataType" />
</node>
</node>
<node concept="2qgKlT" id="2kRXRVLE2Zq" role="2OqNvi">
<ref role="37wK5l" to="tpcn:hEwI9ym" resolve="toBaseLanguageType" />
</node>
</node>
<node concept="2pIpSj" id="6OMXo1V40YU" role="2pJxcM">
<ref role="2pIpSl" to="tpee:hqOqNr4" resolve="operation" />
<node concept="2pJPED" id="6OMXo1V40YV" role="2pJxcZ">
<ref role="2pJxaS" to="tp25:gzTrcDJ" resolve="SPropertyAccess" />
<node concept="2pIpSj" id="6OMXo1V40YW" role="2pJxcM">
<ref role="2pIpSl" to="tp25:gzTsBJd" resolve="property" />
<node concept="36biLy" id="6OMXo1V40YX" role="2pJxcZ">
<node concept="1PxgMI" id="6OMXo1V40YY" role="36biLW">
<node concept="chp4Y" id="6OMXo1V4540" role="3oSUPX">
<ref role="cht4Q" to="tpce:f_TJgxF" resolve="PropertyDeclaration" />
</node>
<node concept="2OqwBi" id="6OMXo1V40Z0" role="1m5AlR">
<node concept="2GrUjf" id="6OMXo1V40Z1" role="2Oq$k0">
<ref role="2Gs0qQ" node="6OMXo1V065_" resolve="binding" />
</node>
<node concept="3TrEf2" id="6OMXo1V40Z2" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:1ERTnBTmuSL" resolve="interfacePart" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="2kRXRVLE5KQ" role="3cqZAp">
<node concept="3cpWsn" id="2kRXRVLE5KR" role="3cpWs9">
<property role="TrG5h" value="param" />
<node concept="3Tqbb2" id="2kRXRVLE5Hd" role="1tU5fm">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
<node concept="2pJPEk" id="2kRXRVLE5KS" role="33vP2m">
<node concept="2pJPED" id="2kRXRVLE5KT" role="2pJPEn">
<ref role="2pJxaS" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
<node concept="2pJxcG" id="2kRXRVLE5KU" role="2pJxcM">
<ref role="2pJxcJ" to="tpck:h0TrG11" resolve="name" />
<node concept="37vLTw" id="2kRXRVLE5KV" role="2pJxcZ">
<ref role="3cqZAo" node="2kRXRVLDKWy" resolve="paramName" />
</node>
</node>
<node concept="2pIpSj" id="2kRXRVLE5KW" role="2pJxcM">
<ref role="2pIpSl" to="tpee:4VkOLwjf83e" resolve="type" />
<node concept="36biLy" id="2kRXRVLE5KX" role="2pJxcZ">
<node concept="37vLTw" id="2kRXRVLE5KY" role="36biLW">
<ref role="3cqZAo" node="2kRXRVLE2Zh" resolve="paramType" />
</node>
</node>
</node>
......@@ -12498,6 +12710,124 @@
</node>
</node>
</node>
<node concept="3SKdUt" id="2kRXRVMbGdm" role="3cqZAp">
<node concept="3SKdUq" id="2kRXRVMbGdo" role="3SKWNk">
<property role="3SKdUp" value="add map from param to the new parem decl" />
</node>
</node>
<node concept="3clFbF" id="2kRXRVMbgZn" role="3cqZAp">
<node concept="37vLTI" id="6IKnDzy19PW" role="3clFbG">
<node concept="2OqwBi" id="6IKnDzy1IO4" role="37vLTx">
<node concept="37vLTw" id="6IKnDzy1I62" role="2Oq$k0">
<ref role="3cqZAo" node="6OMXo1UgIId" resolve="nodeTerm" />
</node>
<node concept="3TrEf2" id="6IKnDzy1Pj3" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:2_58u12gGKY" resolve="type" />
</node>
</node>
<node concept="3EllGN" id="2kRXRVMblmB" role="37vLTJ">
<node concept="37vLTw" id="7_JfIhtdMaF" role="3ElVtu">
<ref role="3cqZAo" node="2kRXRVLE5KR" resolve="param" />
</node>
<node concept="37vLTw" id="2kRXRVMbgZl" role="3ElQJh">
<ref role="3cqZAo" node="2kRXRVMaoB2" resolve="paramToType" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2kRXRVLzf9m" role="3cqZAp">
<node concept="37vLTI" id="2kRXRVLBUOH" role="3clFbG">
<node concept="37vLTw" id="2kRXRVLE8gg" role="37vLTx">
<ref role="3cqZAo" node="2kRXRVLE5KR" resolve="param" />
</node>
<node concept="3EllGN" id="2kRXRVLAz2n" role="37vLTJ">
<node concept="1Ls8ON" id="2kRXRVLAD1S" role="3ElVtu">
<node concept="37vLTw" id="2kRXRVLIGgj" role="1Lso8e">
<ref role="3cqZAo" node="2kRXRVLHSHU" resolve="op" />
</node>
<node concept="2OqwBi" id="2kRXRVLAE1I" role="1Lso8e">
<node concept="2GrUjf" id="2kRXRVLADH$" role="2Oq$k0">
<ref role="2Gs0qQ" node="6OMXo1V065_" resolve="binding" />
</node>
<node concept="3TrEf2" id="2kRXRVLBTdO" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:1ERTnBTmuSL" resolve="interfacePart" />
</node>
</node>
</node>
<node concept="37vLTw" id="2kRXRVLAsJj" role="3ElQJh">
<ref role="3cqZAo" node="1t5MWi416LB" resolve="operationParams" />
</node>
</node>
</node>
</node>
</node>
<node concept="3fqX7Q" id="2kRXRVLA1mg" role="3clFbw">
<node concept="2OqwBi" id="2kRXRVL__tJ" role="3fr31v">
<node concept="37vLTw" id="2kRXRVL_9HN" role="2Oq$k0">
<ref role="3cqZAo" node="1t5MWi416LB" resolve="operationParams" />
</node>
<node concept="2Nt0df" id="2kRXRVL_Qk0" role="2OqNvi">
<node concept="1Ls8ON" id="2kRXRVL_Qza" role="38cxEo">
<node concept="37vLTw" id="2kRXRVLIoIy" role="1Lso8e">
<ref role="3cqZAo" node="2kRXRVLHSHU" resolve="op" />
</node>
<node concept="2OqwBi" id="2kRXRVL_Rvo" role="1Lso8e">
<node concept="2GrUjf" id="2kRXRVL_Rbb" role="2Oq$k0">
<ref role="2Gs0qQ" node="6OMXo1V065_" resolve="binding" />
</node>
<node concept="3TrEf2" id="2kRXRVL_SE1" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:1ERTnBTmuSL" resolve="interfacePart" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="2kRXRVLDwyu" role="3cqZAp">
<node concept="3cpWsn" id="2kRXRVLDwyv" role="3cpWs9">
<property role="TrG5h" value="param" />
<node concept="3Tqbb2" id="2kRXRVLDwys" role="1tU5fm">
<ref role="ehGHo" to="uu1k:6h60itP$bP2" resolve="LatticeOperationParameterDeclaration" />
</node>
<node concept="3EllGN" id="2kRXRVLDwyw" role="33vP2m">
<node concept="1Ls8ON" id="2kRXRVLDwyx" role="3ElVtu">
<node concept="37vLTw" id="2kRXRVLIMOM" role="1Lso8e">
<ref role="3cqZAo" node="2kRXRVLHSHU" resolve="op" />
</node>
<node concept="2OqwBi" id="2kRXRVLDwyz" role="1Lso8e">
<node concept="2GrUjf" id="2kRXRVLDwy$" role="2Oq$k0">
<ref role="2Gs0qQ" node="6OMXo1V065_" resolve="binding" />
</node>
<node concept="3TrEf2" id="2kRXRVLDwy_" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:1ERTnBTmuSL" resolve="interfacePart" />
</node>
</node>
</node>
<node concept="37vLTw" id="2kRXRVLDwyA" role="3ElQJh">
<ref role="3cqZAo" node="1t5MWi416LB" resolve="operationParams" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2kRXRVLCaWw" role="3cqZAp">
<node concept="37vLTI" id="2kRXRVLCc6z" role="3clFbG">
<node concept="37vLTw" id="2kRXRVLCaWu" role="37vLTJ">
<ref role="3cqZAo" node="6OMXo1V15qf" resolve="subMatchee" />
</node>
<node concept="2pJPEk" id="2kRXRVLEzPO" role="37vLTx">
<node concept="2pJPED" id="2kRXRVLE$NS" role="2pJPEn">
<ref role="2pJxaS" to="tpee:fz7vLUo" resolve="VariableReference" />
<node concept="2pIpSj" id="2kRXRVLEAFq" role="2pJxcM">
<ref role="2pIpSl" to="tpee:fzcqZ_w" resolve="variableDeclaration" />
<node concept="36biLy" id="2kRXRVLEBAr" role="2pJxcZ">
<node concept="37vLTw" id="2kRXRVLEBG_" role="36biLW">
<ref role="3cqZAo" node="2kRXRVLDwyv" resolve="param" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6OMXo1V6$_8" role="3cqZAp">
......@@ -12561,6 +12891,9 @@
<node concept="37vLTw" id="6OMXo1V8raD" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1UZWrj" resolve="currentNodeList" />
</node>
<node concept="37vLTw" id="2kRXRVLISRW" role="37wK5m">
<ref role="3cqZAo" node="2kRXRVLHSHU" resolve="op" />
</node>
</node>
</node>
</node>
......@@ -13061,6 +13394,9 @@
<node concept="37vLTw" id="6OMXo1Uq79c" role="37wK5m">
<ref role="3cqZAo" node="6OMXo1UkDcA" resolve="currentNodeList" />
</node>
<node concept="37vLTw" id="2kRXRVLIZ9V" role="37wK5m">