node-types.json

  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]