-
Notifications
You must be signed in to change notification settings - Fork 0
/
CCML_for_fastjson.txt
205 lines (205 loc) · 7.83 KB
/
CCML_for_fastjson.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
parameters:
FloatType:
float f1 (- [Float.MIN_VALUE, Float.MAX_VALUE]
float f2 < Float.MIN_VALUE
float f3 > Float.MAX_VALUE
string f4 = NULL
DoubleType:
double d1 (- [Double.MIN_VALUE, Double.MAX_VALUE]
double d2 < Double.MIN_VALUE
double d3 > Double.MAX_VALUE
string d4 = NULL
ShortType:
short s1 (- [-2^15, 2^15 -1]
short s2 < -2^15
short s3 > 2^15 -1
string s4 = NULL
ByteType:
byte b1 (- [-2^7, 2^7 -1]
byte b2 < -2^7
byte b3 > 2^7-1
string b4 = NULL
IntType:
int i1 (- [-2^31, 2^31 -1]
int i2 < -2^31
int i3 > 2^31
string i4 = NULL
LongType:
long l1 (- [-2^63, 2^63 -1]
long l2 < -2^63
long l3 > 2^63 -1
string l4 = NULL
BooleanType:
boolean bool1 = true
boolean bool2 = false
string bool3 = NULL
CharType:
char c1 (- C
string c2 = NULL
DateType:
date date1 (- ISO-8601
date date2 (- yyyy-MM-dd
date date3 (- yyyy-MM-dd HH:mm:ss
date date4 (- yyyy-MM-dd HH:mm:ss.SSS
string date5 = NULL
StringType:
string st1 (- CS
string st2 = NULL
EnumType:
enum e1
string e2 = NULL
MapType:
map m1
string m2 = NULL
ListType:
list li1
string li2 = NULL
SetType:
set se1
string se2 = NULL
ExistComment:
boolean exist1 = true
boolean exist2 = false
environments:
JsonStringFormat:
string format1 = single
string format2 = array
string format3 = binary
string format4 = string
outputs:
ParseResult:
string result
ResultSize:
int s
MR_spec:{r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17}
MR r1://whether exist comment
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r2://change format from single to binary
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format3]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r3://change format from single to string
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format4]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r4://change float value
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f2,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r5://change double value
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d2,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r6://change short value
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s2,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r7://change date type
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date3,st1,e1,m1,li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r8://add list element
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1=li1+{1},se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r9://add map element
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r10://add set element
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1=se1+{2},exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r11://change byte type
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b2,i1,l1,bool1,c1,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r12://change int type
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i2,l1,bool1,c1,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r13://change long type
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l2,bool1,c1,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r14://change boolean type
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:result=result;s=s;
MR r15://whether have char
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s;
MR r16://whether have float
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f4,d1,s1,b1,i1,l1,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s
MR r17://whether have double
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d4,s1,b1,i1,l1,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s
MR r18://whether have short
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s4,b1,i1,l1,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s
MR r19://whether have byte
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b4,i1,l1,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s
MR r20://whether have int
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i4,l1,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s
MR r21://whether have long
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l4,bool1,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s
MR r22://whether have boolean
input:[f1,d1,s1,b1,i1,l1,bool1,c1,date1,st1,e1,m1,li1,se1,exist2,format1]
follow-input:[f1,d1,s1,b1,i1,l1,bool3,c2,date1,st1,e1,m1=m1+{3:2},li1,se1,exist2,format1]
output:[result,s]
follow-output:[result,s]
relation:s>s