michael@0: /* michael@0: * $Id: Yytoken.java,v 1.1 2006/04/15 14:10:48 platform Exp $ michael@0: * Created on 2006-4-15 michael@0: */ michael@0: package org.json.simple.parser; michael@0: michael@0: /** michael@0: * @author FangYidong michael@0: */ michael@0: public class Yytoken { michael@0: public static final int TYPE_VALUE=0;//JSON primitive value: string,number,boolean,null michael@0: public static final int TYPE_LEFT_BRACE=1; michael@0: public static final int TYPE_RIGHT_BRACE=2; michael@0: public static final int TYPE_LEFT_SQUARE=3; michael@0: public static final int TYPE_RIGHT_SQUARE=4; michael@0: public static final int TYPE_COMMA=5; michael@0: public static final int TYPE_COLON=6; michael@0: public static final int TYPE_EOF=-1;//end of file michael@0: michael@0: public int type=0; michael@0: public Object value=null; michael@0: michael@0: public Yytoken(int type,Object value){ michael@0: this.type=type; michael@0: this.value=value; michael@0: } michael@0: michael@0: public String toString(){ michael@0: StringBuffer sb = new StringBuffer(); michael@0: switch(type){ michael@0: case TYPE_VALUE: michael@0: sb.append("VALUE(").append(value).append(")"); michael@0: break; michael@0: case TYPE_LEFT_BRACE: michael@0: sb.append("LEFT BRACE({)"); michael@0: break; michael@0: case TYPE_RIGHT_BRACE: michael@0: sb.append("RIGHT BRACE(})"); michael@0: break; michael@0: case TYPE_LEFT_SQUARE: michael@0: sb.append("LEFT SQUARE([)"); michael@0: break; michael@0: case TYPE_RIGHT_SQUARE: michael@0: sb.append("RIGHT SQUARE(])"); michael@0: break; michael@0: case TYPE_COMMA: michael@0: sb.append("COMMA(,)"); michael@0: break; michael@0: case TYPE_COLON: michael@0: sb.append("COLON(:)"); michael@0: break; michael@0: case TYPE_EOF: michael@0: sb.append("END OF FILE"); michael@0: break; michael@0: } michael@0: return sb.toString(); michael@0: } michael@0: }