1 /* Generated By:JJTree: Do not edit this line. ASTScalarFlatExpr.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 ASTScalarFlatExpr extends SimpleNode {
ASTScalarFlatExpr(int id)6     public ASTScalarFlatExpr(int id) {
7         super(id);
8     }
9 
ASTScalarFlatExpr(Parser p, int id)10     public ASTScalarFlatExpr(Parser p, int id) {
11         super(p, id);
12     }
13 
14 
15     // My part
16     // type = 0-int; 1=bool; 2-ident 3=array acces; 4=string; 5=float;
17     int type = -1;
18     int intValue;  // keeps int & boolean 0/1 value
19     double doubleValue;  // keeps int & boolean 0/1 value
20     String ident;
21 
setType(int t)22     public void setType(int t) {
23         type = t;
24     }
25 
getType()26     public int getType() {
27         return type;
28     }
29 
setInt(int i)30     public void setInt(int i) {
31         //   	if (i <= JaCoP.core.Constants.MaxInt && i >= JaCoP.core.Constants.MinInt)
32         intValue = i;
33         //   	else {
34         //   	    System.err.println("Error: Too large or too small integer " + i +
35         //   			       "; execution aborted");
36         //  	    System.exit(0);
37         //   	}
38     }
39 
getInt()40     public int getInt() {
41         return intValue;
42     }
43 
setFloat(double d)44     public void setFloat(double d) {
45         doubleValue = d;
46     }
47 
getFloat()48     public double getFloat() {
49         return doubleValue;
50     }
51 
setIdent(String i)52     public void setIdent(String i) {
53         ident = i;
54     }
55 
getIdent()56     public String getIdent() {
57         return ident;
58     }
59 
toString()60     public String toString() {
61         String val = "";
62 
63         if (type != -1) {
64             switch (type) {
65                 case 0:
66                     val = "(int): " + intValue;
67                     break;
68                 case 1:
69                     val = "(bool): " + intValue;
70                     break;
71                 case 2:
72                     val = "(ident): " + ident;
73                     break;
74                 case 3:
75                     val = "(array access): " + ident + "[" + intValue + "]";
76                     break;
77                 case 4:
78                     val = "(string): ";
79                     break;
80                 case 5:
81                     val = "(float): " + doubleValue;
82                     break;
83                 default:
84                     throw new RuntimeException("Internal parsing error; " + getClass().getName());
85             }
86         }
87 
88         return super.toString() + val;
89     }
90 }
91 /* JavaCC - OriginalChecksum=49c196b8bba1246a7a05b82a5206f622 (do not edit this line) */
92