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