MCPcopy Index your code
hub / github.com/beanshell/beanshell / PrimarySuffix

Method PrimarySuffix

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

Source from the content-addressed store, hash-verified

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) {

Callers 1

PrimaryExpressionMethod · 0.95

Calls 11

jjtreeOpenNodeScopeMethod · 0.95
jj_2_16Method · 0.95
jj_consume_tokenMethod · 0.95
jjtreeCloseNodeScopeMethod · 0.95
jj_ntkMethod · 0.95
ExpressionMethod · 0.95
ArgumentsMethod · 0.95
openNodeScopeMethod · 0.80
closeNodeScopeMethod · 0.80
clearNodeScopeMethod · 0.80
popNodeMethod · 0.45

Tested by

no test coverage detected