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