forked from Mirrors/helix
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.2 KiB
Scheme
91 lines
1.2 KiB
Scheme
(comment) @comment
|
|
|
|
(ui_import
|
|
source: _ @namespace
|
|
version: _? @constant
|
|
alias: _? @namespace)
|
|
|
|
(ui_pragma
|
|
name: (identifier) @attribute
|
|
value: (identifier)? @constant)
|
|
|
|
(ui_annotation
|
|
"@" @punctuation
|
|
type_name: _ @type)
|
|
|
|
;;; Declarations
|
|
|
|
(enum_declaration
|
|
name: (identifier) @type)
|
|
|
|
(enum_assignment
|
|
name: (identifier) @constant
|
|
value: _ @constant)
|
|
|
|
(enum_body
|
|
name: (identifier) @constant)
|
|
|
|
(ui_inline_component
|
|
name: (identifier) @type)
|
|
|
|
(ui_object_definition
|
|
type_name: _ @type)
|
|
|
|
(ui_object_definition_binding
|
|
type_name: _ @type
|
|
name: _ @variable.other.member)
|
|
|
|
(ui_property
|
|
type: _ @type
|
|
name: (identifier) @variable.other.member)
|
|
|
|
(ui_signal
|
|
name: (identifier) @function)
|
|
|
|
(ui_signal_parameter
|
|
name: (identifier) @variable.parameter
|
|
type: _ @type)
|
|
|
|
(ui_signal_parameter
|
|
type: _ @type
|
|
name: (identifier) @variable.parameter);;; Properties and bindings
|
|
|
|
;;; Bindings
|
|
|
|
(ui_binding
|
|
name: _ @variable.other.member)
|
|
|
|
;;; Other
|
|
|
|
[
|
|
"("
|
|
")"
|
|
"{"
|
|
"}"
|
|
] @punctuation.bracket
|
|
|
|
(ui_list_property_type [
|
|
"<"
|
|
">"
|
|
] @punctuation.bracket)
|
|
|
|
[
|
|
","
|
|
"."
|
|
":"
|
|
] @punctuation.delimiter
|
|
|
|
[
|
|
"as"
|
|
"component"
|
|
"default"
|
|
"enum"
|
|
"import"
|
|
"on"
|
|
"pragma"
|
|
"property"
|
|
"readonly"
|
|
"required"
|
|
"signal"
|
|
] @keyword
|