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

Method ArrayDimensions

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

Source from the content-addressed store, hash-verified

2666 }
2667
2668 final public void ArrayDimensions() throws ParseException {
2669 /*@bgen(jjtree) ArrayDimensions */
2670 BSHArrayDimensions jjtn000 = new BSHArrayDimensions(JJTARRAYDIMENSIONS);
2671 boolean jjtc000 = true;
2672 jjtree.openNodeScope(jjtn000);
2673 jjtreeOpenNodeScope(jjtn000);
2674 try {
2675 if (jj_2_21(2)) {
2676 label_19:
2677 while (true) {
2678 jj_consume_token(LBRACKET);
2679 Expression();
2680 jj_consume_token(RBRACKET);
2681 jjtn000.addDefinedDimension();
2682 if (jj_2_19(2)) {
2683 ;
2684 } else {
2685 break label_19;
2686 }
2687 }
2688 label_20:
2689 while (true) {
2690 if (jj_2_20(2)) {
2691 ;
2692 } else {
2693 break label_20;
2694 }
2695 jj_consume_token(LBRACKET);
2696 jj_consume_token(RBRACKET);
2697 jjtn000.addUndefinedDimension();
2698 }
2699 } else {
2700 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2701 case LBRACKET:
2702 label_21:
2703 while (true) {
2704 jj_consume_token(LBRACKET);
2705 jj_consume_token(RBRACKET);
2706 jjtn000.addUndefinedDimension();
2707 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2708 case LBRACKET:
2709 ;
2710 break;
2711 default:
2712 jj_la1[71] = jj_gen;
2713 break label_21;
2714 }
2715 }
2716 ArrayInitializer();
2717 break;
2718 default:
2719 jj_la1[72] = jj_gen;
2720 jj_consume_token(-1);
2721 throw new ParseException();
2722 }
2723 }
2724 } catch (Throwable jjte000) {
2725 if (jjtc000) {

Callers 1

AllocationExpressionMethod · 0.95

Calls 15

jjtreeOpenNodeScopeMethod · 0.95
jj_2_21Method · 0.95
jj_consume_tokenMethod · 0.95
ExpressionMethod · 0.95
addDefinedDimensionMethod · 0.95
jj_2_19Method · 0.95
jj_2_20Method · 0.95
addUndefinedDimensionMethod · 0.95
jj_ntkMethod · 0.95
ArrayInitializerMethod · 0.95
jjtreeCloseNodeScopeMethod · 0.95
openNodeScopeMethod · 0.80

Tested by

no test coverage detected