ASTTryStatement.java
01 /* Generated By:JJTree: Do not edit this line. ASTTryStatement.java */
02 
03 package net.sourceforge.pmd.lang.java.ast;
04 
05 
06 public class ASTTryStatement extends AbstractJavaNode {
07 
08     public ASTTryStatement(int id) {
09         super(id);
10     }
11 
12     public ASTTryStatement(JavaParser p, int id) {
13         super(p, id);
14     }
15 
16     /**
17      * Accept the visitor. *
18      */
19     public Object jjtAccept(JavaParserVisitor visitor, Object data) {
20         return visitor.visit(this, data);
21     }
22 
23     public boolean hasFinally() {
24         for (int i = 0; i < this.jjtGetNumChildren(); i++) {
25             if (jjtGetChild(iinstanceof ASTFinallyStatement) {
26                 return true;
27             }
28         }
29         return false;
30     }
31 
32     public ASTFinallyStatement getFinally() {
33         for (int i = 0; i < this.jjtGetNumChildren(); i++) {
34             if (jjtGetChild(iinstanceof ASTFinallyStatement) {
35                 return (ASTFinallyStatementjjtGetChild(i);
36             }
37         }
38         throw new RuntimeException("ASTTryStatement.getFinally called but this try stmt doesn't contain a finally block");
39     }
40 
41 }