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

Method TryStatement

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

Source from the content-addressed store, hash-verified

3733 }
3734
3735 final public void TryStatement() throws ParseException {
3736 /*@bgen(jjtree) TryStatement */
3737 BSHTryStatement jjtn000 = new BSHTryStatement(JJTTRYSTATEMENT);
3738 boolean jjtc000 = true;
3739 jjtree.openNodeScope(jjtn000);
3740 jjtreeOpenNodeScope(jjtn000);boolean closed = false;
3741 try {
3742 jj_consume_token(TRY);
3743 Block();
3744 label_27:
3745 while (true) {
3746 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3747 case CATCH:
3748 ;
3749 break;
3750 default:
3751 jj_la1[90] = jj_gen;
3752 break label_27;
3753 }
3754 jj_consume_token(CATCH);
3755 jj_consume_token(LPAREN);
3756 FormalParameter();
3757 jj_consume_token(RPAREN);
3758 Block();
3759 closed = true;
3760 }
3761 switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3762 case FINALLY:
3763 jj_consume_token(FINALLY);
3764 Block();
3765 closed = true;
3766 break;
3767 default:
3768 jj_la1[91] = jj_gen;
3769 ;
3770 }
3771 jjtree.closeNodeScope(jjtn000, true);
3772 jjtc000 = false;
3773 jjtreeCloseNodeScope(jjtn000);
3774 if ( !closed ) {if (true) throw generateParseException();}
3775 } catch (Throwable jjte000) {
3776 if (jjtc000) {
3777 jjtree.clearNodeScope(jjtn000);
3778 jjtc000 = false;
3779 } else {
3780 jjtree.popNode();
3781 }
3782 if (jjte000 instanceof RuntimeException) {
3783 {if (true) throw (RuntimeException)jjte000;}
3784 }
3785 if (jjte000 instanceof ParseException) {
3786 {if (true) throw (ParseException)jjte000;}
3787 }
3788 {if (true) throw (Error)jjte000;}
3789 } finally {
3790 if (jjtc000) {
3791 jjtree.closeNodeScope(jjtn000, true);
3792 jjtreeCloseNodeScope(jjtn000);

Callers 1

StatementMethod · 0.95

Calls 11

jjtreeOpenNodeScopeMethod · 0.95
jj_consume_tokenMethod · 0.95
BlockMethod · 0.95
jj_ntkMethod · 0.95
FormalParameterMethod · 0.95
jjtreeCloseNodeScopeMethod · 0.95
openNodeScopeMethod · 0.80
closeNodeScopeMethod · 0.80
clearNodeScopeMethod · 0.80
popNodeMethod · 0.45

Tested by

no test coverage detected