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(i) instanceof 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(i) instanceof ASTFinallyStatement) {
35 return (ASTFinallyStatement) jjtGetChild(i);
36 }
37 }
38 throw new RuntimeException("ASTTryStatement.getFinally called but this try stmt doesn't contain a finally block");
39 }
40
41 }
|