on master help sign in
bump tree-sitter-sql (#8464)
96bbfb7DS/Charlie
languages.toml+1−1
@@ -1786,7 +1786,7 @@ injection-regex = "sql"
1786
1786
1787[[grammar]]
1787[[grammar]]
1788name = "sql"
1788name = "sql"
1789−source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "7cbac0472e5b8f8486ce64ffbcf1982d5cd5fc8d" }
1789+source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "eeab7240a11098724e6f95bc57cc3ceaf5487d5f" }
1790
1790
1791[[language]]
1791[[language]]
1792name = "gdscript"
1792name = "gdscript"
runtime/queries/sql/highlights.scm+279−231
@@ -1,134 +1,168 @@
1+(invocation
2+ (object_reference
3+ name: (identifier) @function.method))
1
4
2[
5[
6+ (keyword_gist)
3 (keyword_btree)
7 (keyword_btree)
4 (keyword_hash)
8 (keyword_hash)
5− (keyword_gist)
6 (keyword_spgist)
9 (keyword_spgist)
7 (keyword_gin)
10 (keyword_gin)
8 (keyword_brin)
11 (keyword_brin)
9−
12+ (keyword_array)
10− (cast)
11− (group_concat)
12− (invocation)
13] @function.builtin
13] @function.builtin
14−
15−(table_reference
16− name: (identifier) @namespace)
17
14
18−(relation
15+(object_reference
19− table_alias: (identifier) @variable.parameter)
20−
21−(field
22 name: (identifier) @variable.other.member)
16 name: (identifier) @variable.other.member)
23−
17+
18+(relation
19+ alias: (identifier) @variable.parameter)
20+
24(field
21(field
25− table_alias: (identifier) @variable.parameter
26 name: (identifier) @variable.other.member)
22 name: (identifier) @variable.other.member)
27
23
28−(comment) @comment
24+(term
25+ alias: (identifier) @variable.parameter)
29
26
30−[
27+(term
31− "("
28+ value: (cast
32− ")"
29+ name: (keyword_cast) @function.builtin
33−] @punctuation.bracket
30+ parameter: [(literal)]?))
34
31
35−[
32+(literal) @string
36− ";"
33+(comment) @comment.line
37− ","
34+(marginalia) @comment.block
38− "."
39−] @punctuation.delimiter
40
35
41−(binary_expression
36+((literal) @constant.numeric.integer
42− operator: _ @operator)
37+ (#match? @constant.numeric.integer "^-?\\d+$"))
43
38
44−(unary_expression
39+((literal) @constant.numeric.float
45− operator: _ @operator)
40+ (#match? @constant.numeric.float "^-?\\d*\\.\\d*$"))
46
41
47−(all_fields) @special
42+(parameter) @variable.parameter
48
43
49[
44[
50− (keyword_null)
51− (keyword_true)
45+ (keyword_true)
52− (keyword_false)
46+ (keyword_false)
53−] @constant.builtin
47+] @constant.builtin.boolean
54
48
55−((literal) @constant.numeric
49+[
56− (#match? @constant.numeric "^-?\\d*\\.?\\d*$"))
50+ (keyword_asc)
51+ (keyword_desc)
52+ (keyword_terminated)
53+ (keyword_escaped)
54+ (keyword_unsigned)
55+ (keyword_nulls)
56+ (keyword_last)
57+ (keyword_delimited)
58+ (keyword_replication)
59+ (keyword_auto_increment)
60+ (keyword_default)
61+ (keyword_collate)
62+ (keyword_concurrently)
63+ (keyword_engine)
64+ (keyword_always)
65+ (keyword_generated)
66+ (keyword_preceding)
67+ (keyword_following)
68+ (keyword_first)
69+ (keyword_current_timestamp)
70+ (keyword_immutable)
71+ (keyword_atomic)
72+ (keyword_parallel)
73+ (keyword_leakproof)
74+ (keyword_safe)
75+ (keyword_cost)
76+ (keyword_strict)
77+] @attribute
57
78
58−(literal) @string
79+[
80+ (keyword_materialized)
81+ (keyword_recursive)
82+ (keyword_temp)
83+ (keyword_temporary)
84+ (keyword_unlogged)
85+ (keyword_external)
86+ (keyword_parquet)
87+ (keyword_csv)
88+ (keyword_rcfile)
89+ (keyword_textfile)
90+ (keyword_orc)
91+ (keyword_avro)
92+ (keyword_jsonfile)
93+ (keyword_sequencefile)
94+ (keyword_volatile)
95+] @keyword.storage.type
96+
97+[
98+ (keyword_case)
99+ (keyword_when)
100+ (keyword_then)
101+ (keyword_else)
102+] @keyword.control.conditional
59
103
60[
104[
61 (keyword_select)
105 (keyword_select)
106+ (keyword_from)
107+ (keyword_where)
108+ (keyword_index)
109+ (keyword_join)
110+ (keyword_primary)
62 (keyword_delete)
111 (keyword_delete)
112+ (keyword_create)
63 (keyword_insert)
113 (keyword_insert)
114+ (keyword_merge)
115+ (keyword_distinct)
64 (keyword_replace)
116 (keyword_replace)
65 (keyword_update)
117 (keyword_update)
66 (keyword_into)
118 (keyword_into)
67 (keyword_overwrite)
119 (keyword_overwrite)
120+ (keyword_matched)
68 (keyword_values)
121 (keyword_values)
122+ (keyword_value)
123+ (keyword_attribute)
69 (keyword_set)
124 (keyword_set)
70− (keyword_from)
71 (keyword_left)
125 (keyword_left)
72 (keyword_right)
126 (keyword_right)
127+ (keyword_outer)
73 (keyword_inner)
128 (keyword_inner)
74 (keyword_full)
129 (keyword_full)
75− (keyword_outer)
76− (keyword_cross)
77− (keyword_join)
78− (keyword_lateral)
79− (keyword_on)
80− (keyword_not)
81 (keyword_order)
130 (keyword_order)
82− (keyword_group)
83 (keyword_partition)
131 (keyword_partition)
84− (keyword_by)
132+ (keyword_group)
133+ (keyword_with)
134+ (keyword_as)
85 (keyword_having)
135 (keyword_having)
86− (keyword_desc)
87− (keyword_asc)
88 (keyword_limit)
136 (keyword_limit)
89 (keyword_offset)
137 (keyword_offset)
90− (keyword_primary)
91− (keyword_create)
92− (keyword_alter)
93− (keyword_change)
94− (keyword_analyze)
95− (keyword_modify)
96− (keyword_drop)
97− (keyword_add)
98 (keyword_table)
138 (keyword_table)
99 (keyword_tables)
139 (keyword_tables)
100− (keyword_view)
101− (keyword_materialized)
102− (keyword_column)
103 (keyword_key)
140 (keyword_key)
104− (keyword_as)
141+ (keyword_references)
105− (keyword_distinct)
142+ (keyword_foreign)
106 (keyword_constraint)
143 (keyword_constraint)
107− ; (keyword_cast)
108− ; (keyword_group_concat)
109− (keyword_separator)
110− (keyword_max)
111− (keyword_min)
112− (keyword_avg)
113− (keyword_end)
114 (keyword_force)
144 (keyword_force)
115− (keyword_ignore)
116− (keyword_using)
117 (keyword_use)
145 (keyword_use)
118− (keyword_index)
119 (keyword_for)
146 (keyword_for)
120 (keyword_if)
147 (keyword_if)
121 (keyword_exists)
148 (keyword_exists)
122− (keyword_auto_increment)
149+ (keyword_max)
123− (keyword_generated)
150+ (keyword_min)
124− (keyword_always)
151+ (keyword_avg)
125− (keyword_collate)
152+ (keyword_column)
126− (keyword_character)
153+ (keyword_columns)
127− (keyword_engine)
154+ (keyword_cross)
128− (keyword_default)
155+ (keyword_lateral)
129− (keyword_cascade)
156+ (keyword_natural)
130− (keyword_restrict)
157+ (keyword_alter)
131− (keyword_with)
158+ (keyword_drop)
159+ (keyword_add)
160+ (keyword_view)
161+ (keyword_end)
162+ (keyword_is)
163+ (keyword_using)
164+ (keyword_between)
165+ (keyword_window)
132 (keyword_no)
166 (keyword_no)
133 (keyword_data)
167 (keyword_data)
134 (keyword_type)
168 (keyword_type)
@@ -136,208 +170,222 @@
136 (keyword_to)
170 (keyword_to)
137 (keyword_schema)
171 (keyword_schema)
138 (keyword_owner)
172 (keyword_owner)
139− (keyword_temp)
173+ (keyword_authorization)
140− (keyword_temporary)
141− (keyword_unlogged)
142− (keyword_union)
143 (keyword_all)
174 (keyword_all)
144 (keyword_any)
175 (keyword_any)
145 (keyword_some)
176 (keyword_some)
146− (keyword_except)
147− (keyword_intersect)
148 (keyword_returning)
177 (keyword_returning)
149 (keyword_begin)
178 (keyword_begin)
150 (keyword_commit)
179 (keyword_commit)
151 (keyword_rollback)
180 (keyword_rollback)
152 (keyword_transaction)
181 (keyword_transaction)
182+ (keyword_only)
183+ (keyword_like)
184+ (keyword_similar)
153 (keyword_over)
185 (keyword_over)
154− (keyword_nulls)
186+ (keyword_change)
155− (keyword_first)
187+ (keyword_modify)
156 (keyword_after)
188 (keyword_after)
157− (keyword_last)
189+ (keyword_before)
158− (keyword_window)
159 (keyword_range)
190 (keyword_range)
160 (keyword_rows)
191 (keyword_rows)
161 (keyword_groups)
192 (keyword_groups)
162− (keyword_between)
163− (keyword_unbounded)
164− (keyword_preceding)
165− (keyword_following)
166 (keyword_exclude)
193 (keyword_exclude)
167 (keyword_current)
194 (keyword_current)
168− (keyword_row)
169 (keyword_ties)
195 (keyword_ties)
170 (keyword_others)
196 (keyword_others)
171− (keyword_only)
172− (keyword_unique)
173− (keyword_foreign)
174− (keyword_references)
175− (keyword_concurrently)
176− ; (keyword_btree)
177− ; (keyword_hash)
178− ; (keyword_gist)
179− ; (keyword_spgist)
180− ; (keyword_gin)
181− ; (keyword_brin)
182− (keyword_like)
183− (keyword_similar)
184 (keyword_preserve)
197 (keyword_preserve)
185− (keyword_unsigned)
186 (keyword_zerofill)
198 (keyword_zerofill)
187− (keyword_conflict)
199+ (keyword_format)
188− (keyword_do)
200+ (keyword_fields)
189− (keyword_nothing)
201+ (keyword_row)
190− (keyword_high_priority)
202+ (keyword_sort)
191− (keyword_low_priority)
203+ (keyword_compute)
192− (keyword_delayed)
204+ (keyword_comment)
193− (keyword_recursive)
205+ (keyword_location)
194− (keyword_cascaded)
206+ (keyword_cached)
195− (keyword_local)
207+ (keyword_uncached)
196− (keyword_current_timestamp)
208+ (keyword_lines)
197− (keyword_check)
209+ (keyword_stored)
198− (keyword_option)
210+ (keyword_virtual)
211+ (keyword_partitioned)
212+ (keyword_analyze)
213+ (keyword_explain)
214+ (keyword_verbose)
215+ (keyword_truncate)
216+ (keyword_rewrite)
217+ (keyword_optimize)
199 (keyword_vacuum)
218 (keyword_vacuum)
200− (keyword_wait)
219+ (keyword_cache)
201− (keyword_nowait)
202−
203− (keyword_trigger)
204− (keyword_function)
205− (keyword_returns)
206− (keyword_return)
207− (keyword_setof)
208− (keyword_atomic)
209− (keyword_declare)
210− ; (keyword_language)
220+ (keyword_language)
211 (keyword_sql)
221 (keyword_sql)
222+ (keyword_called)
223+ (keyword_conflict)
224+ (keyword_declare)
225+ (keyword_filter)
226+ (keyword_function)
227+ (keyword_input)
228+ (keyword_name)
229+ (keyword_oid)
230+ (keyword_options)
212 (keyword_plpgsql)
231 (keyword_plpgsql)
213− (keyword_immutable)
232+ (keyword_precision)
214− (keyword_stable)
233+ (keyword_regclass)
215− (keyword_volatile)
234+ (keyword_regnamespace)
216− (keyword_leakproof)
235+ (keyword_regproc)
217− (keyword_parallel)
236+ (keyword_regtype)
218− (keyword_safe)
219− (keyword_unsafe)
220 (keyword_restricted)
237 (keyword_restricted)
221− (keyword_called)
238+ (keyword_return)
222 (keyword_returns)
239 (keyword_returns)
223− (keyword_input)
240+ (keyword_separator)
224− (keyword_strict)
241+ (keyword_setof)
225− (keyword_cost)
242+ (keyword_stable)
226− (keyword_rows)
227 (keyword_support)
243 (keyword_support)
228−
229− (keyword_external)
230− (keyword_stored)
231− (keyword_cached)
232− (keyword_uncached)
233− (keyword_replication)
234 (keyword_tblproperties)
244 (keyword_tblproperties)
235− (keyword_options)
245+ (keyword_trigger)
236− (keyword_compute)
246+ (keyword_unsafe)
237− (keyword_stats)
247+ (keyword_admin)
238− (keyword_statistics)
248+ (keyword_connection)
239− (keyword_optimize)
249+ (keyword_cycle)
240− (keyword_rewrite)
250+ (keyword_database)
241− (keyword_bin_pack)
251+ (keyword_encrypted)
242− (keyword_incremental)
252+ (keyword_increment)
243− (keyword_location)
253+ (keyword_logged)
244− (keyword_partitioned)
254+ (keyword_none)
245− (keyword_comment)
255+ (keyword_owned)
246− (keyword_sort)
256+ (keyword_password)
247− (keyword_format)
257+ (keyword_reset)
248− (keyword_delimited)
258+ (keyword_role)
249− (keyword_fields)
259+ (keyword_sequence)
250− (keyword_terminated)
260+ (keyword_start)
251− (keyword_escaped)
261+ (keyword_restart)
252− (keyword_lines)
262+ (keyword_tablespace)
253− (keyword_cache)
263+ (keyword_until)
254− (keyword_metadata)
264+ (keyword_user)
255− (keyword_noscan)
265+ (keyword_valid)
256−
266+ (keyword_action)
257− (keyword_parquet)
258− (keyword_rcfile)
259− (keyword_csv)
260− (keyword_textfile)
261− (keyword_avro)
262− (keyword_sequencefile)
263− (keyword_orc)
264− (keyword_avro)
265− (keyword_jsonfile)
266−
267− (keyword_precision)
268− (keyword_inet)
269] @keyword
267] @keyword
270
268
271[
269[
272− (keyword_case)
270+ (keyword_restrict)
273− (keyword_when)
271+ (keyword_unbounded)
274− (keyword_then)
272+ (keyword_unique)
275− (keyword_else)
273+ (keyword_cascade)
276− (keyword_where)
274+ (keyword_delayed)
277−] @keyword.control.conditional
275+ (keyword_high_priority)
278−
276+ (keyword_low_priority)
279−[
277+ (keyword_ignore)
280− (keyword_in)
278+ (keyword_nothing)
281− (keyword_and)
279+ (keyword_check)
282− (keyword_or)
280+ (keyword_option)
283− (keyword_is)
281+ (keyword_local)
282+ (keyword_cascaded)
283+ (keyword_wait)
284+ (keyword_nowait)
285+ (keyword_metadata)
286+ (keyword_incremental)
287+ (keyword_bin_pack)
288+ (keyword_noscan)
289+ (keyword_stats)
290+ (keyword_statistics)
291+ (keyword_maxvalue)
292+ (keyword_minvalue)
284−] @keyword.operator
293+] @keyword
285
294
286[
295[
296+ (keyword_int)
297+ (keyword_null)
287 (keyword_boolean)
298 (keyword_boolean)
288− (bit)
289 (keyword_binary)
299 (keyword_binary)
290−
300+ (keyword_varbinary)
301+ (keyword_image)
302+ (keyword_bit)
303+ (keyword_inet)
304+ (keyword_character)
291 (keyword_smallserial)
305 (keyword_smallserial)
292 (keyword_serial)
306 (keyword_serial)
293 (keyword_bigserial)
307 (keyword_bigserial)
294−
308+ (keyword_smallint)
295− (tinyint)
309+ (keyword_mediumint)
296− (smallint)
310+ (keyword_bigint)
297− (mediumint)
311+ (keyword_tinyint)
298− (int)
312+ (keyword_decimal)
299− (bigint)
313+ (keyword_float)
300− (decimal)
314+ (keyword_double)
301− (numeric)
315+ (keyword_numeric)
302 (keyword_real)
316 (keyword_real)
303 (double)
317 (double)
304− (float)
305−
306 (keyword_money)
318 (keyword_money)
307−
319+ (keyword_smallmoney)
308− (char)
320+ (keyword_char)
309− (varchar)
321+ (keyword_nchar)
310− (numeric)
322+ (keyword_varchar)
311− (keyword_string)
323+ (keyword_nvarchar)
324+ (keyword_varying)
312 (keyword_text)
325 (keyword_text)
313−
326+ (keyword_string)
314 (keyword_uuid)
327 (keyword_uuid)
315−
316 (keyword_json)
328 (keyword_json)
317 (keyword_jsonb)
329 (keyword_jsonb)
318 (keyword_xml)
330 (keyword_xml)
319−
320 (keyword_bytea)
331 (keyword_bytea)
321− (keyword_inet)
332+ (keyword_enum)
322−
323− (enum)
324−
325 (keyword_date)
333 (keyword_date)
326 (keyword_datetime)
334 (keyword_datetime)
335+ (keyword_time)
336+ (keyword_datetime2)
337+ (keyword_datetimeoffset)
338+ (keyword_smalldatetime)
327 (keyword_timestamp)
339 (keyword_timestamp)
328 (keyword_timestamptz)
340 (keyword_timestamptz)
329−
330− (keyword_interval)
331−
332 (keyword_geometry)
341 (keyword_geometry)
333 (keyword_geography)
342 (keyword_geography)
334 (keyword_box2d)
343 (keyword_box2d)
335 (keyword_box3d)
344 (keyword_box3d)
336−
345+ (keyword_interval)
337− (keyword_oid)
338− (keyword_name)
339− (keyword_regclass)
340− (keyword_regnamespace)
341− (keyword_regproc)
342− (keyword_regtype)
343] @type.builtin
346] @type.builtin
347+
348+[
349+ (keyword_in)
350+ (keyword_and)
351+ (keyword_or)
352+ (keyword_not)
353+ (keyword_by)
354+ (keyword_on)
355+ (keyword_do)
356+ (keyword_union)
357+ (keyword_except)
358+ (keyword_intersect)
359+] @keyword.operator
360+
361+[
362+ "+"
363+ "-"
364+ "*"
365+ "/"
366+ "%"
367+ "^"
368+ ":="
369+ "="
370+ "<"
371+ "<="
372+ "!="
373+ ">="
374+ ">"
375+ "<>"
376+ "->"
377+ "->>"
378+ "#>"
379+ "#>>"
380+] @operator
381+
382+[
383+ "("
384+ ")"
385+] @punctuation.bracket
386+
387+[
388+ ";"
389+ ","
390+ "."
391+] @punctuation.delimiter