Skip to content

Commit 5371f38

Browse files
authored
Merge pull request #1229 from IETS3/bugfix/DecreaseShortLambaEvaluationTime
Bugfix/decrease short lamba evaluation time
2 parents bafb130 + df4cadb commit 5371f38

File tree

6 files changed

+2093
-159
lines changed

6 files changed

+2093
-159
lines changed

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

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1749,6 +1749,220 @@
17491749
<ref role="3uigEE" to="oq0c:3ni3WieuV7z" resolve="EffectDescriptor" />
17501750
</node>
17511751
</node>
1752+
<node concept="13i0hz" id="5s__jxCq8Sv" role="13h7CS">
1753+
<property role="TrG5h" value="putLambdaArg" />
1754+
<node concept="3Tm1VV" id="5s__jxCq8Sw" role="1B3o_S" />
1755+
<node concept="3cqZAl" id="5s__jxCq8Sx" role="3clF45" />
1756+
<node concept="3clFbS" id="5s__jxCq8Sy" role="3clF47">
1757+
<node concept="3clFbF" id="5s__jxCq8Sz" role="3cqZAp">
1758+
<node concept="2OqwBi" id="5s__jxCq8S$" role="3clFbG">
1759+
<node concept="2JrnkZ" id="5s__jxCq8S_" role="2Oq$k0">
1760+
<node concept="13iPFW" id="5s__jxCq8SA" role="2JrQYb" />
1761+
</node>
1762+
<node concept="liA8E" id="5s__jxCq8SB" role="2OqNvi">
1763+
<ref role="37wK5l" to="mhbf:~SNode.putUserObject(java.lang.Object,java.lang.Object)" resolve="putUserObject" />
1764+
<node concept="10M0yZ" id="5s__jxCqbTx" role="37wK5m">
1765+
<ref role="3cqZAo" to="sxpq:5s__jxCpjNV" resolve="USER_OBJECT_KEY_LAMBDAARG" />
1766+
<ref role="1PxDUh" to="sxpq:5s__jxCoQMv" resolve="ShortLambdaValue" />
1767+
</node>
1768+
<node concept="37vLTw" id="5s__jxCq8SD" role="37wK5m">
1769+
<ref role="3cqZAo" node="5s__jxCqaIo" resolve="lambdaArg" />
1770+
</node>
1771+
</node>
1772+
</node>
1773+
</node>
1774+
</node>
1775+
<node concept="37vLTG" id="5s__jxCqaIo" role="3clF46">
1776+
<property role="TrG5h" value="lambdaArg" />
1777+
<node concept="3Tqbb2" id="5s__jxCqaIn" role="1tU5fm">
1778+
<ref role="ehGHo" to="zzzn:6zmBjqUkwse" resolve="LambdaArg" />
1779+
</node>
1780+
</node>
1781+
</node>
1782+
<node concept="13i0hz" id="5s__jxCqcBE" role="13h7CS">
1783+
<property role="TrG5h" value="getLambdaArg" />
1784+
<node concept="3Tm1VV" id="5s__jxCqcBF" role="1B3o_S" />
1785+
<node concept="3clFbS" id="5s__jxCqcBH" role="3clF47">
1786+
<node concept="3clFbF" id="5s__jxCqcBI" role="3cqZAp">
1787+
<node concept="1eOMI4" id="5s__jxCqhoK" role="3clFbG">
1788+
<node concept="10QFUN" id="5s__jxCqhoH" role="1eOMHV">
1789+
<node concept="3Tqbb2" id="5s__jxCqhwO" role="10QFUM">
1790+
<ref role="ehGHo" to="zzzn:6zmBjqUkwse" resolve="LambdaArg" />
1791+
</node>
1792+
<node concept="1eOMI4" id="5s__jxCqhcE" role="10QFUP">
1793+
<node concept="2OqwBi" id="5s__jxCqcBJ" role="1eOMHV">
1794+
<node concept="2JrnkZ" id="5s__jxCqcBK" role="2Oq$k0">
1795+
<node concept="13iPFW" id="5s__jxCqcBL" role="2JrQYb" />
1796+
</node>
1797+
<node concept="liA8E" id="5s__jxCqcBM" role="2OqNvi">
1798+
<ref role="37wK5l" to="mhbf:~SNode.getUserObject(java.lang.Object)" resolve="getUserObject" />
1799+
<node concept="10M0yZ" id="5s__jxCqcBN" role="37wK5m">
1800+
<ref role="3cqZAo" to="sxpq:5s__jxCpjNV" resolve="USER_OBJECT_KEY_LAMBDAARG" />
1801+
<ref role="1PxDUh" to="sxpq:5s__jxCoQMv" resolve="ShortLambdaValue" />
1802+
</node>
1803+
</node>
1804+
</node>
1805+
</node>
1806+
</node>
1807+
</node>
1808+
</node>
1809+
</node>
1810+
<node concept="3Tqbb2" id="5s__jxCqcBQ" role="3clF45">
1811+
<ref role="ehGHo" to="zzzn:6zmBjqUkwse" resolve="LambdaArg" />
1812+
</node>
1813+
</node>
1814+
<node concept="13i0hz" id="XbOhLk5ekn" role="13h7CS">
1815+
<property role="TrG5h" value="putLambda" />
1816+
<node concept="3Tm1VV" id="XbOhLk5eko" role="1B3o_S" />
1817+
<node concept="3cqZAl" id="XbOhLk5ekp" role="3clF45" />
1818+
<node concept="3clFbS" id="XbOhLk5ekq" role="3clF47">
1819+
<node concept="3clFbF" id="XbOhLk5ekr" role="3cqZAp">
1820+
<node concept="2OqwBi" id="XbOhLk5eks" role="3clFbG">
1821+
<node concept="2JrnkZ" id="XbOhLk5ekt" role="2Oq$k0">
1822+
<node concept="13iPFW" id="XbOhLk5eku" role="2JrQYb" />
1823+
</node>
1824+
<node concept="liA8E" id="XbOhLk5ekv" role="2OqNvi">
1825+
<ref role="37wK5l" to="mhbf:~SNode.putUserObject(java.lang.Object,java.lang.Object)" resolve="putUserObject" />
1826+
<node concept="10M0yZ" id="XbOhLk5fLj" role="37wK5m">
1827+
<ref role="3cqZAo" to="sxpq:XbOhLk4Bsh" resolve="USER_OBJECT_KEY_LAMBDA" />
1828+
<ref role="1PxDUh" to="sxpq:5s__jxCoQMv" resolve="ShortLambdaValue" />
1829+
</node>
1830+
<node concept="37vLTw" id="XbOhLk5ekx" role="37wK5m">
1831+
<ref role="3cqZAo" node="XbOhLk5eky" resolve="lambdaArg" />
1832+
</node>
1833+
</node>
1834+
</node>
1835+
</node>
1836+
</node>
1837+
<node concept="37vLTG" id="XbOhLk5eky" role="3clF46">
1838+
<property role="TrG5h" value="lambdaArg" />
1839+
<node concept="3Tqbb2" id="XbOhLk5ekz" role="1tU5fm">
1840+
<ref role="ehGHo" to="zzzn:6zmBjqUkws6" resolve="LambdaExpression" />
1841+
</node>
1842+
</node>
1843+
</node>
1844+
<node concept="13i0hz" id="XbOhLk5ek9" role="13h7CS">
1845+
<property role="TrG5h" value="getLambda" />
1846+
<node concept="3Tm1VV" id="XbOhLk5eka" role="1B3o_S" />
1847+
<node concept="3clFbS" id="XbOhLk5ekb" role="3clF47">
1848+
<node concept="3clFbF" id="XbOhLk5ekc" role="3cqZAp">
1849+
<node concept="1eOMI4" id="XbOhLk5ekd" role="3clFbG">
1850+
<node concept="10QFUN" id="XbOhLk5eke" role="1eOMHV">
1851+
<node concept="3Tqbb2" id="XbOhLk5ekf" role="10QFUM">
1852+
<ref role="ehGHo" to="zzzn:6zmBjqUkwse" resolve="LambdaArg" />
1853+
</node>
1854+
<node concept="1eOMI4" id="XbOhLk5ekg" role="10QFUP">
1855+
<node concept="2OqwBi" id="XbOhLk5ekh" role="1eOMHV">
1856+
<node concept="2JrnkZ" id="XbOhLk5eki" role="2Oq$k0">
1857+
<node concept="13iPFW" id="XbOhLk5ekj" role="2JrQYb" />
1858+
</node>
1859+
<node concept="liA8E" id="XbOhLk5ekk" role="2OqNvi">
1860+
<ref role="37wK5l" to="mhbf:~SNode.getUserObject(java.lang.Object)" resolve="getUserObject" />
1861+
<node concept="10M0yZ" id="XbOhLk5gsG" role="37wK5m">
1862+
<ref role="3cqZAo" to="sxpq:XbOhLk4Bsh" resolve="USER_OBJECT_KEY_LAMBDA" />
1863+
<ref role="1PxDUh" to="sxpq:5s__jxCoQMv" resolve="ShortLambdaValue" />
1864+
</node>
1865+
</node>
1866+
</node>
1867+
</node>
1868+
</node>
1869+
</node>
1870+
</node>
1871+
</node>
1872+
<node concept="3Tqbb2" id="XbOhLk5ekm" role="3clF45">
1873+
<ref role="ehGHo" to="zzzn:6zmBjqUkws6" resolve="LambdaExpression" />
1874+
</node>
1875+
</node>
1876+
<node concept="13i0hz" id="5s__jxDLZVE" role="13h7CS">
1877+
<property role="TrG5h" value="getNodeMapping" />
1878+
<node concept="3Tm1VV" id="5s__jxDLZVF" role="1B3o_S" />
1879+
<node concept="3rvAFt" id="5s__jxDLZVG" role="3clF45">
1880+
<node concept="3Tqbb2" id="5s__jxDLZVH" role="3rvQeY" />
1881+
<node concept="3Tqbb2" id="5s__jxDLZVI" role="3rvSg0" />
1882+
</node>
1883+
<node concept="3clFbS" id="5s__jxDLZVJ" role="3clF47">
1884+
<node concept="3clFbJ" id="5s__jxDLZVK" role="3cqZAp">
1885+
<node concept="3clFbS" id="5s__jxDLZVL" role="3clFbx">
1886+
<node concept="3cpWs6" id="5s__jxDLZVM" role="3cqZAp">
1887+
<node concept="10QFUN" id="5s__jxDLZVN" role="3cqZAk">
1888+
<node concept="3rvAFt" id="5s__jxDLZVO" role="10QFUM">
1889+
<node concept="3Tqbb2" id="5s__jxDLZVP" role="3rvQeY" />
1890+
<node concept="3Tqbb2" id="5s__jxDLZVQ" role="3rvSg0" />
1891+
</node>
1892+
<node concept="1eOMI4" id="5s__jxDLZVR" role="10QFUP">
1893+
<node concept="2OqwBi" id="5s__jxDLZVS" role="1eOMHV">
1894+
<node concept="2JrnkZ" id="5s__jxDLZVT" role="2Oq$k0">
1895+
<node concept="13iPFW" id="5s__jxDLZVU" role="2JrQYb" />
1896+
</node>
1897+
<node concept="liA8E" id="5s__jxDLZVV" role="2OqNvi">
1898+
<ref role="37wK5l" to="mhbf:~SNode.getUserObject(java.lang.Object)" resolve="getUserObject" />
1899+
<node concept="10M0yZ" id="5s__jxDLZVW" role="37wK5m">
1900+
<ref role="3cqZAo" to="sxpq:6ITtBskT0za" resolve="USER_OBJECT_KEY" />
1901+
<ref role="1PxDUh" to="sxpq:$yb$20f$a5" resolve="LambdaValue" />
1902+
</node>
1903+
</node>
1904+
</node>
1905+
</node>
1906+
</node>
1907+
</node>
1908+
</node>
1909+
<node concept="2ZW3vV" id="5s__jxDLZVX" role="3clFbw">
1910+
<node concept="2OqwBi" id="5s__jxDLZVY" role="2ZW6bz">
1911+
<node concept="2JrnkZ" id="5s__jxDLZVZ" role="2Oq$k0">
1912+
<node concept="13iPFW" id="5s__jxDLZW0" role="2JrQYb" />
1913+
</node>
1914+
<node concept="liA8E" id="5s__jxDLZW1" role="2OqNvi">
1915+
<ref role="37wK5l" to="mhbf:~SNode.getUserObject(java.lang.Object)" resolve="getUserObject" />
1916+
<node concept="10M0yZ" id="5s__jxDLZW2" role="37wK5m">
1917+
<ref role="3cqZAo" to="sxpq:6ITtBskT0za" resolve="USER_OBJECT_KEY" />
1918+
<ref role="1PxDUh" to="sxpq:$yb$20f$a5" resolve="LambdaValue" />
1919+
</node>
1920+
</node>
1921+
</node>
1922+
<node concept="3uibUv" id="5s__jxDLZW3" role="2ZW6by">
1923+
<ref role="3uigEE" to="33ny:~Map" resolve="Map" />
1924+
</node>
1925+
</node>
1926+
</node>
1927+
<node concept="3cpWs6" id="5s__jxDLZW4" role="3cqZAp">
1928+
<node concept="10Nm6u" id="5s__jxDLZW5" role="3cqZAk" />
1929+
</node>
1930+
</node>
1931+
<node concept="2AHcQZ" id="5s__jxDLZW6" role="2AJF6D">
1932+
<ref role="2AI5Lk" to="mhfm:~Nullable" resolve="Nullable" />
1933+
</node>
1934+
</node>
1935+
<node concept="13i0hz" id="5s__jxDLZW7" role="13h7CS">
1936+
<property role="TrG5h" value="putNodeMapping" />
1937+
<node concept="3Tm1VV" id="5s__jxDLZW8" role="1B3o_S" />
1938+
<node concept="3cqZAl" id="5s__jxDLZW9" role="3clF45" />
1939+
<node concept="3clFbS" id="5s__jxDLZWa" role="3clF47">
1940+
<node concept="3clFbF" id="5s__jxDLZWb" role="3cqZAp">
1941+
<node concept="2OqwBi" id="5s__jxDLZWc" role="3clFbG">
1942+
<node concept="2JrnkZ" id="5s__jxDLZWd" role="2Oq$k0">
1943+
<node concept="13iPFW" id="5s__jxDLZWe" role="2JrQYb" />
1944+
</node>
1945+
<node concept="liA8E" id="5s__jxDLZWf" role="2OqNvi">
1946+
<ref role="37wK5l" to="mhbf:~SNode.putUserObject(java.lang.Object,java.lang.Object)" resolve="putUserObject" />
1947+
<node concept="10M0yZ" id="5s__jxDLZWg" role="37wK5m">
1948+
<ref role="3cqZAo" to="sxpq:6ITtBskT0za" resolve="USER_OBJECT_KEY" />
1949+
<ref role="1PxDUh" to="sxpq:$yb$20f$a5" resolve="LambdaValue" />
1950+
</node>
1951+
<node concept="37vLTw" id="5s__jxDLZWh" role="37wK5m">
1952+
<ref role="3cqZAo" node="5s__jxDLZWi" resolve="map" />
1953+
</node>
1954+
</node>
1955+
</node>
1956+
</node>
1957+
</node>
1958+
<node concept="37vLTG" id="5s__jxDLZWi" role="3clF46">
1959+
<property role="TrG5h" value="map" />
1960+
<node concept="3rvAFt" id="5s__jxDLZWj" role="1tU5fm">
1961+
<node concept="3Tqbb2" id="5s__jxDLZWk" role="3rvQeY" />
1962+
<node concept="3Tqbb2" id="5s__jxDLZWl" role="3rvSg0" />
1963+
</node>
1964+
</node>
1965+
</node>
17521966
<node concept="13hLZK" id="6zmBjqUm7On" role="13h7CW">
17531967
<node concept="3clFbS" id="6zmBjqUm7Oo" role="2VODD2">
17541968
<node concept="3clFbF" id="7SZA7UeM0l2" role="3cqZAp">

0 commit comments

Comments
 (0)