50 |
26 Feb 19 |
nicklas |
1 |
/* |
50 |
26 Feb 19 |
nicklas |
* $Id: Yytoken.java,v 1.1 2006/04/15 14:10:48 platform Exp $ |
50 |
26 Feb 19 |
nicklas |
* Created on 2006-4-15 |
50 |
26 Feb 19 |
nicklas |
4 |
*/ |
50 |
26 Feb 19 |
nicklas |
5 |
package org.json.simple.parser; |
50 |
26 Feb 19 |
nicklas |
6 |
|
50 |
26 Feb 19 |
nicklas |
7 |
/** |
50 |
26 Feb 19 |
nicklas |
* @author FangYidong<fangyidong@yahoo.com.cn> |
50 |
26 Feb 19 |
nicklas |
9 |
*/ |
50 |
26 Feb 19 |
nicklas |
10 |
public class Yytoken { |
50 |
26 Feb 19 |
nicklas |
11 |
public static final int TYPE_VALUE=0;//JSON primitive value: string,number,boolean,null |
50 |
26 Feb 19 |
nicklas |
12 |
public static final int TYPE_LEFT_BRACE=1; |
50 |
26 Feb 19 |
nicklas |
13 |
public static final int TYPE_RIGHT_BRACE=2; |
50 |
26 Feb 19 |
nicklas |
14 |
public static final int TYPE_LEFT_SQUARE=3; |
50 |
26 Feb 19 |
nicklas |
15 |
public static final int TYPE_RIGHT_SQUARE=4; |
50 |
26 Feb 19 |
nicklas |
16 |
public static final int TYPE_COMMA=5; |
50 |
26 Feb 19 |
nicklas |
17 |
public static final int TYPE_COLON=6; |
50 |
26 Feb 19 |
nicklas |
18 |
public static final int TYPE_EOF=-1;//end of file |
50 |
26 Feb 19 |
nicklas |
19 |
|
50 |
26 Feb 19 |
nicklas |
20 |
public int type=0; |
50 |
26 Feb 19 |
nicklas |
21 |
public Object value=null; |
50 |
26 Feb 19 |
nicklas |
22 |
|
50 |
26 Feb 19 |
nicklas |
23 |
public Yytoken(int type,Object value){ |
50 |
26 Feb 19 |
nicklas |
24 |
this.type=type; |
50 |
26 Feb 19 |
nicklas |
25 |
this.value=value; |
50 |
26 Feb 19 |
nicklas |
26 |
} |
50 |
26 Feb 19 |
nicklas |
27 |
|
50 |
26 Feb 19 |
nicklas |
28 |
public String toString(){ |
50 |
26 Feb 19 |
nicklas |
29 |
StringBuffer sb = new StringBuffer(); |
50 |
26 Feb 19 |
nicklas |
30 |
switch(type){ |
50 |
26 Feb 19 |
nicklas |
31 |
case TYPE_VALUE: |
50 |
26 Feb 19 |
nicklas |
32 |
sb.append("VALUE(").append(value).append(")"); |
50 |
26 Feb 19 |
nicklas |
33 |
break; |
50 |
26 Feb 19 |
nicklas |
34 |
case TYPE_LEFT_BRACE: |
50 |
26 Feb 19 |
nicklas |
35 |
sb.append("LEFT BRACE({)"); |
50 |
26 Feb 19 |
nicklas |
36 |
break; |
50 |
26 Feb 19 |
nicklas |
37 |
case TYPE_RIGHT_BRACE: |
50 |
26 Feb 19 |
nicklas |
38 |
sb.append("RIGHT BRACE(})"); |
50 |
26 Feb 19 |
nicklas |
39 |
break; |
50 |
26 Feb 19 |
nicklas |
40 |
case TYPE_LEFT_SQUARE: |
50 |
26 Feb 19 |
nicklas |
41 |
sb.append("LEFT SQUARE([)"); |
50 |
26 Feb 19 |
nicklas |
42 |
break; |
50 |
26 Feb 19 |
nicklas |
43 |
case TYPE_RIGHT_SQUARE: |
50 |
26 Feb 19 |
nicklas |
44 |
sb.append("RIGHT SQUARE(])"); |
50 |
26 Feb 19 |
nicklas |
45 |
break; |
50 |
26 Feb 19 |
nicklas |
46 |
case TYPE_COMMA: |
50 |
26 Feb 19 |
nicklas |
47 |
sb.append("COMMA(,)"); |
50 |
26 Feb 19 |
nicklas |
48 |
break; |
50 |
26 Feb 19 |
nicklas |
49 |
case TYPE_COLON: |
50 |
26 Feb 19 |
nicklas |
50 |
sb.append("COLON(:)"); |
50 |
26 Feb 19 |
nicklas |
51 |
break; |
50 |
26 Feb 19 |
nicklas |
52 |
case TYPE_EOF: |
50 |
26 Feb 19 |
nicklas |
53 |
sb.append("END OF FILE"); |
50 |
26 Feb 19 |
nicklas |
54 |
break; |
50 |
26 Feb 19 |
nicklas |
55 |
} |
50 |
26 Feb 19 |
nicklas |
56 |
return sb.toString(); |
50 |
26 Feb 19 |
nicklas |
57 |
} |
50 |
26 Feb 19 |
nicklas |
58 |
} |