()
| 2267 | } |
| 2268 | |
| 2269 | final public void PrimarySuffix() throws ParseException { |
| 2270 | /*@bgen(jjtree) PrimarySuffix */ |
| 2271 | BSHPrimarySuffix jjtn000 = new BSHPrimarySuffix(JJTPRIMARYSUFFIX); |
| 2272 | boolean jjtc000 = true; |
| 2273 | jjtree.openNodeScope(jjtn000); |
| 2274 | jjtreeOpenNodeScope(jjtn000);Token t = null; |
| 2275 | try { |
| 2276 | if (jj_2_16(2)) { |
| 2277 | jj_consume_token(DOT); |
| 2278 | jj_consume_token(CLASS); |
| 2279 | jjtree.closeNodeScope(jjtn000, true); |
| 2280 | jjtc000 = false; |
| 2281 | jjtreeCloseNodeScope(jjtn000); |
| 2282 | jjtn000.operation = BSHPrimarySuffix.CLASS; |
| 2283 | } else { |
| 2284 | switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { |
| 2285 | case LBRACKET: |
| 2286 | jj_consume_token(LBRACKET); |
| 2287 | Expression(); |
| 2288 | jj_consume_token(RBRACKET); |
| 2289 | jjtree.closeNodeScope(jjtn000, true); |
| 2290 | jjtc000 = false; |
| 2291 | jjtreeCloseNodeScope(jjtn000); |
| 2292 | jjtn000.operation = BSHPrimarySuffix.INDEX; |
| 2293 | break; |
| 2294 | case DOT: |
| 2295 | jj_consume_token(DOT); |
| 2296 | t = jj_consume_token(IDENTIFIER); |
| 2297 | switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { |
| 2298 | case LPAREN: |
| 2299 | Arguments(); |
| 2300 | break; |
| 2301 | default: |
| 2302 | jj_la1[62] = jj_gen; |
| 2303 | ; |
| 2304 | } |
| 2305 | jjtree.closeNodeScope(jjtn000, true); |
| 2306 | jjtc000 = false; |
| 2307 | jjtreeCloseNodeScope(jjtn000); |
| 2308 | jjtn000.operation = BSHPrimarySuffix.NAME; |
| 2309 | jjtn000.field = t.image; |
| 2310 | break; |
| 2311 | case LBRACE: |
| 2312 | jj_consume_token(LBRACE); |
| 2313 | Expression(); |
| 2314 | jj_consume_token(RBRACE); |
| 2315 | jjtree.closeNodeScope(jjtn000, true); |
| 2316 | jjtc000 = false; |
| 2317 | jjtreeCloseNodeScope(jjtn000); |
| 2318 | jjtn000.operation = BSHPrimarySuffix.PROPERTY; |
| 2319 | break; |
| 2320 | default: |
| 2321 | jj_la1[63] = jj_gen; |
| 2322 | jj_consume_token(-1); |
| 2323 | throw new ParseException(); |
| 2324 | } |
| 2325 | } |
| 2326 | } catch (Throwable jjte000) { |
no test coverage detected