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