View Javadoc

    1   /* Generated By:JJTree: Do not edit this line. ASTClassOrInterfaceBodyDeclaration.java */
    2
    3   package net.sourceforge.pmd.ast;
    4
    5   import net.sourceforge.pmd.Rule;
    6
    7   public class ASTClassOrInterfaceBodyDeclaration extends SimpleJavaNode implements CanSuppressWarnings {
    8
    9       public ASTClassOrInterfaceBodyDeclaration(int id) {
    10          super(id);
    11      }
    12
    13      public ASTClassOrInterfaceBodyDeclaration(JavaParser p, int id) {
    14          super(p, id);
    15      }
    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          System.out.println(toString(prefix) + isAnonyString);
    48          dumpChildren(prefix);
    49      }
    50
    51  }