()
| 1194 | * |
| 1195 | */ |
| 1196 | final public void Concatenation() throws ParseException { |
| 1197 | Math(); |
| 1198 | label_11: |
| 1199 | while (true) { |
| 1200 | switch ((jj_ntk == -1) ? jj_ntk_f() : jj_ntk) { |
| 1201 | case CONCAT: { |
| 1202 | ; |
| 1203 | break; |
| 1204 | } |
| 1205 | default: |
| 1206 | jj_la1[26] = jj_gen; |
| 1207 | break label_11; |
| 1208 | } |
| 1209 | jj_consume_token(CONCAT); |
| 1210 | AstConcatenation jjtn001 = new AstConcatenation(JJTCONCATENATION); |
| 1211 | boolean jjtc001 = true; |
| 1212 | jjtree.openNodeScope(jjtn001); |
| 1213 | try { |
| 1214 | Math(); |
| 1215 | } catch (Throwable jjte001) { |
| 1216 | if (jjtc001) { |
| 1217 | jjtree.clearNodeScope(jjtn001); |
| 1218 | jjtc001 = false; |
| 1219 | } else { |
| 1220 | jjtree.popNode(); |
| 1221 | } |
| 1222 | if (jjte001 instanceof RuntimeException) { |
| 1223 | { |
| 1224 | if (true) { |
| 1225 | throw (RuntimeException) jjte001; |
| 1226 | } |
| 1227 | } |
| 1228 | } |
| 1229 | if (jjte001 instanceof ParseException) { |
| 1230 | { |
| 1231 | if (true) { |
| 1232 | throw (ParseException) jjte001; |
| 1233 | } |
| 1234 | } |
| 1235 | } |
| 1236 | { |
| 1237 | if (true) { |
| 1238 | throw (Error) jjte001; |
| 1239 | } |
| 1240 | } |
| 1241 | } finally { |
| 1242 | if (jjtc001) { |
| 1243 | jjtree.closeNodeScope(jjtn001, 2); |
| 1244 | } |
| 1245 | } |
| 1246 | } |
| 1247 | } |
| 1248 | |
| 1249 | /* |
| 1250 | * Math For '+' '-', then Multiplication |
no test coverage detected