01: /* Generated By:JJTree: Do not edit this line. ASTClassOrInterfaceBodyDeclaration.java */
02:
03: package net.sourceforge.pmd.ast;
04:
05: import net.sourceforge.pmd.Rule;
06:
07: public class ASTClassOrInterfaceBodyDeclaration extends SimpleJavaNode
08: implements CanSuppressWarnings {
09:
10: public ASTClassOrInterfaceBodyDeclaration(int id) {
11: super (id);
12: }
13:
14: public ASTClassOrInterfaceBodyDeclaration(JavaParser p, int id) {
15: super (p, id);
16: }
17:
18: public boolean hasSuppressWarningsAnnotationFor(Rule rule) {
19: for (int i = 0; i < jjtGetNumChildren(); i++) {
20: if (jjtGetChild(i) instanceof ASTAnnotation) {
21: ASTAnnotation a = (ASTAnnotation) jjtGetChild(i);
22: if (a.suppresses(rule)) {
23: return true;
24: }
25: }
26: }
27: return false;
28: }
29:
30: /**
31: * Accept the visitor. *
32: */
33: public Object jjtAccept(JavaParserVisitor visitor, Object data) {
34: return visitor.visit(this , data);
35: }
36:
37: public boolean isAnonymousInnerClass() {
38: return jjtGetParent().jjtGetParent() instanceof ASTAllocationExpression;
39: }
40:
41: public boolean isEnumChild() {
42: return jjtGetParent().jjtGetParent() instanceof ASTEnumConstant;
43: }
44:
45: public void dump(String prefix) {
46: String isAnonyString = isAnonymousInnerClass() ? ": (anonymous inner class)"
47: : "";
48: System.out.println(toString(prefix) + isAnonyString);
49: dumpChildren(prefix);
50: }
51:
52: }
|