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