Наша сборка Qt VS Tools
giy
2022-06-13 175679ae608f0b295d761588d332f635b21bdf30
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>fileTypes</key>
        <array>
            <string>qml</string>
            <string>qmlproject</string>
        </array>
        <key>name</key>
        <string>QML</string>
        <key>patterns</key>
        <array>
            <dict>
                <key>begin</key>
                <string>/\*(?!/)</string>
                <key>comment</key>
                <string>Block comment.</string>
                <key>end</key>
                <string>\*/</string>
                <key>name</key>
                <string>comment.block.documentation.qml</string>
            </dict>
            <dict>
                <key>comment</key>
                <string>Line comment.</string>
                <key>match</key>
                <string>//.*$</string>
                <key>name</key>
                <string>comment.line.double-slash.qml</string>
            </dict>
            <dict>
                <key>begin</key>
                <string>\b(import)\s+</string>
                <key>beginCaptures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.other.import.qml</string>
                    </dict>
                </dict>
                <key>comment</key>
                <string>import statement.</string>
                <key>end</key>
                <string>$</string>
                <key>name</key>
                <string>meta.import.qml</string>
                <key>patterns</key>
                <array>
                    <dict>
                        <key>captures</key>
                        <dict>
                            <key>1</key>
                            <dict>
                                <key>name</key>
                                <string>entity.name.class.qml</string>
                            </dict>
                            <key>2</key>
                            <dict>
                                <key>name</key>
                                <string>constant.numeric.qml</string>
                            </dict>
                            <key>3</key>
                            <dict>
                                <key>name</key>
                                <string>keyword.other.import.qml</string>
                            </dict>
                            <key>4</key>
                            <dict>
                                <key>name</key>
                                <string>entity.name.class.qml</string>
                            </dict>
                        </dict>
                        <key>comment</key>
                        <string>import Namespace VersionMajor.VersionMinor [as SingletonTypeIdentifier]</string>
                        <key>match</key>
                        <string>([\w\d\.]+)\s+(\d+\.\d+)(?:\s+(as)\s+([A-Z][\w\d]*))?</string>
                        <key>name</key>
                        <string>meta.import.namespace.qml</string>
                    </dict>
                    <dict>
                        <key>captures</key>
                        <dict>
                            <key>1</key>
                            <dict>
                                <key>name</key>
                                <string>string.quoted.double.qml</string>
                            </dict>
                            <key>2</key>
                            <dict>
                                <key>name</key>
                                <string>keyword.other.import.qml</string>
                            </dict>
                            <key>3</key>
                            <dict>
                                <key>name</key>
                                <string>entity.name.class.qml</string>
                            </dict>
                        </dict>
                        <key>comment</key>
                        <string>import &lt;string&gt; [as Script]</string>
                        <key>match</key>
                        <string>(\"[^\"]+\")(?:\s+(as)\s+([A-Z][\w\d]*))?</string>
                        <key>name</key>
                        <string>meta.import.dirjs.qml</string>
                    </dict>
                </array>
            </dict>
            <dict>
                <key>comment</key>
                <string>Capitalized word (class or enum).</string>
                <key>match</key>
                <string>\b[A-Z]\w*\b</string>
                <key>name</key>
                <string>support.class.qml</string>
            </dict>
            <dict>
                <key>comment</key>
                <string>onSomething - handler.</string>
                <key>match</key>
                <string>(((^|\{)\s*)|\b)on[A-Z]\w*\b</string>
                <key>name</key>
                <string>support.class.qml</string>
            </dict>
            <dict>
                <key>captures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.other.qml</string>
                    </dict>
                    <key>2</key>
                    <dict>
                        <key>name</key>
                        <string>storage.modifier.qml</string>
                    </dict>
                </dict>
                <key>comment</key>
                <string>id: &lt;something&gt;</string>
                <key>match</key>
                <string>(?:^|\{)\s*(id)\s*\:\s*([^;\s]+)\b</string>
                <key>name</key>
                <string>meta.id.qml</string>
            </dict>
            <dict>
                <key>captures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.other.qml</string>
                    </dict>
                    <key>2</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.other.qml</string>
                    </dict>
                    <key>3</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.other.qml</string>
                    </dict>
                    <key>4</key>
                    <dict>
                        <key>name</key>
                        <string>storage.type.qml</string>
                    </dict>
                    <key>5</key>
                    <dict>
                        <key>name</key>
                        <string>entity.other.attribute-name.qml</string>
                    </dict>
                </dict>
                <key>comment</key>
                <string>property definition.</string>
                <key>match</key>
                <string>^\s*(?:(default|readonly)\s+)?(property)\s+(?:(alias)|([\w\&lt;\&gt;]+))\s+(\w+)</string>
                <key>name</key>
                <string>meta.propertydef.qml</string>
            </dict>
            <dict>
                <key>begin</key>
                <string>\b(signal)\s+(\w+)\s*</string>
                <key>beginCaptures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.other.qml</string>
                    </dict>
                    <key>2</key>
                    <dict>
                        <key>name</key>
                        <string>support.function.qml</string>
                    </dict>
                </dict>
                <key>comment</key>
                <string>signal &lt;signalName&gt;[([&lt;type&gt; &lt;parameter&gt;[, ...]])]</string>
                <key>end</key>
                <string>;|(?=/)|$</string>
                <key>name</key>
                <string>meta.signal.qml</string>
                <key>patterns</key>
                <array>
                    <dict>
                        <key>captures</key>
                        <dict>
                            <key>1</key>
                            <dict>
                                <key>name</key>
                                <string>storage.type.qml</string>
                            </dict>
                            <key>2</key>
                            <dict>
                                <key>name</key>
                                <string>variable.parameter.qml</string>
                            </dict>
                        </dict>
                        <key>match</key>
                        <string>(\w+)\s+(\w+)</string>
                        <key>name</key>
                        <string>meta.signal.parameters.qml</string>
                    </dict>
                </array>
            </dict>
            <dict>
                <key>captures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>constant.language.qml</string>
                    </dict>
                    <key>2</key>
                    <dict>
                        <key>name</key>
                        <string>storage.type.qml</string>
                    </dict>
                    <key>3</key>
                    <dict>
                        <key>name</key>
                        <string>keyword.control.qml</string>
                    </dict>
                </dict>
                <key>comment</key>
                <string>js keywords.</string>
                <key>match</key>
                <string>(?:\b|\s+)(?:(true|false|null|undefined)|(var|void)|(on|as|enum|connect|break|case|catch|continue|debugger|default|delete|do|else|finally|for|if|in|instanceof|new|return|switch|this|throw|try|typeof|while|with))\b</string>
                <key>name</key>
                <string>meta.keyword.qml</string>
            </dict>
            <dict>
                <key>captures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>storage.type.qml</string>
                    </dict>
                    <key>2</key>
                    <dict>
                        <key>name</key>
                        <string>entity.name.function.untitled</string>
                    </dict>
                </dict>
                <key>comment</key>
                <string>function definition.</string>
                <key>match</key>
                <string>\b(function)\s+([\w_]+)\s*(?=\()</string>
                <key>name</key>
                <string>meta.function.qml</string>
            </dict>
            <dict>
                <key>comment</key>
                <string>function call.</string>
                <key>match</key>
                <string>\b[\w_]+\s*(?=\()</string>
                <key>name</key>
                <string>support.function.qml</string>
            </dict>
            <dict>
                <key>comment</key>
                <string>property  (property: &lt;something&gt;).</string>
                <key>match</key>
                <string>(?:^|\{|;)\s*[a-z][\w\.]*\s*(?=\:)</string>
                <key>name</key>
                <string>entity.other.attribute-name.qml</string>
            </dict>
            <dict>
                <key>comment</key>
                <string>property of the variable (name.property).</string>
                <key>match</key>
                <string>(?&lt;=\.)\b\w*</string>
                <key>name</key>
                <string>entity.other.attribute-name.qml</string>
            </dict>
            <dict>
                <key>comment</key>
                <string>All non colored words are assumed to be variables.</string>
                <key>match</key>
                <string>\b([a-z_]\w*)\b</string>
                <key>name</key>
                <string>variable.parameter</string>
            </dict>
            <dict>
                <key>include</key>
                <string>source.js</string>
            </dict>
        </array>
        <key>scopeName</key>
        <string>source.qml</string>
        <key>uuid</key>
        <string>13a281e0-0507-45b4-bb6c-a57177630f10</string>
    </dict>
</plist>