1
2
3
4
5
6
7 package net.sourceforge.pmd.lang.plsql.ast;
8
9 public class ASTPrimarySuffix extends net.sourceforge.pmd.lang.plsql.ast.AbstractPLSQLNode{
10 public ASTPrimarySuffix(int id) {
11 super(id);
12 }
13
14 public ASTPrimarySuffix(PLSQLParser p, int id) {
15 super(p, id);
16 }
17
18
19
20 public Object jjtAccept(PLSQLParserVisitor visitor, Object data) {
21 return visitor.visit(this, data);
22 }
23
24 private boolean isArguments;
25 private boolean isArrayDereference;
26
27 public void setIsArrayDereference() {
28 isArrayDereference = true;
29 }
30
31 public boolean isArrayDereference() {
32 return isArrayDereference;
33 }
34
35 public void setIsArguments() {
36 this.isArguments = true;
37 }
38
39 public boolean isArguments() {
40 return this.isArguments;
41 }
42
43
44
45
46
47
48
49
50 public int getArgumentCount() {
51 if (!this.isArguments()) {
52 return -1;
53 }
54 return ((ASTArguments)jjtGetChild(jjtGetNumChildren()-1)).getArgumentCount();
55 }
56 }
57