View Javadoc

1   /* Generated By:JJTree: Do not edit this line. ASTType.java */
2   
3   package net.sourceforge.pmd.ast;
4   
5   public class ASTType extends SimpleNode {
6       public ASTType(int id) {
7           super(id);
8       }
9   
10      public ASTType(JavaParser p, int id) {
11          super(p, id);
12      }
13  
14      private boolean isArray;
15      private int dimensions;
16  
17      public boolean isArray() {
18          return this.isArray;
19      }
20  
21      public void setIsArray() {
22          this.isArray = true;
23      }
24  
25      public void addDimension() {
26          dimensions++;
27      }
28  
29      /***
30       * Note that this is only valid for array types.  It'd
31       * be better to have a ASTType subclass for this.
32       */
33      public int getDimensions() {
34          return dimensions;
35      }
36  
37      /*** Accept the visitor. **/
38      public Object jjtAccept(JavaParserVisitor visitor, Object data) {
39          return visitor.visit(this, data);
40      }
41  
42      public void dump(String prefix) {
43          String out = toString(prefix) + ":";
44          if (isArray()) {
45              out += "(array";
46              for (int i=0;i<getDimensions();i++) {
47                  out += "[";
48              }
49              out += ")";
50          }
51          System.out.println(out);
52          dumpChildren(prefix);
53      }
54  
55  }