1(object_reference
2 name: (identifier) @type)
3
4(invocation
5 (object_reference
6 name: (identifier) @function.call))
7
8[
9 (keyword_gist)
10 (keyword_btree)
11 (keyword_hash)
12 (keyword_spgist)
13 (keyword_gin)
14 (keyword_brin)
15 (keyword_array)
16] @function.call
17
18(relation
19 alias: (identifier) @variable)
20
21(field
22 name: (identifier) @field)
23
24(term
25 alias: (identifier) @variable)
26
27((term
28 value: (cast
29 name: (keyword_cast) @function.call
30 parameter: [(literal)]?)))
31
32(literal) @string
33(comment) @comment @spell
34(marginalia) @comment
35
36((literal) @number
37 (#match? @number "^[-+]?%d+$"))
38
39((literal) @float
40 (#match? @float "^[-+]?%d*\.%d*$"))
41
42(parameter) @parameter
43
44[
45 (keyword_true)
46 (keyword_false)
47] @boolean
48
49[
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
78
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] @storageclass
96
97[
98 (keyword_case)
99 (keyword_when)
100 (keyword_then)
101 (keyword_else)
102] @conditional
103
104[
105 (keyword_select)
106 (keyword_from)
107 (keyword_where)
108 (keyword_index)
109 (keyword_join)
110 (keyword_primary)
111 (keyword_delete)
112 (keyword_create)
113 (keyword_insert)
114 (keyword_merge)
115 (keyword_distinct)
116 (keyword_replace)
117 (keyword_update)
118 (keyword_into)
119 (keyword_overwrite)
120 (keyword_matched)
121 (keyword_values)
122 (keyword_value)
123 (keyword_attribute)
124 (keyword_set)
125 (keyword_left)
126 (keyword_right)
127 (keyword_outer)
128 (keyword_inner)
129 (keyword_full)
130 (keyword_order)
131 (keyword_partition)
132 (keyword_group)
133 (keyword_with)
134 (keyword_without)
135 (keyword_as)
136 (keyword_having)
137 (keyword_limit)
138 (keyword_offset)
139 (keyword_table)
140 (keyword_tables)
141 (keyword_key)
142 (keyword_references)
143 (keyword_foreign)
144 (keyword_constraint)
145 (keyword_force)
146 (keyword_use)
147 (keyword_for)
148 (keyword_if)
149 (keyword_exists)
150 (keyword_column)
151 (keyword_columns)
152 (keyword_cross)
153 (keyword_lateral)
154 (keyword_natural)
155 (keyword_alter)
156 (keyword_drop)
157 (keyword_add)
158 (keyword_view)
159 (keyword_end)
160 (keyword_is)
161 (keyword_using)
162 (keyword_between)
163 (keyword_window)
164 (keyword_no)
165 (keyword_data)
166 (keyword_type)
167 (keyword_rename)
168 (keyword_to)
169 (keyword_schema)
170 (keyword_owner)
171 (keyword_authorization)
172 (keyword_all)
173 (keyword_any)
174 (keyword_some)
175 (keyword_returning)
176 (keyword_begin)
177 (keyword_commit)
178 (keyword_rollback)
179 (keyword_transaction)
180 (keyword_only)
181 (keyword_like)
182 (keyword_similar)
183 (keyword_over)
184 (keyword_change)
185 (keyword_modify)
186 (keyword_after)
187 (keyword_before)
188 (keyword_range)
189 (keyword_rows)
190 (keyword_groups)
191 (keyword_exclude)
192 (keyword_current)
193 (keyword_ties)
194 (keyword_others)
195 (keyword_zerofill)
196 (keyword_format)
197 (keyword_fields)
198 (keyword_row)
199 (keyword_sort)
200 (keyword_compute)
201 (keyword_comment)
202 (keyword_location)
203 (keyword_cached)
204 (keyword_uncached)
205 (keyword_lines)
206 (keyword_stored)
207 (keyword_virtual)
208 (keyword_partitioned)
209 (keyword_analyze)
210 (keyword_explain)
211 (keyword_verbose)
212 (keyword_truncate)
213 (keyword_rewrite)
214 (keyword_optimize)
215 (keyword_vacuum)
216 (keyword_cache)
217 (keyword_language)
218 (keyword_called)
219 (keyword_conflict)
220 (keyword_declare)
221 (keyword_filter)
222 (keyword_function)
223 (keyword_input)
224 (keyword_name)
225 (keyword_oid)
226 (keyword_oids)
227 (keyword_precision)
228 (keyword_regclass)
229 (keyword_regnamespace)
230 (keyword_regproc)
231 (keyword_regtype)
232 (keyword_restricted)
233 (keyword_return)
234 (keyword_returns)
235 (keyword_separator)
236 (keyword_setof)
237 (keyword_stable)
238 (keyword_support)
239 (keyword_tblproperties)
240 (keyword_trigger)
241 (keyword_unsafe)
242 (keyword_admin)
243 (keyword_connection)
244 (keyword_cycle)
245 (keyword_database)
246 (keyword_encrypted)
247 (keyword_increment)
248 (keyword_logged)
249 (keyword_none)
250 (keyword_owned)
251 (keyword_password)
252 (keyword_reset)
253 (keyword_role)
254 (keyword_sequence)
255 (keyword_start)
256 (keyword_restart)
257 (keyword_tablespace)
258 (keyword_until)
259 (keyword_user)
260 (keyword_valid)
261 (keyword_action)
262 (keyword_definer)
263 (keyword_invoker)
264 (keyword_security)
265 (keyword_extension)
266 (keyword_version)
267 (keyword_out)
268 (keyword_inout)
269 (keyword_variadic)
270 (keyword_session)
271 (keyword_isolation)
272 (keyword_level)
273 (keyword_serializable)
274 (keyword_repeatable)
275 (keyword_read)
276 (keyword_write)
277 (keyword_committed)
278 (keyword_uncommitted)
279 (keyword_deferrable)
280 (keyword_names)
281 (keyword_zone)
282 (keyword_immediate)
283 (keyword_deferred)
284 (keyword_constraints)
285 (keyword_snapshot)
286 (keyword_characteristics)
287 (keyword_off)
288 (keyword_follows)
289 (keyword_precedes)
290 (keyword_each)
291 (keyword_instead)
292 (keyword_of)
293 (keyword_initially)
294 (keyword_old)
295 (keyword_new)
296 (keyword_referencing)
297 (keyword_statement)
298 (keyword_execute)
299 (keyword_procedure)
300 (keyword_copy)
301 (keyword_delimiter)
302 (keyword_encoding)
303 (keyword_escape)
304 (keyword_force_not_null)
305 (keyword_force_null)
306 (keyword_force_quote)
307 (keyword_freeze)
308 (keyword_header)
309 (keyword_match)
310 (keyword_program)
311 (keyword_quote)
312 (keyword_stdin)
313 (keyword_extended)
314 (keyword_main)
315 (keyword_plain)
316 (keyword_storage)
317 (keyword_compression)
318] @keyword
319
320[
321 (keyword_restrict)
322 (keyword_unbounded)
323 (keyword_unique)
324 (keyword_cascade)
325 (keyword_delayed)
326 (keyword_high_priority)
327 (keyword_low_priority)
328 (keyword_ignore)
329 (keyword_nothing)
330 (keyword_check)
331 (keyword_option)
332 (keyword_local)
333 (keyword_cascaded)
334 (keyword_wait)
335 (keyword_nowait)
336 (keyword_metadata)
337 (keyword_incremental)
338 (keyword_bin_pack)
339 (keyword_noscan)
340 (keyword_stats)
341 (keyword_statistics)
342 (keyword_maxvalue)
343 (keyword_minvalue)
344] @type.qualifier
345
346[
347 (keyword_int)
348 (keyword_null)
349 (keyword_boolean)
350 (keyword_binary)
351 (keyword_varbinary)
352 (keyword_image)
353 (keyword_bit)
354 (keyword_inet)
355 (keyword_character)
356 (keyword_smallserial)
357 (keyword_serial)
358 (keyword_bigserial)
359 (keyword_smallint)
360 (keyword_mediumint)
361 (keyword_bigint)
362 (keyword_tinyint)
363 (keyword_decimal)
364 (keyword_float)
365 (keyword_double)
366 (keyword_numeric)
367 (keyword_real)
368 (double)
369 (keyword_money)
370 (keyword_smallmoney)
371 (keyword_char)
372 (keyword_nchar)
373 (keyword_varchar)
374 (keyword_nvarchar)
375 (keyword_varying)
376 (keyword_text)
377 (keyword_string)
378 (keyword_uuid)
379 (keyword_json)
380 (keyword_jsonb)
381 (keyword_xml)
382 (keyword_bytea)
383 (keyword_enum)
384 (keyword_date)
385 (keyword_datetime)
386 (keyword_time)
387 (keyword_datetime2)
388 (keyword_datetimeoffset)
389 (keyword_smalldatetime)
390 (keyword_timestamp)
391 (keyword_timestamptz)
392 (keyword_geometry)
393 (keyword_geography)
394 (keyword_box2d)
395 (keyword_box3d)
396 (keyword_interval)
397] @type.builtin
398
399[
400 (keyword_in)
401 (keyword_and)
402 (keyword_or)
403 (keyword_not)
404 (keyword_by)
405 (keyword_on)
406 (keyword_do)
407 (keyword_union)
408 (keyword_except)
409 (keyword_intersect)
410] @keyword.operator
411
412[
413 "+"
414 "-"
415 "*"
416 "/"
417 "%"
418 "^"
419 ":="
420 "="
421 "<"
422 "<="
423 "!="
424 ">="
425 ">"
426 "<>"
427 (op_other)
428 (op_unary_other)
429] @operator
430
431[
432 "("
433 ")"
434] @punctuation.bracket
435
436[
437 ";"
438 ","
439 "."
440] @punctuation.delimiter