1 2 3 package net.sourceforge.pmd.ast; 4 5 6 public class ASTTryStatement extends SimpleJavaNode { 7 8 public ASTTryStatement(int id) { 9 super(id); 10 } 11 12 public ASTTryStatement(JavaParser p, int id) { 13 super(p, id); 14 } 15 16 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 } 42 | Popular Tags |