1 /* Generated By:JJTree: Do not edit this line. ASTSolveExpr.java Version 4.1 */
2 /* JavaCCOptions:MULTI=true,NODE_USES_PARSER=true,VISITOR=false,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY=,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
3 package org.jacop.fz;
4 
5 public class ASTSolveExpr extends SimpleNode {
ASTSolveExpr(int id)6     public ASTSolveExpr(int id) {
7         super(id);
8     }
9 
ASTSolveExpr(Parser p, int id)10     public ASTSolveExpr(Parser p, int id) {
11         super(p, id);
12     }
13 
14     int type = -1;  // 0 - ident, 1 - array access
15     int index;  // keeps index
16     String ident;
17 
setType(int t)18     public void setType(int t) {
19         type = t;
20     }
21 
getType()22     public int getType() {
23         return type;
24     }
25 
setIndex(int i)26     public void setIndex(int i) {
27         index = i;
28     }
29 
getIndex()30     public int getIndex() {
31         return index;
32     }
33 
setIdent(String i)34     public void setIdent(String i) {
35         ident = i;
36     }
37 
getIdent()38     public String getIdent() {
39         return ident;
40     }
41 
toString()42     public String toString() {
43         String val = "";
44 
45         if (type != -1) {
46             switch (type) {
47                 case 0:
48                     val = "(ident): " + ident;
49                     break;
50                 case 1:
51                     val = "(array access): " + ident + "[" + index + "]";
52                     break;
53                 default:
54                     throw new RuntimeException("Internal parsing error; " + getClass().getName());
55             }
56         }
57 
58         return super.toString() + val;
59     }
60 }
61 /* JavaCC - OriginalChecksum=5931bb897b8f90fb6543ec7905a67886 (do not edit this line) */
62