MCPcopy Create free account
hub / github.com/beanshell/beanshell / DoStatement

Method DoStatement

src/bsh/Parser.java:3130–3168  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3128 at least once.
3129*/
3130 final public void DoStatement() throws ParseException {
3131 /*@bgen(jjtree) WhileStatement */
3132 BSHWhileStatement jjtn000 = new BSHWhileStatement(JJTWHILESTATEMENT);
3133 boolean jjtc000 = true;
3134 jjtree.openNodeScope(jjtn000);
3135 jjtreeOpenNodeScope(jjtn000);
3136 try {
3137 jj_consume_token(DO);
3138 Statement();
3139 jj_consume_token(WHILE);
3140 jj_consume_token(LPAREN);
3141 Expression();
3142 jj_consume_token(RPAREN);
3143 jj_consume_token(SEMICOLON);
3144 jjtree.closeNodeScope(jjtn000, true);
3145 jjtc000 = false;
3146 jjtreeCloseNodeScope(jjtn000);
3147 jjtn000.isDoStatement=true;
3148 } catch (Throwable jjte000) {
3149 if (jjtc000) {
3150 jjtree.clearNodeScope(jjtn000);
3151 jjtc000 = false;
3152 } else {
3153 jjtree.popNode();
3154 }
3155 if (jjte000 instanceof RuntimeException) {
3156 {if (true) throw (RuntimeException)jjte000;}
3157 }
3158 if (jjte000 instanceof ParseException) {
3159 {if (true) throw (ParseException)jjte000;}
3160 }
3161 {if (true) throw (Error)jjte000;}
3162 } finally {
3163 if (jjtc000) {
3164 jjtree.closeNodeScope(jjtn000, true);
3165 jjtreeCloseNodeScope(jjtn000);
3166 }
3167 }
3168 }
3169
3170 final public void ForStatement() throws ParseException {
3171 /*@bgen(jjtree) ForStatement */

Callers 1

StatementMethod · 0.95

Calls 9

jjtreeOpenNodeScopeMethod · 0.95
jj_consume_tokenMethod · 0.95
StatementMethod · 0.95
ExpressionMethod · 0.95
jjtreeCloseNodeScopeMethod · 0.95
openNodeScopeMethod · 0.80
closeNodeScopeMethod · 0.80
clearNodeScopeMethod · 0.80
popNodeMethod · 0.45

Tested by

no test coverage detected