(f)
| 186 | while(!nexttoken.reach&&nexttoken.id!=='(end)'){if(nexttoken.id===';'){warning("Unnecessary semicolon.");advance(';');}else{a.push(statement());}} |
| 187 | return a;} |
| 188 | function block(f){var a,b=inblock,s=scope;inblock=f;if(f){scope=Object.beget(scope);} |
| 189 | nonadjacent(token,nexttoken);var t=nexttoken;if(nexttoken.id==='{'){advance('{');if(nexttoken.id!=='}'||token.line!==nexttoken.line){indent+=option.indent;if(!f&&nexttoken.from===indent+option.indent){indent+=option.indent;} |
| 190 | a=statements();indent-=option.indent;indentation();} |
| 191 | advance('}',t);}else{warning("Expected '{a}' and instead saw '{b}'.",nexttoken,'{',nexttoken.value);noreach=true;a=[statement()];noreach=false;} |
| 192 | funct['(verb)']=null;scope=s;inblock=b;return a;} |
| 193 | function idValue(){return this;} |
| 194 | function countMember(m){if(membersOnly&&membersOnly[m]!==true){warning("Unexpected /*member '{a}'.",nexttoken,m);} |
| 195 | if(typeof member[m]==='number'){member[m]+=1;}else{member[m]=1;}} |
no test coverage detected