From 96bbfb7c2e880c8ed0d7f3f15ee39fb5b68c93b4 Mon Sep 17 00:00:00 2001
From: DS/Charlie
Date: Mon, 9 Oct 2023 17:29:30 +0200
Subject: bump tree-sitter-sql (#8464)

* bump tree-sitter-sql

* update highlights classes to helix flavour

* replace lua-match with match---
 runtime/queries/sql/highlights.scm | 510 ++++++++++++++++++++-----------------
 1 file changed, 279 insertions(+), 231 deletions(-)

(limited to 'runtime/queries')

diff --git a/runtime/queries/sql/highlights.scm b/runtime/queries/sql/highlights.scm
index 2faa67ed..1041cc2f 100644
--- a/runtime/queries/sql/highlights.scm
+++ b/runtime/queries/sql/highlights.scm
@@ -1,134 +1,168 @@
+(invocation
+  (object_reference
+    name: (identifier) @function.method))
 
 [
+  (keyword_gist)
   (keyword_btree)
   (keyword_hash)
-  (keyword_gist)
   (keyword_spgist)
   (keyword_gin)
   (keyword_brin)
-
-  (cast)
-  (group_concat)
-  (invocation)
+  (keyword_array)
 ] @function.builtin
-  
-(table_reference
-  name: (identifier) @namespace)
 
-(relation
-  table_alias: (identifier) @variable.parameter)
-  
-(field
+(object_reference
   name: (identifier) @variable.other.member)
-  
+
+(relation
+  alias: (identifier) @variable.parameter)
+
 (field
-  table_alias: (identifier) @variable.parameter
   name: (identifier) @variable.other.member)
 
-(comment) @comment
+(term
+  alias: (identifier) @variable.parameter)
 
-[
-  "("
-  ")"
-] @punctuation.bracket
+(term
+   value: (cast
+    name: (keyword_cast) @function.builtin
+    parameter: [(literal)]?))
 
-[
-  ";"
-  ","
-  "."
-] @punctuation.delimiter
+(literal) @string
+(comment) @comment.line
+(marginalia) @comment.block
 
-(binary_expression
-  operator: _ @operator)
+((literal) @constant.numeric.integer
+  (#match? @constant.numeric.integer "^-?\\d+$"))
 
-(unary_expression
-  operator: _ @operator)
+((literal) @constant.numeric.float
+  (#match? @constant.numeric.float "^-?\\d*\\.\\d*$"))
 
-(all_fields) @special
+(parameter) @variable.parameter
 
 [
-  (keyword_null)
-  (keyword_true)
-  (keyword_false)
-] @constant.builtin
+ (keyword_true)
+ (keyword_false)
+] @constant.builtin.boolean
 
-((literal) @constant.numeric
-  (#match? @constant.numeric "^-?\\d*\\.?\\d*$"))
+[
+ (keyword_asc)
+ (keyword_desc)
+ (keyword_terminated)
+ (keyword_escaped)
+ (keyword_unsigned)
+ (keyword_nulls)
+ (keyword_last)
+ (keyword_delimited)
+ (keyword_replication)
+ (keyword_auto_increment)
+ (keyword_default)
+ (keyword_collate)
+ (keyword_concurrently)
+ (keyword_engine)
+ (keyword_always)
+ (keyword_generated)
+ (keyword_preceding)
+ (keyword_following)
+ (keyword_first)
+ (keyword_current_timestamp)
+ (keyword_immutable)
+ (keyword_atomic)
+ (keyword_parallel)
+ (keyword_leakproof)
+ (keyword_safe)
+ (keyword_cost)
+ (keyword_strict)
+] @attribute
 
-(literal) @string
+[
+ (keyword_materialized)
+ (keyword_recursive)
+ (keyword_temp)
+ (keyword_temporary)
+ (keyword_unlogged)
+ (keyword_external)
+ (keyword_parquet)
+ (keyword_csv)
+ (keyword_rcfile)
+ (keyword_textfile)
+ (keyword_orc)
+ (keyword_avro)
+ (keyword_jsonfile)
+ (keyword_sequencefile)
+ (keyword_volatile)
+] @keyword.storage.type
+
+[
+ (keyword_case)
+ (keyword_when)
+ (keyword_then)
+ (keyword_else)
+] @keyword.control.conditional
 
 [
   (keyword_select)
+  (keyword_from)
+  (keyword_where)
+  (keyword_index)
+  (keyword_join)
+  (keyword_primary)
   (keyword_delete)
+  (keyword_create)
   (keyword_insert)
+  (keyword_merge)
+  (keyword_distinct)
   (keyword_replace)
   (keyword_update)
   (keyword_into)
   (keyword_overwrite)
+  (keyword_matched)
   (keyword_values)
+  (keyword_value)
+  (keyword_attribute)
   (keyword_set)
-  (keyword_from)
   (keyword_left)
   (keyword_right)
+  (keyword_outer)
   (keyword_inner)
   (keyword_full)
-  (keyword_outer)
-  (keyword_cross)
-  (keyword_join)
-  (keyword_lateral)
-  (keyword_on)
-  (keyword_not)
   (keyword_order)
-  (keyword_group)
   (keyword_partition)
-  (keyword_by)
+  (keyword_group)
+  (keyword_with)
+  (keyword_as)
   (keyword_having)
-  (keyword_desc)
-  (keyword_asc)
   (keyword_limit)
   (keyword_offset)
-  (keyword_primary)
-  (keyword_create)
-  (keyword_alter)
-  (keyword_change)
-  (keyword_analyze)
-  (keyword_modify)
-  (keyword_drop)
-  (keyword_add)
   (keyword_table)
   (keyword_tables)
-  (keyword_view)
-  (keyword_materialized)
-  (keyword_column)
   (keyword_key)
-  (keyword_as)
-  (keyword_distinct)
+  (keyword_references)
+  (keyword_foreign)
   (keyword_constraint)
-  ; (keyword_cast)
-  ; (keyword_group_concat)
-  (keyword_separator)
-  (keyword_max)
-  (keyword_min)
-  (keyword_avg)
-  (keyword_end)
   (keyword_force)
-  (keyword_ignore)
-  (keyword_using)
   (keyword_use)
-  (keyword_index)
   (keyword_for)
   (keyword_if)
   (keyword_exists)
-  (keyword_auto_increment)
-  (keyword_generated)
-  (keyword_always)
-  (keyword_collate)
-  (keyword_character)
-  (keyword_engine)
-  (keyword_default)
-  (keyword_cascade)
-  (keyword_restrict)
-  (keyword_with)
+  (keyword_max)
+  (keyword_min)
+  (keyword_avg)
+  (keyword_column)
+  (keyword_columns)
+  (keyword_cross)
+  (keyword_lateral)
+  (keyword_natural)
+  (keyword_alter)
+  (keyword_drop)
+  (keyword_add)
+  (keyword_view)
+  (keyword_end)
+  (keyword_is)
+  (keyword_using)
+  (keyword_between)
+  (keyword_window)
   (keyword_no)
   (keyword_data)
   (keyword_type)
@@ -136,208 +170,222 @@
   (keyword_to)
   (keyword_schema)
   (keyword_owner)
-  (keyword_temp)
-  (keyword_temporary)
-  (keyword_unlogged)
-  (keyword_union)
+  (keyword_authorization)
   (keyword_all)
   (keyword_any)
   (keyword_some)
-  (keyword_except)
-  (keyword_intersect)
   (keyword_returning)
   (keyword_begin)
   (keyword_commit)
   (keyword_rollback)
   (keyword_transaction)
+  (keyword_only)
+  (keyword_like)
+  (keyword_similar)
   (keyword_over)
-  (keyword_nulls)
-  (keyword_first)
+  (keyword_change)
+  (keyword_modify)
   (keyword_after)
-  (keyword_last)
-  (keyword_window)
+  (keyword_before)
   (keyword_range)
   (keyword_rows)
   (keyword_groups)
-  (keyword_between)
-  (keyword_unbounded)
-  (keyword_preceding)
-  (keyword_following)
   (keyword_exclude)
   (keyword_current)
-  (keyword_row)
   (keyword_ties)
   (keyword_others)
-  (keyword_only)
-  (keyword_unique)
-  (keyword_foreign)
-  (keyword_references)
-  (keyword_concurrently)
-  ; (keyword_btree)
-  ; (keyword_hash)
-  ; (keyword_gist)
-  ; (keyword_spgist)
-  ; (keyword_gin)
-  ; (keyword_brin)
-  (keyword_like)
-  (keyword_similar)
   (keyword_preserve)
-  (keyword_unsigned)
   (keyword_zerofill)
-  (keyword_conflict)
-  (keyword_do)
-  (keyword_nothing)
-  (keyword_high_priority)
-  (keyword_low_priority)
-  (keyword_delayed)
-  (keyword_recursive)
-  (keyword_cascaded)
-  (keyword_local)
-  (keyword_current_timestamp)
-  (keyword_check)
-  (keyword_option)
+  (keyword_format)
+  (keyword_fields)
+  (keyword_row)
+  (keyword_sort)
+  (keyword_compute)
+  (keyword_comment)
+  (keyword_location)
+  (keyword_cached)
+  (keyword_uncached)
+  (keyword_lines)
+  (keyword_stored)
+  (keyword_virtual)
+  (keyword_partitioned)
+  (keyword_analyze)
+  (keyword_explain)
+  (keyword_verbose)
+  (keyword_truncate)
+  (keyword_rewrite)
+  (keyword_optimize)
   (keyword_vacuum)
-  (keyword_wait)
-  (keyword_nowait)
-
-  (keyword_trigger)
-  (keyword_function)
-  (keyword_returns)
-  (keyword_return)
-  (keyword_setof)
-  (keyword_atomic)
-  (keyword_declare)
-  ; (keyword_language)
+  (keyword_cache)
+  (keyword_language)
   (keyword_sql)
+  (keyword_called)
+  (keyword_conflict)
+  (keyword_declare)
+  (keyword_filter)
+  (keyword_function)
+  (keyword_input)
+  (keyword_name)
+  (keyword_oid)
+  (keyword_options)
   (keyword_plpgsql)
-  (keyword_immutable)
-  (keyword_stable)
-  (keyword_volatile)
-  (keyword_leakproof)
-  (keyword_parallel)
-  (keyword_safe)
-  (keyword_unsafe)
+  (keyword_precision)
+  (keyword_regclass)
+  (keyword_regnamespace)
+  (keyword_regproc)
+  (keyword_regtype)
   (keyword_restricted)
-  (keyword_called)
+  (keyword_return)
   (keyword_returns)
-  (keyword_input)
-  (keyword_strict)
-  (keyword_cost)
-  (keyword_rows)
+  (keyword_separator)
+  (keyword_setof)
+  (keyword_stable)
   (keyword_support)
-
-  (keyword_external)
-  (keyword_stored)
-  (keyword_cached)
-  (keyword_uncached)
-  (keyword_replication)
   (keyword_tblproperties)
-  (keyword_options)
-  (keyword_compute)
-  (keyword_stats)
-  (keyword_statistics)
-  (keyword_optimize)
-  (keyword_rewrite)
-  (keyword_bin_pack)
-  (keyword_incremental)
-  (keyword_location)
-  (keyword_partitioned)
-  (keyword_comment)
-  (keyword_sort)
-  (keyword_format)
-  (keyword_delimited)
-  (keyword_fields)
-  (keyword_terminated)
-  (keyword_escaped)
-  (keyword_lines)
-  (keyword_cache)
-  (keyword_metadata)
-  (keyword_noscan)
-
-  (keyword_parquet)
-  (keyword_rcfile)
-  (keyword_csv)
-  (keyword_textfile)
-  (keyword_avro)
-  (keyword_sequencefile)
-  (keyword_orc)
-  (keyword_avro)
-  (keyword_jsonfile)
-
-  (keyword_precision)
-  (keyword_inet)
+  (keyword_trigger)
+  (keyword_unsafe)
+  (keyword_admin)
+  (keyword_connection)
+  (keyword_cycle)
+  (keyword_database)
+  (keyword_encrypted)
+  (keyword_increment)
+  (keyword_logged)
+  (keyword_none)
+  (keyword_owned)
+  (keyword_password)
+  (keyword_reset)
+  (keyword_role)
+  (keyword_sequence)
+  (keyword_start)
+  (keyword_restart)
+  (keyword_tablespace)
+  (keyword_until)
+  (keyword_user)
+  (keyword_valid)
+  (keyword_action)
 ] @keyword
 
 [
-  (keyword_case)
-  (keyword_when)
-  (keyword_then)
-  (keyword_else)
-  (keyword_where)
-] @keyword.control.conditional
-
-[
-  (keyword_in)
-  (keyword_and)
-  (keyword_or)
-  (keyword_is)
-] @keyword.operator
+ (keyword_restrict)
+ (keyword_unbounded)
+ (keyword_unique)
+ (keyword_cascade)
+ (keyword_delayed)
+ (keyword_high_priority)
+ (keyword_low_priority)
+ (keyword_ignore)
+ (keyword_nothing)
+ (keyword_check)
+ (keyword_option)
+ (keyword_local)
+ (keyword_cascaded)
+ (keyword_wait)
+ (keyword_nowait)
+ (keyword_metadata)
+ (keyword_incremental)
+ (keyword_bin_pack)
+ (keyword_noscan)
+ (keyword_stats)
+ (keyword_statistics)
+ (keyword_maxvalue)
+ (keyword_minvalue)
+] @keyword
 
 [
+  (keyword_int)
+  (keyword_null)
   (keyword_boolean)
-  (bit)
   (keyword_binary)
-
+  (keyword_varbinary)
+  (keyword_image)
+  (keyword_bit)
+  (keyword_inet)
+  (keyword_character)
   (keyword_smallserial)
   (keyword_serial)
   (keyword_bigserial)
-
-  (tinyint)
-  (smallint)
-  (mediumint)
-  (int)
-  (bigint)
-  (decimal)
-  (numeric)
+  (keyword_smallint)
+  (keyword_mediumint)
+  (keyword_bigint)
+  (keyword_tinyint)
+  (keyword_decimal)
+  (keyword_float)
+  (keyword_double)
+  (keyword_numeric)
   (keyword_real)
   (double)
-  (float)
-
   (keyword_money)
-
-  (char)
-  (varchar)
-  (numeric)
-  (keyword_string)
+  (keyword_smallmoney)
+  (keyword_char)
+  (keyword_nchar)
+  (keyword_varchar)
+  (keyword_nvarchar)
+  (keyword_varying)
   (keyword_text)
-
+  (keyword_string)
   (keyword_uuid)
-
   (keyword_json)
   (keyword_jsonb)
   (keyword_xml)
-
   (keyword_bytea)
-  (keyword_inet)
-
-  (enum)
-
+  (keyword_enum)
   (keyword_date)
   (keyword_datetime)
+  (keyword_time)
+  (keyword_datetime2)
+  (keyword_datetimeoffset)
+  (keyword_smalldatetime)
   (keyword_timestamp)
   (keyword_timestamptz)
-
-  (keyword_interval)
-
   (keyword_geometry)
   (keyword_geography)
   (keyword_box2d)
   (keyword_box3d)
-
-  (keyword_oid)
-  (keyword_name)
-  (keyword_regclass)
-  (keyword_regnamespace)
-  (keyword_regproc)
-  (keyword_regtype)
+  (keyword_interval)
 ] @type.builtin
+
+[
+  (keyword_in)
+  (keyword_and)
+  (keyword_or)
+  (keyword_not)
+  (keyword_by)
+  (keyword_on)
+  (keyword_do)
+  (keyword_union)
+  (keyword_except)
+  (keyword_intersect)
+] @keyword.operator
+
+[
+  "+"
+  "-"
+  "*"
+  "/"
+  "%"
+  "^"
+  ":="
+  "="
+  "<"
+  "<="
+  "!="
+  ">="
+  ">"
+  "<>"
+  "->"
+  "->>"
+  "#>"
+  "#>>"
+] @operator
+
+[
+  "("
+  ")"
+] @punctuation.bracket
+
+[
+  ";"
+  ","
+  "."
+] @punctuation.delimiter
-- 
cgit v1.2.3-70-g09d2