1use logos::Logos;
2
3#[allow(non_camel_case_types)]
4#[derive(Logos, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Clone, Copy)]
5#[repr(u16)]
6pub enum SyntaxKind {
7 Eof = 0,
8 Error,
9 #[regex(r"[ \t\n\r\f]+")]
10 WHITESPACE,
11 #[regex(r"#[^\r\n]*", allow_greedy = true)]
12 Comment,
13 #[token("BASE", ignore(case))]
14 BASE,
15 #[regex(r#"<[^<>\"{}|^`\\\u{00}-\u{20}]*>"#)]
16 IRIREF,
17 #[token("PREFIX", ignore(case))]
18 PREFIX,
19 #[regex(r"(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}])(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]|\.)*(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]))?)?:")]
20 PNAME_NS,
21 #[token("SELECT", ignore(case))]
22 SELECT,
23 #[token("DISTINCT", ignore(case))]
24 DISTINCT,
25 #[token("REDUCED", ignore(case))]
26 REDUCED,
27 #[token("(")]
28 LParen,
29 #[token("AS", ignore(case))]
30 AS,
31 #[token(")")]
32 RParen,
33 #[token("*")]
34 Star,
35 #[token("CONSTRUCT", ignore(case))]
36 CONSTRUCT,
37 #[token("WHERE", ignore(case))]
38 WHERE,
39 #[token("{")]
40 LCurly,
41 #[token("}")]
42 RCurly,
43 #[token("{|")]
44 LCurlyPipe,
45 #[token("|}")]
46 PipeRCurly,
47 #[token("DESCRIBE", ignore(case))]
48 DESCRIBE,
49 #[token("ASK", ignore(case))]
50 ASK,
51 #[token("FROM", ignore(case))]
52 FROM,
53 #[token("NAMED", ignore(case))]
54 NAMED,
55 #[token("GROUP", ignore(case))]
56 GROUP,
57 #[token("BY", ignore(case))]
58 BY,
59 #[token("HAVING", ignore(case))]
60 HAVING,
61 #[token("ORDER", ignore(case))]
62 ORDER,
63 #[token("ASC", ignore(case))]
64 ASC,
65 #[token("DESC", ignore(case))]
66 DESC,
67 #[token("LIMIT", ignore(case))]
68 LIMIT,
69 #[token("OFFSET", ignore(case))]
70 OFFSET,
71 #[token("VALUES", ignore(case))]
72 VALUES,
73 #[token(";")]
74 Semicolon,
75 #[token("LOAD", ignore(case))]
76 LOAD,
77 #[token("SILENT", ignore(case))]
78 SILENT,
79 #[token("INTO", ignore(case))]
80 INTO,
81 #[token("CLEAR", ignore(case))]
82 CLEAR,
83 #[token("DROP", ignore(case))]
84 DROP,
85 #[token("CREATE", ignore(case))]
86 CREATE,
87 #[token("ADD", ignore(case))]
88 ADD,
89 #[token("TO", ignore(case))]
90 TO,
91 #[token("MOVE", ignore(case))]
92 MOVE,
93 #[token("COPY", ignore(case))]
94 COPY,
95 #[token("INSERT", ignore(case))]
96 INSERT,
97 #[token("DATA", ignore(case))]
98 DATA,
99 #[token("INSERT DATA", ignore(case))]
101 INSERT_DATA,
103 #[regex(r"(?i:DELETE\s+DATA)")]
104 DELETE_DATA,
105 #[regex(r"(?i:DELETE\s+WHERE)")]
106 DELETE_WHERE,
107 #[token("DELETE", ignore(case))]
108 DELETE,
109 #[token("WITH", ignore(case))]
110 WITH,
111 #[token("USING", ignore(case))]
112 USING,
113 #[token("DEFAULT", ignore(case))]
114 DEFAULT,
115 #[token("GRAPH", ignore(case))]
116 GRAPH,
117 #[token("ALL", ignore(case))]
118 ALL,
119 #[token(".")]
120 Dot,
121 #[token("~")]
122 Tilde,
123 #[token("OPTIONAL", ignore(case))]
124 OPTIONAL,
125 #[token("SERVICE", ignore(case))]
126 SERVICE,
127 #[token("BIND", ignore(case))]
128 BIND,
129 #[regex(r"\([ \t\n\r\f]*\)")]
130 NIL,
131 #[token("UNDEF", ignore(case))]
132 UNDEF,
133 #[token("MINUS", ignore(case))]
134 MINUS,
135 #[token("UNION", ignore(case))]
136 UNION,
137 #[token("FILTER", ignore(case))]
138 FILTER,
139 #[token(",")]
140 Comma,
141 #[regex(r#"(?-u:a\b)"#)]
142 a,
143 #[token("|")]
144 Pipe,
145 #[token("/")]
146 Slash,
147 #[token("^")]
148 Zirkumflex,
149 #[token("?")]
150 QuestionMark,
151 #[token("+")]
152 Plus,
153 #[token("!")]
154 ExclamationMark,
155 #[token("[")]
156 LBrack,
157 #[token("]")]
158 RBrack,
159 #[regex(
160 r"\?(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|[0-9])(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}])*"
161 )]
162 VAR1,
163 #[regex(
164 r"\$(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|[0-9])(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}])*"
165 )]
166 VAR2,
167 #[regex(r"@[a-zA-Z]+(?:-[a-zA-Z0-9]+)*(?:--[a-zA-Z]+)?")]
168 LANG_DIR,
169 #[token("||")]
170 DoublePipe,
171 #[token("&&")]
172 DoubleAnd,
173 #[token("=")]
174 Equals,
175 #[token("!=")]
176 ExclamationMarkEquals,
177 #[token("<")]
178 Less,
179 #[token(">")]
180 More,
181 #[token("<=")]
182 LessEquals,
183 #[token(">=")]
184 MoreEquals,
185 #[token("<<")]
186 DoubleLess,
187 #[token("<<(")]
188 DoubleLessLParen,
189 #[token(">>")]
190 DoubleMore,
191 #[token(")>>")]
192 RParenDoubleMore,
193 #[regex(r"(?i-u:IN\b)")]
194 IN,
195 #[token("NOT", ignore(case))]
196 NOT,
197 #[token("-")]
198 Minus,
199 #[token("STR", ignore(case))]
200 STR,
201 #[token("LANG", ignore(case))]
202 LANG,
203 #[token("LANGMATCHES", ignore(case))]
204 LANGMATCHES,
205 #[token("DATATYPE", ignore(case))]
206 DATATYPE,
207 #[token("BOUND", ignore(case))]
208 BOUND,
209 #[token("IRI", ignore(case))]
210 IRI,
211 #[token("URI", ignore(case))]
212 URI,
213 #[token("BNODE", ignore(case))]
214 BNODE,
215 #[token("RAND", ignore(case))]
216 RAND,
217 #[token("ABS", ignore(case))]
218 ABS,
219 #[token("CEIL", ignore(case))]
220 CEIL,
221 #[token("FLOOR", ignore(case))]
222 FLOOR,
223 #[token("ROUND", ignore(case))]
224 ROUND,
225 #[token("CONCAT", ignore(case))]
226 CONCAT,
227 #[token("STRLEN", ignore(case))]
228 STRLEN,
229 #[token("UCASE", ignore(case))]
230 UCASE,
231 #[token("LCASE", ignore(case))]
232 LCASE,
233 #[token("ENCODE_FOR_URI", ignore(case))]
234 ENCODE_FOR_URI,
235 #[token("CONTAINS", ignore(case))]
236 CONTAINS,
237 #[token("STRSTARTS", ignore(case))]
238 STRSTARTS,
239 #[token("STRENDS", ignore(case))]
240 STRENDS,
241 #[token("STRBEFORE", ignore(case))]
242 STRBEFORE,
243 #[token("STRAFTER", ignore(case))]
244 STRAFTER,
245 #[token("YEAR", ignore(case))]
246 YEAR,
247 #[token("MONTH", ignore(case))]
248 MONTH,
249 #[token("DAY", ignore(case))]
250 DAY,
251 #[token("HOURS", ignore(case))]
252 HOURS,
253 #[token("MINUTES", ignore(case))]
254 MINUTES,
255 #[token("SECONDS", ignore(case))]
256 SECONDS,
257 #[token("TIMEZONE", ignore(case))]
258 TIMEZONE,
259 #[token("TZ", ignore(case))]
260 TZ,
261 #[token("NOW", ignore(case))]
262 NOW,
263 #[token("UUID", ignore(case))]
264 UUID,
265 #[token("STRUUID", ignore(case))]
266 STRUUID,
267 #[token("MD5", ignore(case))]
268 MD5,
269 #[token("SHA1", ignore(case))]
270 SHA1,
271 #[token("SHA256", ignore(case))]
272 SHA256,
273 #[token("SHA384", ignore(case))]
274 SHA384,
275 #[token("SHA512", ignore(case))]
276 SHA512,
277 #[token("COALESCE", ignore(case))]
278 COALESCE,
279 #[token("IF", ignore(case))]
280 IF,
281 #[token("STRLANG", ignore(case))]
282 STRLANG,
283 #[token("STRDT", ignore(case))]
284 STRDT,
285 #[token("sameTerm", ignore(case))]
286 sameTerm,
287 #[token("isIRI", ignore(case))]
288 isIRI,
289 #[token("isURI", ignore(case))]
290 isURI,
291 #[token("isBLANK", ignore(case))]
292 isBLANK,
293 #[token("isLITERAL", ignore(case))]
294 isLITERAL,
295 #[token("isNUMERIC", ignore(case))]
296 isNUMERIC,
297 #[token("REGEX", ignore(case))]
298 REGEX,
299 #[token("SUBSTR", ignore(case))]
300 SUBSTR,
301 #[token("REPLACE", ignore(case))]
302 REPLACE,
303 #[token("EXISTS", ignore(case))]
304 EXISTS,
305 #[token("COUNT", ignore(case))]
306 COUNT,
307 #[token("SUM", ignore(case))]
308 SUM,
309 #[token("MIN", ignore(case))]
310 MIN,
311 #[token("MAX", ignore(case))]
312 MAX,
313 #[token("AVG", ignore(case))]
314 AVG,
315 #[token("SAMPLE", ignore(case))]
316 SAMPLE,
317 #[token("GROUP_CONCAT", ignore(case))]
318 GROUP_CONCAT,
319 #[token("SEPARATOR", ignore(case))]
320 SEPARATOR,
321 #[token("VERSION", ignore(case))]
322 VERSION,
323 #[token("STRLANGDIR", ignore(case))]
324 STRLANGDIR,
325 #[token("hasLANG", ignore(case))]
326 hasLANG,
327 #[token("hasLANGDIR", ignore(case))]
328 hasLANGDIR,
329 #[token("isTRIPLE", ignore(case))]
330 isTRIPLE,
331 #[token("TRIPLE", ignore(case))]
332 TRIPLE,
333 #[token("SUBJECT", ignore(case))]
334 SUBJECT,
335 #[token("PREDICATE", ignore(case))]
336 PREDICATE,
337 #[token("OBJECT", ignore(case))]
338 OBJECT,
339 #[token("LANGDIR", ignore(case))]
340 LANGDIR,
341 #[token("^^")]
342 DoubleZirkumflex,
343 #[regex(r"\d+")]
344 INTEGER,
345 #[regex(r"\d*\.\d+")]
346 DECIMAL,
347 #[regex(r"(?:\d+\.\d*(?:[eE][+-]?\d+))|(?:\.\d+([eE][+-]?\d+))|(?:\d+([eE][+-]?\d+))")]
348 DOUBLE,
349 #[regex(r"\+\d+")]
350 INTEGER_POSITIVE,
351 #[regex(r"\+\d*\.\d+")]
352 DECIMAL_POSITIVE,
353 #[regex(r"\+(?:\d+\.\d*(?:[eE][+-]?\d+))|\+(?:\.\d+([eE][+-]?\d+))|\+(?:\d+([eE][+-]?\d+))")]
354 DOUBLE_POSITIVE,
355 #[regex(r"-\d+")]
356 INTEGER_NEGATIVE,
357 #[regex(r"-\d*\.\d+")]
358 DECIMAL_NEGATIVE,
359 #[regex(r"-(?:\d+\.\d*(?:[eE][+-]?\d+))|-(?:\.\d+([eE][+-]?\d+))|-(?:\d+([eE][+-]?\d+))")]
360 DOUBLE_NEGATIVE,
361 #[token("true")]
362 True,
363 #[token("false")]
364 False,
365 #[regex(r#"'[^'\u{27}\u{5C}\u{A}\u{D}]*'"#)]
366 STRING_LITERAL1,
367 #[regex(r#""([^"\\\x00-\x1F]|\\(["\\bnfrt/]|u[a-fA-F0-9]{4}))*""#)]
368 STRING_LITERAL2,
369 #[regex(r#"'''(?:(?:'|'')?(?:[^'\\]|[\\\r\n\f\r\t]))*'''"#)]
372 STRING_LITERAL_LONG1,
373 #[regex(r#""""(?:(?:"|"")?(?:[^"\\]|[\\\r\n\f\r\t]))*""""#)]
374 STRING_LITERAL_LONG2,
375 #[regex(r"(?:(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}])(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]|\.)*(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]))?)?:)(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|:|[0-9]|%(:?[0-9]|[A-F]|[a-f])(:?[0-9]|[A-F]|[a-f])|\\[_~.\-\!\$\&'\(\)\*\+,;=/\?#@%])(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]|\.|:|%(:?[0-9]|[A-F]|[a-f])(:?[0-9]|[A-F]|[a-f])|\\[_~.\-\!\$\&'\(\)\*\+,;=/\?#@%])*(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]|:|%(:?[0-9]|[A-F]|[a-f])(:?[0-9]|[A-F]|[a-f])|\\[_~.\-\!\$\&'\(\)\*\+,;=/\?#@%]))?)")]
376 PNAME_LN,
377
378 #[regex(r"_:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|[0-9])(?:(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]|\.)*(?:[A-Z]|[a-z]|[\u{00C0}-\u{00D6}]|[\u{00D8}-\u{00F6}]|[\u{00F8}-\u{02FF}]|[\u{0370}-\u{037D}]|[\u{037F}-\u{1FFF}]|[\u{200C}-\u{200D}]|[\u{2070}-\u{218F}]|[\u{2C00}-\u{2FEF}]|[\u{3001}-\u{D7FF}]|[\u{F900}-\u{FDCF}]|[\u{FDF0}-\u{FFFD}]|[\u{10000}-\u{EFFFF}]|_|\-|[0-9]|\u{00B7}|[\u{0300}-\u{036F}]|[\u{203F}-\u{2040}]))?")]
379 BLANK_NODE_LABEL,
380 #[regex(r"\[\s*\]")]
381 ANON,
382
383 QueryUnit,
386 Query,
388 Prologue,
390 SelectQuery,
392 ConstructQuery,
394 DescribeQuery,
396 AskQuery,
398 ValuesClause,
400 UpdateUnit,
402 Update,
404 BaseDecl,
406 PrefixDecl,
408 VersionDecl,
410 VersionSpecifier,
412 SelectClause,
414 DatasetClause,
416 WhereClause,
418 SolutionModifier,
420 SubSelect,
422 Var,
424 Expression,
426 ConstructTemplate,
428 TriplesTemplate,
430 VarOrIri,
432 DefaultGraphClause,
434 NamedGraphClause,
436 SourceSelector,
438 iri,
440 GroupGraphPattern,
442 GroupClause,
444 HavingClause,
446 OrderClause,
448 LimitOffsetClauses,
450 GroupCondition,
452 BuiltInCall,
454 FunctionCall,
456 HavingCondition,
458 Constraint,
460 OrderCondition,
462 BrackettedExpression,
464 LimitClause,
466 OffsetClause,
468 DataBlock,
470 UpdateOne,
472 Load,
474 Clear,
476 Drop,
478 Add,
480 Move,
482 Copy,
484 Create,
486 InsertData,
488 DeleteData,
490 DeleteWhere,
492 Modify,
494 GraphRef,
496 GraphRefAll,
498 GraphOrDefault,
500 QuadData,
502 QuadPattern,
504 DeleteClause,
506 InsertClause,
508 UsingClause,
510 Quads,
512 QuadsNotTriples,
514 TriplesSameSubject,
516 GroupGraphPatternSub,
518 TriplesBlock,
520 ReifiedTripleBlock,
522 ReifiedTripleBlockPath,
524 Reifier,
526 VarOrReifierId,
528 AnnotationPath,
530 AnnotationBlockPath,
532 Annotation,
534 AnnotationBlock,
536 GraphPatternNotTriples,
538 TriplesSameSubjectPath,
540 GroupOrUnionGraphPattern,
542 OptionalGraphPattern,
544 MinusGraphPattern,
546 GraphGraphPattern,
548 ServiceGraphPattern,
550 Filter,
552 Bind,
554 InlineData,
556 InlineDataOneVar,
558 InlineDataFull,
560 DataBlockValue,
562 RDFLiteral,
564 NumericLiteral,
566 BooleanLiteral,
568 ArgList,
570 ExpressionList,
572 ConstructTriples,
574 VarOrTerm,
576 ReifiedTriple,
578 ReifiedTripleSubject,
580 ReifiedTripleObject,
582 TripleTerm,
584 TripleTermSubject,
586 TripleTermObject,
588 TripleTermData,
590 TripleTermDataSubject,
592 TripleTermDataObject,
594 PropertyListNotEmpty,
596 TriplesNode,
598 PropertyList,
600 Verb,
602 ObjectList,
604 Object,
606 GraphNode,
608 PropertyListPathNotEmpty,
610 TriplesNodePath,
612 PropertyListPath,
614 VerbPath,
616 VerbSimple,
618 ObjectListPath,
620 Path,
622 ObjectPath,
624 GraphNodePath,
626 PathAlternative,
628 PathSequence,
630 PathEltOrInverse,
632 PathElt,
634 PathPrimary,
636 PathMod,
638 PathNegatedPropertySet,
640 PathOneInPropertySet,
642 Integer,
644 Collection,
646 BlankNodePropertyList,
648 CollectionPath,
650 BlankNodePropertyListPath,
652 GraphTerm,
654 BlankNode,
656 ConditionalOrExpression,
658 ConditionalAndExpression,
660 ValueLogical,
662 RelationalExpression,
664 NumericExpression,
666 AdditiveExpression,
668 MultiplicativeExpression,
670 NumericLiteralPositive,
672 NumericLiteralNegative,
674 UnaryExpression,
676 PrimaryExpression,
678 ExprTripleTerm,
680 ExprTripleTermSubject,
682 ExprTripleTermObject,
684 iriOrFunction,
686 Aggregate,
688 SubstringExpression,
690 StrReplaceExpression,
692 RegexExpression,
694 ExistsFunc,
696 NotExistsFunc,
698 String,
700 NumericLiteralUnsigned,
702 PrefixedName,
704}