1[
2 {
3 "type": "and",
4 "named": true,
5 "fields": {
6 "left": {
7 "multiple": false,
8 "required": true,
9 "types": [
10 {
11 "type": "and",
12 "named": true
13 },
14 {
15 "type": "equal",
16 "named": true
17 },
18 {
19 "type": "identifier",
20 "named": true
21 },
22 {
23 "type": "not",
24 "named": true
25 },
26 {
27 "type": "not_equal",
28 "named": true
29 },
30 {
31 "type": "or",
32 "named": true
33 },
34 {
35 "type": "parenthesized",
36 "named": true
37 }
38 ]
39 },
40 "right": {
41 "multiple": false,
42 "required": true,
43 "types": [
44 {
45 "type": "and",
46 "named": true
47 },
48 {
49 "type": "equal",
50 "named": true
51 },
52 {
53 "type": "identifier",
54 "named": true
55 },
56 {
57 "type": "not",
58 "named": true
59 },
60 {
61 "type": "not_equal",
62 "named": true
63 },
64 {
65 "type": "or",
66 "named": true
67 },
68 {
69 "type": "parenthesized",
70 "named": true
71 }
72 ]
73 }
74 }
75 },
76 {
77 "type": "equal",
78 "named": true,
79 "fields": {
80 "left": {
81 "multiple": false,
82 "required": true,
83 "types": [
84 {
85 "type": "identifier",
86 "named": true
87 }
88 ]
89 },
90 "right": {
91 "multiple": false,
92 "required": true,
93 "types": [
94 {
95 "type": "identifier",
96 "named": true
97 }
98 ]
99 }
100 }
101 },
102 {
103 "type": "not",
104 "named": true,
105 "fields": {
106 "expression": {
107 "multiple": false,
108 "required": true,
109 "types": [
110 {
111 "type": "and",
112 "named": true
113 },
114 {
115 "type": "equal",
116 "named": true
117 },
118 {
119 "type": "identifier",
120 "named": true
121 },
122 {
123 "type": "not",
124 "named": true
125 },
126 {
127 "type": "not_equal",
128 "named": true
129 },
130 {
131 "type": "or",
132 "named": true
133 },
134 {
135 "type": "parenthesized",
136 "named": true
137 }
138 ]
139 }
140 }
141 },
142 {
143 "type": "not_equal",
144 "named": true,
145 "fields": {
146 "left": {
147 "multiple": false,
148 "required": true,
149 "types": [
150 {
151 "type": "identifier",
152 "named": true
153 }
154 ]
155 },
156 "right": {
157 "multiple": false,
158 "required": true,
159 "types": [
160 {
161 "type": "identifier",
162 "named": true
163 }
164 ]
165 }
166 }
167 },
168 {
169 "type": "or",
170 "named": true,
171 "fields": {
172 "left": {
173 "multiple": false,
174 "required": true,
175 "types": [
176 {
177 "type": "and",
178 "named": true
179 },
180 {
181 "type": "equal",
182 "named": true
183 },
184 {
185 "type": "identifier",
186 "named": true
187 },
188 {
189 "type": "not",
190 "named": true
191 },
192 {
193 "type": "not_equal",
194 "named": true
195 },
196 {
197 "type": "or",
198 "named": true
199 },
200 {
201 "type": "parenthesized",
202 "named": true
203 }
204 ]
205 },
206 "right": {
207 "multiple": false,
208 "required": true,
209 "types": [
210 {
211 "type": "and",
212 "named": true
213 },
214 {
215 "type": "equal",
216 "named": true
217 },
218 {
219 "type": "identifier",
220 "named": true
221 },
222 {
223 "type": "not",
224 "named": true
225 },
226 {
227 "type": "not_equal",
228 "named": true
229 },
230 {
231 "type": "or",
232 "named": true
233 },
234 {
235 "type": "parenthesized",
236 "named": true
237 }
238 ]
239 }
240 }
241 },
242 {
243 "type": "parenthesized",
244 "named": true,
245 "fields": {
246 "expression": {
247 "multiple": false,
248 "required": true,
249 "types": [
250 {
251 "type": "and",
252 "named": true
253 },
254 {
255 "type": "equal",
256 "named": true
257 },
258 {
259 "type": "identifier",
260 "named": true
261 },
262 {
263 "type": "not",
264 "named": true
265 },
266 {
267 "type": "not_equal",
268 "named": true
269 },
270 {
271 "type": "or",
272 "named": true
273 },
274 {
275 "type": "parenthesized",
276 "named": true
277 }
278 ]
279 }
280 }
281 },
282 {
283 "type": "source",
284 "named": true,
285 "fields": {},
286 "children": {
287 "multiple": false,
288 "required": true,
289 "types": [
290 {
291 "type": "and",
292 "named": true
293 },
294 {
295 "type": "equal",
296 "named": true
297 },
298 {
299 "type": "identifier",
300 "named": true
301 },
302 {
303 "type": "not",
304 "named": true
305 },
306 {
307 "type": "not_equal",
308 "named": true
309 },
310 {
311 "type": "or",
312 "named": true
313 },
314 {
315 "type": "parenthesized",
316 "named": true
317 }
318 ]
319 }
320 },
321 {
322 "type": "!",
323 "named": false
324 },
325 {
326 "type": "!=",
327 "named": false
328 },
329 {
330 "type": "&&",
331 "named": false
332 },
333 {
334 "type": "(",
335 "named": false
336 },
337 {
338 "type": ")",
339 "named": false
340 },
341 {
342 "type": "==",
343 "named": false
344 },
345 {
346 "type": "identifier",
347 "named": true
348 },
349 {
350 "type": "||",
351 "named": false
352 }
353]