Skip to content

Commit 06bf72a

Browse files
committed
Created a cachable ShortLambdaValue evaluator #1226
1 parent bafb130 commit 06bf72a

File tree

6 files changed

+2033
-117
lines changed

6 files changed

+2033
-117
lines changed

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

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1749,6 +1749,158 @@
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="putLamdaArg" />
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="getLamdaArg" />
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="5s__jxDLZVE" role="13h7CS">
1815+
<property role="TrG5h" value="getNodeMapping" />
1816+
<node concept="3Tm1VV" id="5s__jxDLZVF" role="1B3o_S" />
1817+
<node concept="3rvAFt" id="5s__jxDLZVG" role="3clF45">
1818+
<node concept="3Tqbb2" id="5s__jxDLZVH" role="3rvQeY" />
1819+
<node concept="3Tqbb2" id="5s__jxDLZVI" role="3rvSg0" />
1820+
</node>
1821+
<node concept="3clFbS" id="5s__jxDLZVJ" role="3clF47">
1822+
<node concept="3clFbJ" id="5s__jxDLZVK" role="3cqZAp">
1823+
<node concept="3clFbS" id="5s__jxDLZVL" role="3clFbx">
1824+
<node concept="3cpWs6" id="5s__jxDLZVM" role="3cqZAp">
1825+
<node concept="10QFUN" id="5s__jxDLZVN" role="3cqZAk">
1826+
<node concept="3rvAFt" id="5s__jxDLZVO" role="10QFUM">
1827+
<node concept="3Tqbb2" id="5s__jxDLZVP" role="3rvQeY" />
1828+
<node concept="3Tqbb2" id="5s__jxDLZVQ" role="3rvSg0" />
1829+
</node>
1830+
<node concept="1eOMI4" id="5s__jxDLZVR" role="10QFUP">
1831+
<node concept="2OqwBi" id="5s__jxDLZVS" role="1eOMHV">
1832+
<node concept="2JrnkZ" id="5s__jxDLZVT" role="2Oq$k0">
1833+
<node concept="13iPFW" id="5s__jxDLZVU" role="2JrQYb" />
1834+
</node>
1835+
<node concept="liA8E" id="5s__jxDLZVV" role="2OqNvi">
1836+
<ref role="37wK5l" to="mhbf:~SNode.getUserObject(java.lang.Object)" resolve="getUserObject" />
1837+
<node concept="10M0yZ" id="5s__jxDLZVW" role="37wK5m">
1838+
<ref role="3cqZAo" to="sxpq:6ITtBskT0za" resolve="USER_OBJECT_KEY" />
1839+
<ref role="1PxDUh" to="sxpq:$yb$20f$a5" resolve="LambdaValue" />
1840+
</node>
1841+
</node>
1842+
</node>
1843+
</node>
1844+
</node>
1845+
</node>
1846+
</node>
1847+
<node concept="2ZW3vV" id="5s__jxDLZVX" role="3clFbw">
1848+
<node concept="2OqwBi" id="5s__jxDLZVY" role="2ZW6bz">
1849+
<node concept="2JrnkZ" id="5s__jxDLZVZ" role="2Oq$k0">
1850+
<node concept="13iPFW" id="5s__jxDLZW0" role="2JrQYb" />
1851+
</node>
1852+
<node concept="liA8E" id="5s__jxDLZW1" role="2OqNvi">
1853+
<ref role="37wK5l" to="mhbf:~SNode.getUserObject(java.lang.Object)" resolve="getUserObject" />
1854+
<node concept="10M0yZ" id="5s__jxDLZW2" role="37wK5m">
1855+
<ref role="3cqZAo" to="sxpq:6ITtBskT0za" resolve="USER_OBJECT_KEY" />
1856+
<ref role="1PxDUh" to="sxpq:$yb$20f$a5" resolve="LambdaValue" />
1857+
</node>
1858+
</node>
1859+
</node>
1860+
<node concept="3uibUv" id="5s__jxDLZW3" role="2ZW6by">
1861+
<ref role="3uigEE" to="33ny:~Map" resolve="Map" />
1862+
</node>
1863+
</node>
1864+
</node>
1865+
<node concept="3cpWs6" id="5s__jxDLZW4" role="3cqZAp">
1866+
<node concept="10Nm6u" id="5s__jxDLZW5" role="3cqZAk" />
1867+
</node>
1868+
</node>
1869+
<node concept="2AHcQZ" id="5s__jxDLZW6" role="2AJF6D">
1870+
<ref role="2AI5Lk" to="mhfm:~Nullable" resolve="Nullable" />
1871+
</node>
1872+
</node>
1873+
<node concept="13i0hz" id="5s__jxDLZW7" role="13h7CS">
1874+
<property role="TrG5h" value="putNodeMapping" />
1875+
<node concept="3Tm1VV" id="5s__jxDLZW8" role="1B3o_S" />
1876+
<node concept="3cqZAl" id="5s__jxDLZW9" role="3clF45" />
1877+
<node concept="3clFbS" id="5s__jxDLZWa" role="3clF47">
1878+
<node concept="3clFbF" id="5s__jxDLZWb" role="3cqZAp">
1879+
<node concept="2OqwBi" id="5s__jxDLZWc" role="3clFbG">
1880+
<node concept="2JrnkZ" id="5s__jxDLZWd" role="2Oq$k0">
1881+
<node concept="13iPFW" id="5s__jxDLZWe" role="2JrQYb" />
1882+
</node>
1883+
<node concept="liA8E" id="5s__jxDLZWf" role="2OqNvi">
1884+
<ref role="37wK5l" to="mhbf:~SNode.putUserObject(java.lang.Object,java.lang.Object)" resolve="putUserObject" />
1885+
<node concept="10M0yZ" id="5s__jxDLZWg" role="37wK5m">
1886+
<ref role="3cqZAo" to="sxpq:6ITtBskT0za" resolve="USER_OBJECT_KEY" />
1887+
<ref role="1PxDUh" to="sxpq:$yb$20f$a5" resolve="LambdaValue" />
1888+
</node>
1889+
<node concept="37vLTw" id="5s__jxDLZWh" role="37wK5m">
1890+
<ref role="3cqZAo" node="5s__jxDLZWi" resolve="map" />
1891+
</node>
1892+
</node>
1893+
</node>
1894+
</node>
1895+
</node>
1896+
<node concept="37vLTG" id="5s__jxDLZWi" role="3clF46">
1897+
<property role="TrG5h" value="map" />
1898+
<node concept="3rvAFt" id="5s__jxDLZWj" role="1tU5fm">
1899+
<node concept="3Tqbb2" id="5s__jxDLZWk" role="3rvQeY" />
1900+
<node concept="3Tqbb2" id="5s__jxDLZWl" role="3rvSg0" />
1901+
</node>
1902+
</node>
1903+
</node>
17521904
<node concept="13hLZK" id="6zmBjqUm7On" role="13h7CW">
17531905
<node concept="3clFbS" id="6zmBjqUm7Oo" role="2VODD2">
17541906
<node concept="3clFbF" id="7SZA7UeM0l2" role="3cqZAp">

0 commit comments

Comments
 (0)