aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/capnp/highlights.scm
blob: 27ddf8e2d3d0f8ce762cc389b115d9afb96dea3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
; Preproc

(unique_id) @keyword.directive
(top_level_annotation_body) @keyword.directive

; Includes

[
  "import"
  "$import"
  "embed"
] @keyword.control.import

(import_path) @string

; Builtins

[
  (primitive_type)
  "List"
] @type.builtin

; Typedefs

(type_definition) @type

; Labels (@number, @number!)

(field_version) @label

; Methods

(annotation_definition_identifier) @function.method
(method_identifier) @function.method

; Fields

(field_identifier) @variable.other.member

; Properties

(property) @label

; Parameters

(param_identifier) @variable.parameter
(return_identifier) @variable.parameter

; Constants

(const_identifier) @variable
(local_const) @constant
(enum_member) @type.enum.variant

(void) @constant.builtin

; Types

(enum_identifier) @type.enum
(extend_type) @type
(type_identifier) @type

; Attributes

(annotation_identifier) @attribute
(attribute) @attribute

; Operators

[
 ; @ ! -
  "="
] @operator

; Keywords


[
  "annotation"
  "enum"
  "group"
  "interface"
  "struct"
  "union"
] @keyword.storage.type

[
  "extends"
  "namespace"
  "using"
  (annotation_target)
] @special

; Literals

[
  (string)
  (concatenated_string)
  (block_text)
  (namespace)
] @string

(escape_sequence) @constant.character.escape

(data_string) @string.special

(number) @constant.numeric.integer

(float) @constant.numeric.float

(boolean) @constant.builtin.boolean

; Misc

[
  "const"
] @keyword.storage.modifier

[
  "*"
  "$"
  ":"
] @string.special.symbol

["{" "}"] @punctuation.bracket

["(" ")"] @punctuation.bracket

["[" "]"] @punctuation.bracket

[
  ","
  ";"
  "->"
] @punctuation.delimiter

(data_hex) @constant

; Comments

(comment) @comment.line