View Javadoc

1   /* Generated By:JJTree: Do not edit this line. ASTPrimarySuffix.java */
2   
3   package net.sourceforge.pmd.ast;
4   
5   public class ASTPrimarySuffix extends SimpleJavaNode {
6       public ASTPrimarySuffix(int id) {
7           super(id);
8       }
9   
10      public ASTPrimarySuffix(JavaParser p, int id) {
11          super(p, id);
12      }
13  
14      private boolean isArguments;
15      private boolean isArrayDereference;
16  
17      public void setIsArrayDereference() {
18          isArrayDereference = true;
19      }
20  
21      public boolean isArrayDereference() {
22          return isArrayDereference;
23      }
24  
25      public void setIsArguments() {
26          this.isArguments = true;
27      }
28  
29      public boolean isArguments() {
30          return this.isArguments;
31      }
32  
33      public int getArgumentCount() {
34          if (!this.isArguments()) {
35              throw new RuntimeException("ASTPrimarySuffix.getArgumentCount called, but this is not a method call");
36          }
37          return this.getFirstChildOfType(ASTArguments.class).getArgumentCount();
38      }
39  
40      public void dump(String prefix) {
41          String out = "";
42          if (isArrayDereference()) {
43              out += ":[";
44          }
45          if (this.getImage() != null) {
46              out += out.length() == 0 ? ":" + this.getImage() : this.getImage();
47          }
48          System.out.println(toString(prefix) + out);
49          dumpChildren(prefix);
50      }
51  
52      /**
53       * Accept the visitor. *
54       */
55      public Object jjtAccept(JavaParserVisitor visitor, Object data) {
56          return visitor.visit(this, data);
57      }
58  }