on master help sign in
feat(sql): MariaDB/MySQL syntax, Apache Hive syntax, unified builtin functions, floats, negative integers (#6041)
6494fc1LeoniePhiline
languages.toml+1−1
@@ -1434,7 +1434,7 @@ injection-regex = "sql"
1434
1434
1435[[grammar]]
1435[[grammar]]
1436name = "sql"
1436name = "sql"
1437−source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "286e10c5bc5d1703ee8f9afb351165a9a6182be1" }
1437+source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "3a3f92b29c880488a08bc2baaf1aca6432ec3380" }
1438
1438
1439[[language]]
1439[[language]]
1440name = "gdscript"
1440name = "gdscript"
runtime/queries/sql/highlights.scm+57−18
@@ -1,20 +1,17 @@
1−(keyword_btree) @function.builtin
2−(keyword_hash) @function.builtin
3−(keyword_gist) @function.builtin
4−(keyword_spgist) @function.builtin
5−(keyword_gin) @function.builtin
6−(keyword_brin) @function.builtin
7−
8−(cast
9− name: (identifier) @function.builtin)
10−
11−(count
12− name: (identifier) @function.builtin)
13
1
14−(keyword_group_concat) @function.builtin
2+[
3+ (keyword_btree)
4+ (keyword_hash)
5+ (keyword_gist)
6+ (keyword_spgist)
7+ (keyword_gin)
8+ (keyword_brin)
15
9
10+ (cast)
11+ (count)
12+ (group_concat)
16−(invocation
13+ (invocation)
17− name: (identifier) @function.builtin)
14+] @function.builtin
18
15
19(table_reference
16(table_reference
20 name: (identifier) @namespace)
17 name: (identifier) @namespace)
@@ -57,7 +54,7 @@
57] @constant.builtin
54] @constant.builtin
58
55
59((literal) @constant.numeric
56((literal) @constant.numeric
60− (#match? @constant.numeric "^(-?\d*\.?\d*)$"))
57+ (#match? @constant.numeric "^-?\\d*\\.?\\d*$"))
61
58
62(literal) @string
59(literal) @string
63
60
@@ -92,6 +89,8 @@
92 (keyword_primary)
89 (keyword_primary)
93 (keyword_create)
90 (keyword_create)
94 (keyword_alter)
91 (keyword_alter)
92+ (keyword_change)
93+ (keyword_modify)
95 (keyword_drop)
94 (keyword_drop)
96 (keyword_add)
95 (keyword_add)
97 (keyword_table)
96 (keyword_table)
@@ -119,8 +118,12 @@
119 (keyword_if)
118 (keyword_if)
120 (keyword_exists)
119 (keyword_exists)
121 (keyword_auto_increment)
120 (keyword_auto_increment)
121+ (keyword_collate)
122+ (keyword_character)
123+ (keyword_engine)
122 (keyword_default)
124 (keyword_default)
123 (keyword_cascade)
125 (keyword_cascade)
126+ (keyword_restrict)
124 (keyword_with)
127 (keyword_with)
125 (keyword_no)
128 (keyword_no)
126 (keyword_data)
129 (keyword_data)
@@ -144,6 +147,7 @@
144 (keyword_over)
147 (keyword_over)
145 (keyword_nulls)
148 (keyword_nulls)
146 (keyword_first)
149 (keyword_first)
150+ (keyword_after)
147 (keyword_last)
151 (keyword_last)
148 (keyword_window)
152 (keyword_window)
149 (keyword_range)
153 (keyword_range)
@@ -170,6 +174,37 @@
170 (keyword_like)
174 (keyword_like)
171 (keyword_similar)
175 (keyword_similar)
172 (keyword_preserve)
176 (keyword_preserve)
177+ (keyword_unsigned)
178+ (keyword_zerofill)
179+
180+ (keyword_external)
181+ (keyword_stored)
182+ (keyword_cached)
183+ (keyword_uncached)
184+ (keyword_replication)
185+ (keyword_tblproperties)
186+ (keyword_compute)
187+ (keyword_stats)
188+ (keyword_location)
189+ (keyword_partitioned)
190+ (keyword_comment)
191+ (keyword_sort)
192+ (keyword_format)
193+ (keyword_delimited)
194+ (keyword_fields)
195+ (keyword_terminated)
196+ (keyword_escaped)
197+ (keyword_lines)
198+
199+ (keyword_parquet)
200+ (keyword_rcfile)
201+ (keyword_csv)
202+ (keyword_textfile)
203+ (keyword_avro)
204+ (keyword_sequencefile)
205+ (keyword_orc)
206+ (keyword_avro)
207+ (keyword_jsonfile)
173] @keyword
208] @keyword
174
209
175[
210[
@@ -193,9 +228,11 @@
193 (keyword_smallserial)
228 (keyword_smallserial)
194 (keyword_serial)
229 (keyword_serial)
195 (keyword_bigserial)
230 (keyword_bigserial)
196− (keyword_smallint)
197− (keyword_int)
198
231
232+ (tinyint)
233+ (smallint)
234+ (mediumint)
235+ (int)
199 (bigint)
236 (bigint)
200 (decimal)
237 (decimal)
201 (numeric)
238 (numeric)
@@ -222,6 +259,8 @@
222 (keyword_timestamp)
259 (keyword_timestamp)
223 (keyword_timestamptz)
260 (keyword_timestamptz)
224
261
262+ (keyword_interval)
263+
225 (keyword_geometry)
264 (keyword_geometry)
226 (keyword_geography)
265 (keyword_geography)
227 (keyword_box2d)
266 (keyword_box2d)