Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/sql/highlights.scm')
-rw-r--r--runtime/queries/sql/highlights.scm519
1 files changed, 177 insertions, 342 deletions
diff --git a/runtime/queries/sql/highlights.scm b/runtime/queries/sql/highlights.scm
index 82397edc..f15a92e7 100644
--- a/runtime/queries/sql/highlights.scm
+++ b/runtime/queries/sql/highlights.scm
@@ -1,168 +1,130 @@
-(invocation
- (object_reference
- name: (identifier) @function.method))
[
- (keyword_gist)
(keyword_btree)
(keyword_hash)
+ (keyword_gist)
(keyword_spgist)
(keyword_gin)
(keyword_brin)
- (keyword_array)
-] @function.builtin
-(object_reference
- name: (identifier) @variable.other.member)
+ (cast)
+ (count)
+ (group_concat)
+ (invocation)
+] @function.builtin
+
+(table_reference
+ name: (identifier) @namespace)
(relation
- alias: (identifier) @variable.parameter)
-
+ table_alias: (identifier) @variable.parameter)
+
(field
name: (identifier) @variable.other.member)
+
+(field
+ table_alias: (identifier) @variable.parameter
+ name: (identifier) @variable.other.member)
-(term
- alias: (identifier) @variable.parameter)
-
-((term
- value: (cast
- name: (keyword_cast) @function.builtin
- parameter: [(literal)]?)))
+(comment) @comment
-(literal) @string
-(comment) @comment.line
-(marginalia) @comment.block
+[
+ "("
+ ")"
+] @punctuation.bracket
-((literal) @constant.numeric.integer
- (#match? @constant.numeric.integer "^[-+]?\\d+$"))
+[
+ ";"
+ ","
+ "."
+] @punctuation.delimiter
-((literal) @constant.numeric.float
- (#match? @constant.numeric.float "^[-+]?\\d*\\.\\d*$"))
+(binary_expression
+ operator: _ @operator)
-(parameter) @variable.parameter
+(unary_expression
+ operator: _ @operator)
-[
- (keyword_true)
- (keyword_false)
-] @constant.builtin.boolean
+(all_fields) @special
[
- (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
+ (keyword_null)
+ (keyword_true)
+ (keyword_false)
+] @constant.builtin
-[
- (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
+((literal) @constant.numeric
+ (#match? @constant.numeric "^-?\\d*\\.?\\d*$"))
-[
- (keyword_case)
- (keyword_when)
- (keyword_then)
- (keyword_else)
-] @keyword.control.conditional
+(literal) @string
[
(keyword_select)
- (keyword_from)
- (keyword_where)
- (keyword_index)
- (keyword_join)
- (keyword_primary)
(keyword_delete)
- (keyword_create)
- (keyword_show)
- (keyword_unload)
(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_partition)
(keyword_group)
- (keyword_with)
- (keyword_without)
- (keyword_as)
+ (keyword_partition)
+ (keyword_by)
(keyword_having)
+ (keyword_desc)
+ (keyword_asc)
(keyword_limit)
(keyword_offset)
+ (keyword_primary)
+ (keyword_create)
+ (keyword_alter)
+ (keyword_change)
+ (keyword_modify)
+ (keyword_drop)
+ (keyword_add)
(keyword_table)
- (keyword_tables)
+ (keyword_view)
+ (keyword_materialized)
+ (keyword_column)
(keyword_key)
- (keyword_references)
- (keyword_foreign)
+ (keyword_as)
+ (keyword_distinct)
(keyword_constraint)
+ ; (keyword_cast)
+ ; (keyword_count)
+ ; (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_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_auto_increment)
+ (keyword_collate)
+ (keyword_character)
+ (keyword_engine)
+ (keyword_default)
+ (keyword_cascade)
+ (keyword_restrict)
+ (keyword_with)
(keyword_no)
(keyword_data)
(keyword_type)
@@ -170,275 +132,148 @@
(keyword_to)
(keyword_schema)
(keyword_owner)
- (keyword_authorization)
+ (keyword_temp)
+ (keyword_temporary)
+ (keyword_unlogged)
+ (keyword_union)
(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_change)
- (keyword_modify)
+ (keyword_nulls)
+ (keyword_first)
(keyword_after)
- (keyword_before)
+ (keyword_last)
+ (keyword_window)
(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_concurrently)
+ ; (keyword_btree)
+ ; (keyword_hash)
+ ; (keyword_gist)
+ ; (keyword_spgist)
+ ; (keyword_gin)
+ ; (keyword_brin)
+ (keyword_like)
+ (keyword_similar)
+ (keyword_preserve)
+ (keyword_unsigned)
(keyword_zerofill)
- (keyword_format)
- (keyword_fields)
- (keyword_row)
- (keyword_sort)
- (keyword_compute)
- (keyword_comment)
- (keyword_location)
+
+ (keyword_external)
+ (keyword_stored)
(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_cache)
- (keyword_language)
- (keyword_called)
- (keyword_conflict)
- (keyword_declare)
- (keyword_filter)
- (keyword_function)
- (keyword_input)
- (keyword_name)
- (keyword_oid)
- (keyword_oids)
- (keyword_precision)
- (keyword_regclass)
- (keyword_regnamespace)
- (keyword_regproc)
- (keyword_regtype)
- (keyword_restricted)
- (keyword_return)
- (keyword_returns)
- (keyword_separator)
- (keyword_setof)
- (keyword_stable)
- (keyword_support)
+ (keyword_replication)
(keyword_tblproperties)
- (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_definer)
- (keyword_invoker)
- (keyword_security)
- (keyword_extension)
- (keyword_version)
- (keyword_out)
- (keyword_inout)
- (keyword_variadic)
- (keyword_ordinality)
- (keyword_session)
- (keyword_isolation)
- (keyword_level)
- (keyword_serializable)
- (keyword_repeatable)
- (keyword_read)
- (keyword_write)
- (keyword_committed)
- (keyword_uncommitted)
- (keyword_deferrable)
- (keyword_names)
- (keyword_zone)
- (keyword_immediate)
- (keyword_deferred)
- (keyword_constraints)
- (keyword_snapshot)
- (keyword_characteristics)
- (keyword_off)
- (keyword_follows)
- (keyword_precedes)
- (keyword_each)
- (keyword_instead)
- (keyword_of)
- (keyword_initially)
- (keyword_old)
- (keyword_new)
- (keyword_referencing)
- (keyword_statement)
- (keyword_execute)
- (keyword_procedure)
- (keyword_copy)
- (keyword_delimiter)
- (keyword_encoding)
- (keyword_escape)
- (keyword_force_not_null)
- (keyword_force_null)
- (keyword_force_quote)
- (keyword_freeze)
- (keyword_header)
- (keyword_match)
- (keyword_program)
- (keyword_quote)
- (keyword_stdin)
- (keyword_extended)
- (keyword_main)
- (keyword_plain)
- (keyword_storage)
- (keyword_compression)
- (keyword_duplicate)
+ (keyword_compute)
+ (keyword_stats)
+ (keyword_location)
+ (keyword_partitioned)
+ (keyword_comment)
+ (keyword_sort)
+ (keyword_format)
+ (keyword_delimited)
+ (keyword_fields)
+ (keyword_terminated)
+ (keyword_escaped)
+ (keyword_lines)
+
+ (keyword_parquet)
+ (keyword_rcfile)
+ (keyword_csv)
+ (keyword_textfile)
+ (keyword_avro)
+ (keyword_sequencefile)
+ (keyword_orc)
+ (keyword_avro)
+ (keyword_jsonfile)
] @keyword
[
- (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_case)
+ (keyword_when)
+ (keyword_then)
+ (keyword_else)
+ (keyword_where)
+] @keyword.control.conditional
+
+[
+ (keyword_in)
+ (keyword_and)
+ (keyword_or)
+ (keyword_is)
+] @keyword.operator
[
- (keyword_int)
- (keyword_null)
(keyword_boolean)
- (keyword_binary)
- (keyword_varbinary)
- (keyword_image)
- (keyword_bit)
- (keyword_inet)
- (keyword_character)
+
(keyword_smallserial)
(keyword_serial)
(keyword_bigserial)
- (keyword_smallint)
- (keyword_mediumint)
- (keyword_bigint)
- (keyword_tinyint)
- (keyword_decimal)
- (keyword_float)
- (keyword_double)
- (keyword_numeric)
+
+ (tinyint)
+ (smallint)
+ (mediumint)
+ (int)
+ (bigint)
+ (decimal)
+ (numeric)
(keyword_real)
(double)
+ (float)
+
(keyword_money)
- (keyword_smallmoney)
- (keyword_char)
- (keyword_nchar)
- (keyword_varchar)
- (keyword_nvarchar)
- (keyword_varying)
+
+ (char)
+ (varchar)
(keyword_text)
- (keyword_string)
+
(keyword_uuid)
+
(keyword_json)
(keyword_jsonb)
(keyword_xml)
+
(keyword_bytea)
- (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_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
-[
- "+"
- "-"
- "*"
- "/"
- "%"
- "^"
- ":="
- "="
- "<"
- "<="
- "!="
- ">="
- ">"
- "<>"
- (op_other)
- (op_unary_other)
-] @operator
+ (char)
+ (varchar)
+ (numeric)
-[
- "("
- ")"
-] @punctuation.bracket
-
-[
- ";"
- ","
- "."
-] @punctuation.delimiter
+ (keyword_oid)
+ (keyword_name)
+ (keyword_regclass)
+ (keyword_regnamespace)
+ (keyword_regproc)
+ (keyword_regtype)
+] @type.builtin