helix-mods/runtime/queries/sql/highlights.scm
LeoniePhiline 30412366be
feat: Update tree-sitter-sql and migrate highlights.scm to match grammar (#5772)
* Sort buildin functions alphabetically

* fix: Query float type like other numeric types

* Update tree-sitter-sql and update highlights.scm to match grammar
2023-02-02 16:44:36 -06:00

240 lines
3.9 KiB
Scheme

(keyword_btree) @function.builtin
(keyword_hash) @function.builtin
(keyword_gist) @function.builtin
(keyword_spgist) @function.builtin
(keyword_gin) @function.builtin
(keyword_brin) @function.builtin
(cast
name: (identifier) @function.builtin)
(count
name: (identifier) @function.builtin)
(keyword_group_concat) @function.builtin
(invocation
name: (identifier) @function.builtin)
(table_reference
name: (identifier) @namespace)
(relation
table_alias: (identifier) @variable.parameter)
(field
name: (identifier) @variable.other.member)
(field
table_alias: (identifier) @variable.parameter
name: (identifier) @variable.other.member)
(comment) @comment
[
"("
")"
] @punctuation.bracket
[
";"
","
"."
] @punctuation.delimiter
(binary_expression
operator: _ @operator)
(unary_expression
operator: _ @operator)
(all_fields) @special
[
(keyword_null)
(keyword_true)
(keyword_false)
] @constant.builtin
((literal) @constant.numeric
(#match? @constant.numeric "^(-?\d*\.?\d*)$"))
(literal) @string
[
(keyword_select)
(keyword_delete)
(keyword_insert)
(keyword_replace)
(keyword_update)
(keyword_into)
(keyword_values)
(keyword_set)
(keyword_from)
(keyword_left)
(keyword_right)
(keyword_inner)
(keyword_outer)
(keyword_cross)
(keyword_join)
(keyword_lateral)
(keyword_on)
(keyword_not)
(keyword_order)
(keyword_group)
(keyword_partition)
(keyword_by)
(keyword_having)
(keyword_desc)
(keyword_asc)
(keyword_limit)
(keyword_offset)
(keyword_primary)
(keyword_create)
(keyword_alter)
(keyword_drop)
(keyword_add)
(keyword_table)
(keyword_view)
(keyword_materialized)
(keyword_column)
(keyword_key)
(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_auto_increment)
(keyword_default)
(keyword_cascade)
(keyword_with)
(keyword_no)
(keyword_data)
(keyword_type)
(keyword_rename)
(keyword_to)
(keyword_schema)
(keyword_owner)
(keyword_temp)
(keyword_temporary)
(keyword_unlogged)
(keyword_union)
(keyword_all)
(keyword_except)
(keyword_intersect)
(keyword_returning)
(keyword_begin)
(keyword_commit)
(keyword_rollback)
(keyword_transaction)
(keyword_over)
(keyword_nulls)
(keyword_first)
(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
[
(keyword_case)
(keyword_when)
(keyword_then)
(keyword_else)
(keyword_where)
] @keyword.control.conditional
[
(keyword_in)
(keyword_and)
(keyword_or)
(keyword_is)
] @keyword.operator
[
(keyword_boolean)
(keyword_smallserial)
(keyword_serial)
(keyword_bigserial)
(keyword_smallint)
(keyword_int)
(bigint)
(decimal)
(numeric)
(keyword_real)
(double)
(float)
(keyword_money)
(char)
(varchar)
(keyword_text)
(keyword_uuid)
(keyword_json)
(keyword_jsonb)
(keyword_xml)
(keyword_bytea)
(keyword_date)
(keyword_datetime)
(keyword_timestamp)
(keyword_timestamptz)
(keyword_geometry)
(keyword_geography)
(keyword_box2d)
(keyword_box3d)
(char)
(varchar)
(numeric)
(keyword_oid)
(keyword_name)
(keyword_regclass)
(keyword_regnamespace)
(keyword_regproc)
(keyword_regtype)
] @type.builtin