static bool ctxProcessIf(L<S> tok) { int i; if ((i = jfind(tok, "if (")) == 1) { int iEnd = findEndOfBracketPart(tok, i+2)-1; S cond = join(subList(tok, i+4, iEnd-1)); bool yes = ctxEvalCondition(cond); assertEquals("{", tok.get(iEnd+2)); int iEndYes = findEndOfBlock(tok, iEnd+2)-1; S yesCode = join(subList(tok, iEnd+4, iEndYes-1)); int j = iEndYes+2; S noCode = ""; if (eqGet(tok, iEndYes+2, "else")) { int iNo = iEndYes+4; assertEquals("{", tok.get(iNo)); int iEndNo = findEndOfBlock(tok, iNo)-1; j = iEndNo+2; noCode = join(subList(tok, iNo+2, iEndNo-1)); } replaceTokens_reTok(tok, i, j, yes ? yesCode : noCode); true; } false; }
Began life as a copy of #1008911
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1009077 |
Snippet name: | ctxProcessIf |
Eternal ID of this version: | #1009077/2 |
Text MD5: | 61ebaf63d1100335a93442861bfd624d |
Author: | stefan |
Category: | javax / a.i. |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2017-07-01 19:14:18 |
Source code size: | 743 bytes / 23 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 466 / 499 |
Version history: | 1 change(s) |
Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) |