summaryrefslogtreecommitdiff
path: root/js/Branching/ISELECT_f.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/Branching/ISELECT_f.js')
-rw-r--r--js/Branching/ISELECT_f.js392
1 files changed, 47 insertions, 345 deletions
diff --git a/js/Branching/ISELECT_f.js b/js/Branching/ISELECT_f.js
index 9bd39429..60321a06 100644
--- a/js/Branching/ISELECT_f.js
+++ b/js/Branching/ISELECT_f.js
@@ -1,345 +1,47 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'ISELECT_f',1,852)
-LexToken(OPENBRACKET,'(',1,861)
-LexToken(VAR,'job',1,862)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg1',1,866)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg2',1,871)
-LexToken(CLOSEBRACKET,')',1,875)
-LexToken(EOL,'\n',1,876)
-LexToken(VAR,'x',1,881)
-LexToken(ASSIGNMENT,'=',1,882)
-LexToken(OPENSQBRACKET,'[',1,883)
-LexToken(CLOSESQBRACKET,']',1,884)
-LexToken(EOL,'\n',1,885)
-LexToken(VAR,'y',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'typ',1,901)
-LexToken(ASSIGNMENT,'=',1,904)
-LexToken(OPENSQBRACKET,'[',1,905)
-LexToken(CLOSESQBRACKET,']',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(SELECT,'select',1,913)
-LexToken(VAR,'job',1,920)
-LexToken(EOL,'\n',1,923)
-LexToken(CASE,'case',1,928)
-LexToken(DQSTRING,'"set"',1,937)
-LexToken(THEN,'then',1,939)
-LexToken(EOL,'\n',1,943)
-LexToken(VAR,'x',1,952)
-LexToken(ASSIGNMENT,'=',1,953)
-LexToken(VAR,'arg1',1,954)
-LexToken(EOL,'\n',1,958)
-LexToken(VAR,'graphics',1,968)
-LexToken(ASSIGNMENT,'=',1,976)
-LexToken(VAR,'arg1',1,977)
-LexToken(DOT,'.',1,981)
-LexToken(VAR,'graphics',1,982)
-LexToken(EOL,'\n',1,990)
-LexToken(VAR,'exprs',1,1000)
-LexToken(ASSIGNMENT,'=',1,1005)
-LexToken(VAR,'graphics',1,1006)
-LexToken(DOT,'.',1,1014)
-LexToken(VAR,'exprs',1,1015)
-LexToken(EOL,'\n',1,1020)
-LexToken(VAR,'model',1,1029)
-LexToken(ASSIGNMENT,'=',1,1034)
-LexToken(VAR,'arg1',1,1035)
-LexToken(DOT,'.',1,1039)
-LexToken(VAR,'model',1,1040)
-LexToken(EOL,'\n',1,1045)
-LexToken(WHILE,'while',1,1055)
-LexToken(PREVAR_BOOLEAN,'%t',1,1061)
-LexToken(DO,'do',1,1064)
-LexToken(EOL,'\n',1,1066)
-LexToken(OPENSQBRACKET,'[',1,1079)
-LexToken(VAR,'ok',1,1080)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'nout',1,1083)
-LexToken(COMMA,',',1,1087)
-LexToken(VAR,'z0',1,1088)
-LexToken(COMMA,',',1,1090)
-LexToken(VAR,'exprs',1,1091)
-LexToken(CLOSESQBRACKET,']',1,1096)
-LexToken(ASSIGNMENT,'=',1,1097)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1098)
-LexToken(OPENBRACKET,'(',1,1113)
-LexToken(DQSTRING,'"Set parameters"',1,1129)
-LexToken(COMMA,',',1,1130)
-LexToken(OPENSQBRACKET,'[',1,1146)
-LexToken(DQSTRING,'"number of outputs"',1,1165)
-LexToken(SEMICOLON,';',1,1166)
-LexToken(DQSTRING,'"initial connected output"',1,1192)
-LexToken(CLOSESQBRACKET,']',1,1193)
-LexToken(COMMA,',',1,1194)
-LexToken(VAR,'list',1,1210)
-LexToken(OPENBRACKET,'(',1,1214)
-LexToken(DQSTRING,'"vec"',1,1219)
-LexToken(COMMA,',',1,1220)
-LexToken(NUMBER,'1',1,1221)
-LexToken(COMMA,',',1,1222)
-LexToken(DQSTRING,'"vec"',1,1227)
-LexToken(COMMA,',',1,1228)
-LexToken(NUMBER,'1',1,1229)
-LexToken(CLOSEBRACKET,')',1,1230)
-LexToken(COMMA,',',1,1231)
-LexToken(VAR,'exprs',1,1232)
-LexToken(CLOSEBRACKET,')',1,1237)
-LexToken(EOL,'\n',1,1238)
-LexToken(IF,'if',1,1251)
-LexToken(NOT,'~',1,1254)
-LexToken(VAR,'ok',1,1255)
-LexToken(THEN,'then',1,1258)
-LexToken(EOL,'\n',1,1262)
-LexToken(BREAK,'break',1,1279)
-LexToken(EOL,'\n',1,1284)
-LexToken(END,'end',1,1298)
-LexToken(EOL,'\n',1,1301)
-LexToken(IF,'if',1,1314)
-LexToken(VAR,'z0',1,1317)
-LexToken(COMPARISON,'>',1,1319)
-LexToken(VAR,'nout',1,1320)
-LexToken(LOGICAL,'|',1,1324)
-LexToken(VAR,'z0',1,1325)
-LexToken(COMPARISON,'<=',1,1327)
-LexToken(NUMBER,'0',1,1329)
-LexToken(THEN,'then',1,1331)
-LexToken(EOL,'\n',1,1335)
-LexToken(VAR,'message',1,1352)
-LexToken(OPENBRACKET,'(',1,1359)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1417)
-LexToken(CLOSEBRACKET,')',1,1418)
-LexToken(EOL,'\n',1,1419)
-LexToken(ELSE,'else',1,1432)
-LexToken(EOL,'\n',1,1436)
-LexToken(OPENSQBRACKET,'[',1,1453)
-LexToken(VAR,'model',1,1454)
-LexToken(COMMA,',',1,1459)
-LexToken(VAR,'graphics',1,1460)
-LexToken(COMMA,',',1,1468)
-LexToken(VAR,'ok',1,1469)
-LexToken(CLOSESQBRACKET,']',1,1471)
-LexToken(ASSIGNMENT,'=',1,1472)
-LexToken(VAR,'check_io',1,1473)
-LexToken(OPENBRACKET,'(',1,1481)
-LexToken(VAR,'model',1,1482)
-LexToken(COMMA,',',1,1487)
-LexToken(VAR,'graphics',1,1488)
-LexToken(COMMA,',',1,1496)
-LexToken(ADDITION,'-',1,1497)
-LexToken(NUMBER,'1',1,1498)
-LexToken(COMMA,',',1,1499)
-LexToken(ADDITION,'-',1,1500)
-LexToken(VAR,'ones',1,1501)
-LexToken(OPENBRACKET,'(',1,1505)
-LexToken(VAR,'nout',1,1506)
-LexToken(COMMA,',',1,1510)
-LexToken(NUMBER,'1',1,1511)
-LexToken(CLOSEBRACKET,')',1,1512)
-LexToken(COMMA,',',1,1513)
-LexToken(VAR,'ones',1,1514)
-LexToken(OPENBRACKET,'(',1,1518)
-LexToken(VAR,'nout',1,1519)
-LexToken(COMMA,',',1,1523)
-LexToken(NUMBER,'1',1,1524)
-LexToken(CLOSEBRACKET,')',1,1525)
-LexToken(COMMA,',',1,1526)
-LexToken(OPENSQBRACKET,'[',1,1527)
-LexToken(CLOSESQBRACKET,']',1,1528)
-LexToken(CLOSEBRACKET,')',1,1529)
-LexToken(EOL,'\n',1,1530)
-LexToken(IF,'if',1,1547)
-LexToken(VAR,'ok',1,1550)
-LexToken(THEN,'then',1,1553)
-LexToken(EOL,'\n',1,1557)
-LexToken(VAR,'graphics',1,1578)
-LexToken(DOT,'.',1,1586)
-LexToken(VAR,'exprs',1,1587)
-LexToken(ASSIGNMENT,'=',1,1592)
-LexToken(VAR,'exprs',1,1593)
-LexToken(EOL,'\n',1,1598)
-LexToken(VAR,'model',1,1620)
-LexToken(DOT,'.',1,1625)
-LexToken(VAR,'dstate',1,1626)
-LexToken(ASSIGNMENT,'=',1,1632)
-LexToken(VAR,'z0',1,1633)
-LexToken(ADDITION,'-',1,1635)
-LexToken(NUMBER,'1',1,1636)
-LexToken(EOL,'\n',1,1637)
-LexToken(VAR,'x',1,1659)
-LexToken(DOT,'.',1,1660)
-LexToken(VAR,'graphics',1,1661)
-LexToken(ASSIGNMENT,'=',1,1669)
-LexToken(VAR,'graphics',1,1670)
-LexToken(EOL,'\n',1,1678)
-LexToken(VAR,'x',1,1700)
-LexToken(DOT,'.',1,1701)
-LexToken(VAR,'model',1,1702)
-LexToken(ASSIGNMENT,'=',1,1707)
-LexToken(VAR,'model',1,1708)
-LexToken(EOL,'\n',1,1713)
-LexToken(BREAK,'break',1,1734)
-LexToken(EOL,'\n',1,1739)
-LexToken(END,'end',1,1756)
-LexToken(EOL,'\n',1,1759)
-LexToken(END,'end',1,1772)
-LexToken(EOL,'\n',1,1775)
-LexToken(END,'end',1,1784)
-LexToken(EOL,'\n',1,1787)
-LexToken(CASE,'case',1,1792)
-LexToken(DQSTRING,'"define"',1,1804)
-LexToken(THEN,'then',1,1806)
-LexToken(EOL,'\n',1,1810)
-LexToken(VAR,'z0',1,1819)
-LexToken(ASSIGNMENT,'=',1,1821)
-LexToken(NUMBER,'0',1,1822)
-LexToken(EOL,'\n',1,1823)
-LexToken(VAR,'out',1,1832)
-LexToken(ASSIGNMENT,'=',1,1835)
-LexToken(OPENSQBRACKET,'[',1,1836)
-LexToken(ADDITION,'-',1,1837)
-LexToken(NUMBER,'1',1,1838)
-LexToken(SEMICOLON,';',1,1839)
-LexToken(ADDITION,'-',1,1840)
-LexToken(NUMBER,'1',1,1841)
-LexToken(CLOSESQBRACKET,']',1,1842)
-LexToken(EOL,'\n',1,1843)
-LexToken(VAR,'nout',1,1852)
-LexToken(ASSIGNMENT,'=',1,1856)
-LexToken(NUMBER,'2',1,1857)
-LexToken(EOL,'\n',1,1858)
-LexToken(VAR,'model',1,1867)
-LexToken(ASSIGNMENT,'=',1,1872)
-LexToken(SCICOS_MODEL,'scicos_model',1,1873)
-LexToken(OPENBRACKET,'(',1,1885)
-LexToken(CLOSEBRACKET,')',1,1886)
-LexToken(EOL,'\n',1,1887)
-LexToken(VAR,'model',1,1896)
-LexToken(DOT,'.',1,1901)
-LexToken(VAR,'sim',1,1902)
-LexToken(ASSIGNMENT,'=',1,1905)
-LexToken(VAR,'list',1,1906)
-LexToken(OPENBRACKET,'(',1,1910)
-LexToken(DQSTRING,'"selector"',1,1920)
-LexToken(COMMA,',',1,1921)
-LexToken(NUMBER,'2',1,1922)
-LexToken(CLOSEBRACKET,')',1,1923)
-LexToken(EOL,'\n',1,1924)
-LexToken(VAR,'model',1,1933)
-LexToken(DOT,'.',1,1938)
-LexToken(VAR,'in',1,1939)
-LexToken(ASSIGNMENT,'=',1,1941)
-LexToken(ADDITION,'-',1,1942)
-LexToken(NUMBER,'1',1,1943)
-LexToken(EOL,'\n',1,1944)
-LexToken(VAR,'model',1,1953)
-LexToken(DOT,'.',1,1958)
-LexToken(VAR,'out',1,1959)
-LexToken(ASSIGNMENT,'=',1,1962)
-LexToken(VAR,'out',1,1963)
-LexToken(EOL,'\n',1,1966)
-LexToken(VAR,'model',1,1975)
-LexToken(DOT,'.',1,1980)
-LexToken(VAR,'evtin',1,1981)
-LexToken(ASSIGNMENT,'=',1,1986)
-LexToken(VAR,'ones',1,1987)
-LexToken(OPENBRACKET,'(',1,1991)
-LexToken(VAR,'out',1,1992)
-LexToken(CLOSEBRACKET,')',1,1995)
-LexToken(EOL,'\n',1,1996)
-LexToken(VAR,'model',1,2005)
-LexToken(DOT,'.',1,2010)
-LexToken(VAR,'dstate',1,2011)
-LexToken(ASSIGNMENT,'=',1,2017)
-LexToken(VAR,'z0',1,2018)
-LexToken(EOL,'\n',1,2020)
-LexToken(VAR,'model',1,2029)
-LexToken(DOT,'.',1,2034)
-LexToken(VAR,'blocktype',1,2035)
-LexToken(ASSIGNMENT,'=',1,2044)
-LexToken(DQSTRING,'"c"',1,2047)
-LexToken(EOL,'\n',1,2048)
-LexToken(VAR,'model',1,2057)
-LexToken(DOT,'.',1,2062)
-LexToken(VAR,'dep_ut',1,2063)
-LexToken(ASSIGNMENT,'=',1,2069)
-LexToken(OPENSQBRACKET,'[',1,2070)
-LexToken(PREVAR_BOOLEAN,'%t',1,2071)
-LexToken(PREVAR_BOOLEAN,'%f',1,2074)
-LexToken(CLOSESQBRACKET,']',1,2076)
-LexToken(EOL,'\n',1,2077)
-LexToken(EOL,'\n',1,2078)
-LexToken(VAR,'exprs',1,2087)
-LexToken(ASSIGNMENT,'=',1,2092)
-LexToken(OPENSQBRACKET,'[',1,2093)
-LexToken(VAR,'string',1,2094)
-LexToken(OPENBRACKET,'(',1,2100)
-LexToken(VAR,'nout',1,2101)
-LexToken(CLOSEBRACKET,')',1,2105)
-LexToken(SEMICOLON,';',1,2106)
-LexToken(VAR,'string',1,2107)
-LexToken(OPENBRACKET,'(',1,2113)
-LexToken(VAR,'z0',1,2114)
-LexToken(ADDITION,'+',1,2116)
-LexToken(NUMBER,'1',1,2117)
-LexToken(CLOSEBRACKET,')',1,2118)
-LexToken(CLOSESQBRACKET,']',1,2119)
-LexToken(EOL,'\n',1,2120)
-LexToken(VAR,'gr_i',1,2129)
-LexToken(ASSIGNMENT,'=',1,2133)
-LexToken(OPENSQBRACKET,'[',1,2134)
-LexToken(CLOSESQBRACKET,']',1,2135)
-LexToken(EOL,'\n',1,2136)
-LexToken(VAR,'x',1,2145)
-LexToken(ASSIGNMENT,'=',1,2146)
-LexToken(VAR,'standard_define',1,2147)
-LexToken(OPENBRACKET,'(',1,2162)
-LexToken(OPENSQBRACKET,'[',1,2163)
-LexToken(NUMBER,'2',1,2164)
-LexToken(NUMBER,'2',1,2166)
-LexToken(CLOSESQBRACKET,']',1,2167)
-LexToken(COMMA,',',1,2168)
-LexToken(VAR,'model',1,2169)
-LexToken(COMMA,',',1,2174)
-LexToken(VAR,'exprs',1,2175)
-LexToken(COMMA,',',1,2180)
-LexToken(VAR,'gr_i',1,2181)
-LexToken(CLOSEBRACKET,')',1,2185)
-LexToken(EOL,'\n',1,2186)
-LexToken(END,'end',1,2191)
-LexToken(EOL,'\n',1,2194)
-LexToken(ENDFUNCTION,'endfunction',1,2195)
-LexToken(EOL,'\n',1,2206)
+/* autogenerated from "macros/Branching/ISELECT_f.sci" */
+function ISELECT_f() {
+ISELECT_f.prototype.get = function ISELECT_f() {
+}
+ISELECT_f.prototype.set = function ISELECT_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,nout,z0,exprs]=scicos_getvalue("Set parameters",["number of outputs","initial connected output"],list("vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (z0>nout||z0<=0) {
+message("initial connected input is not a valid input port number");
+} else {
+[model,graphics,ok]=check_io(model,graphics,-1,-ones(nout,1),ones(nout,1),[]);
+if (ok) {
+graphics.exprs=exprs;
+model.dstate=z0-1;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+ISELECT_f.prototype.define = function ISELECT_f() {
+z0=0;
+out=[-1,-1];
+nout=2;
+model=scicos_model();
+model.sim=list("selector",2);
+model.in=-1;
+model.out=out;
+model.evtin=ones(out);
+model.dstate=z0;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string(nout),string(z0+1)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+ISELECT_f.prototype.details = function ISELECT_f() {
+}
+}