31.1 KB1069 lines
Blame
1<!-- @generated -->
2<?xml version="1.0" encoding="UTF-8"?>
3<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
4<plist version="1.0">
5 <dict>
6 <key>fileTypes</key>
7 <array>
8 <string>kt</string>
9 <string>kts</string>
10 </array>
11 <key>foldingStartMarker</key>
12 <string>(\{\s*(//.*)?$|^\s*// \{\{\{)</string>
13 <key>foldingStopMarker</key>
14 <string>^\s*(\}|// \}\}\}$)</string>
15 <key>name</key>
16 <string>Kotlin</string>
17 <key>patterns</key>
18 <array>
19 <dict>
20 <key>include</key>
21 <string>#comments</string>
22 </dict>
23 <dict>
24 <key>captures</key>
25 <dict>
26 <key>1</key>
27 <dict>
28 <key>name</key>
29 <string>keyword.other.kotlin</string>
30 </dict>
31 <key>2</key>
32 <dict>
33 <key>name</key>
34 <string>entity.name.package.kotlin</string>
35 </dict>
36 </dict>
37 <key>match</key>
38 <string>^\s*(package)\b(?:\s*([^ ;$]+)\s*)?</string>
39 </dict>
40 <dict>
41 <key>captures</key>
42 <dict>
43 <key>1</key>
44 <dict>
45 <key>name</key>
46 <string>keyword.other.import.kotlin</string>
47 </dict>
48 <key>2</key>
49 <dict>
50 <key>name</key>
51 <string>storage.modifier.import.java</string>
52 </dict>
53 <key>3</key>
54 <dict>
55 <key>name</key>
56 <string>keyword.other.kotlin</string>
57 </dict>
58 <key>4</key>
59 <dict>
60 <key>name</key>
61 <string>entity.name.type</string>
62 </dict>
63 </dict>
64 <key>match</key>
65 <string>^\s*(import)\s+([^ $.]+(?:\.(?:[`][^$`]+[`]|[^` $.]+))+)(?:\s+(as)\s+([`][^$`]+[`]|[^` $.]+))?</string>
66 <key>name</key>
67 <string>meta.import.kotlin</string>
68 </dict>
69 <dict>
70 <key>include</key>
71 <string>#code</string>
72 </dict>
73 </array>
74 <key>repository</key>
75 <dict>
76 <key>annotations</key>
77 <dict>
78 <key>patterns</key>
79 <array>
80 <dict>
81 <key>begin</key>
82 <string>(@[^ (]+)(\()?</string>
83 <key>beginCaptures</key>
84 <dict>
85 <key>1</key>
86 <dict>
87 <key>name</key>
88 <string>storage.type.annotation.kotlin</string>
89 </dict>
90 <key>2</key>
91 <dict>
92 <key>name</key>
93 <string>punctuation.definition.annotation-arguments.begin.kotlin</string>
94 </dict>
95 </dict>
96 <key>end</key>
97 <string>(\)|\s|$)</string>
98 <key>endCaptures</key>
99 <dict>
100 <key>1</key>
101 <dict>
102 <key>name</key>
103 <string>punctuation.definition.annotation-arguments.end.kotlin</string>
104 </dict>
105 </dict>
106 <key>name</key>
107 <string>meta.declaration.annotation.kotlin</string>
108 <key>patterns</key>
109 <array>
110 <dict>
111 <key>captures</key>
112 <dict>
113 <key>1</key>
114 <dict>
115 <key>name</key>
116 <string>constant.other.key.kotlin</string>
117 </dict>
118 <key>2</key>
119 <dict>
120 <key>name</key>
121 <string>keyword.operator.assignment.kotlin</string>
122 </dict>
123 </dict>
124 <key>match</key>
125 <string>(\w*)\s*(=)</string>
126 </dict>
127 <dict>
128 <key>include</key>
129 <string>#code</string>
130 </dict>
131 <dict>
132 <key>match</key>
133 <string>,</string>
134 <key>name</key>
135 <string>punctuation.seperator.property.kotlin</string>
136 </dict>
137 </array>
138 </dict>
139 <dict>
140 <key>match</key>
141 <string>@\w*</string>
142 <key>name</key>
143 <string>storage.type.annotation.kotlin</string>
144 </dict>
145 </array>
146 </dict>
147 <key>builtin-functions</key>
148 <dict>
149 <key>patterns</key>
150 <array>
151 <dict>
152 <key>match</key>
153 <string>\b(apply|also|let|takeIf|run|takeUnless|with|print|println)\b\s*(?={|\()</string>
154 <key>captures</key>
155 <dict>
156 <key>1</key>
157 <dict>
158 <key>name</key>
159 <string>support.function.kotlin</string>
160 </dict>
161 </dict>
162 </dict>
163 <dict>
164 <key>match</key>
165 <string>\b(mutableListOf|listOf|mutableMapOf|mapOf|mutableSetOf|setOf)\b\s*(?={|\()</string>
166 <key>captures</key>
167 <dict>
168 <key>1</key>
169 <dict>
170 <key>name</key>
171 <string>support.function.kotlin</string>
172 </dict>
173 </dict>
174 </dict>
175 </array>
176 </dict>
177 <key>comments</key>
178 <dict>
179 <key>patterns</key>
180 <array>
181 <dict>
182 <key>captures</key>
183 <dict>
184 <key>0</key>
185 <dict>
186 <key>name</key>
187 <string>punctuation.definition.comment.kotlin</string>
188 </dict>
189 </dict>
190 <key>match</key>
191 <string>/\*\*/</string>
192 <key>name</key>
193 <string>comment.block.empty.kotlin</string>
194 </dict>
195 <dict>
196 <key>include</key>
197 <string>#comments-inline</string>
198 </dict>
199 </array>
200 </dict>
201 <key>comments-inline</key>
202 <dict>
203 <key>patterns</key>
204 <array>
205 <dict>
206 <key>begin</key>
207 <string>/\*</string>
208 <key>captures</key>
209 <dict>
210 <key>0</key>
211 <dict>
212 <key>name</key>
213 <string>punctuation.definition.comment.kotlin</string>
214 </dict>
215 </dict>
216 <key>end</key>
217 <string>\*/</string>
218 <key>name</key>
219 <string>comment.block.kotlin</string>
220 </dict>
221 <dict>
222 <key>captures</key>
223 <dict>
224 <key>1</key>
225 <dict>
226 <key>name</key>
227 <string>comment.line.double-slash.kotlin</string>
228 </dict>
229 <key>2</key>
230 <dict>
231 <key>name</key>
232 <string>punctuation.definition.comment.kotlin</string>
233 </dict>
234 </dict>
235 <key>match</key>
236 <string>\s*((//).*$\n?)</string>
237 </dict>
238 </array>
239 </dict>
240 <key>class-literal</key>
241 <dict>
242 <key>begin</key>
243 <string>(?=\b(?:class|interface|object)\s+\w+)\b</string>
244 <key>end</key>
245 <string>(?=\}|$)</string>
246 <key>name</key>
247 <string>meta.class.kotlin</string>
248 <key>patterns</key>
249 <array>
250 <dict>
251 <key>include</key>
252 <string>#keyword-literal</string>
253 </dict>
254 <dict>
255 <key>begin</key>
256 <string>\b(class|object|interface)\b\s+(\w+)</string>
257 <key>beginCaptures</key>
258 <dict>
259 <key>1</key>
260 <dict>
261 <key>name</key>
262 <string>storage.modifier.kotlin</string>
263 </dict>
264 <key>2</key>
265 <dict>
266 <key>name</key>
267 <string>entity.name.class.kotlin</string>
268 </dict>
269 </dict>
270 <key>end</key>
271 <string>(?=\{|\(|:|$)</string>
272 <key>patterns</key>
273 <array>
274 <dict>
275 <key>include</key>
276 <string>#keyword-literal</string>
277 </dict>
278 <dict>
279 <key>include</key>
280 <string>#annotations</string>
281 </dict>
282 <dict>
283 <key>include</key>
284 <string>#types</string>
285 </dict>
286 </array>
287 </dict>
288 <dict>
289 <key>begin</key>
290 <string>(:)\s*(\w+)</string>
291 <key>beginCaptures</key>
292 <dict>
293 <key>1</key>
294 <dict>
295 <key>name</key>
296 <string>keyword.operator.declaration.kotlin</string>
297 </dict>
298 <key>2</key>
299 <dict>
300 <key>name</key>
301 <string>entity.other.inherited-class.kotlin</string>
302 </dict>
303 </dict>
304 <key>end</key>
305 <string>(?={|=|$)</string>
306 <key>patterns</key>
307 <array>
308 <dict>
309 <key>include</key>
310 <string>#types</string>
311 </dict>
312 </array>
313 </dict>
314 <dict>
315 <key>include</key>
316 <string>#braces</string>
317 </dict>
318 <dict>
319 <key>include</key>
320 <string>#parens</string>
321 </dict>
322 </array>
323 </dict>
324 <key>literal-functions</key>
325 <dict>
326 <key>begin</key>
327 <string>(?=\b(?:fun)\b)</string>
328 <key>end</key>
329 <string>(?=$|=|\})</string>
330 <key>patterns</key>
331 <array>
332 <dict>
333 <key>begin</key>
334 <string>\b(fun)\b</string>
335 <key>beginCaptures</key>
336 <dict>
337 <key>1</key>
338 <dict>
339 <key>name</key>
340 <string>keyword.other.kotlin</string>
341 </dict>
342 </dict>
343 <key>end</key>
344 <string>(?=\()</string>
345 <key>patterns</key>
346 <array>
347 <dict>
348 <key>captures</key>
349 <dict>
350 <key>2</key>
351 <dict>
352 <key>name</key>
353 <string>entity.name.function.kotlin</string>
354 </dict>
355 </dict>
356 <key>match</key>
357 <string>([\.&lt;\?&gt;\w]+\.)?(\w+|(`[^`]*`))</string>
358 </dict>
359 <dict>
360 <key>include</key>
361 <string>#types</string>
362 </dict>
363 </array>
364 </dict>
365 <dict>
366 <key>begin</key>
367 <string>(:)</string>
368 <key>beginCaptures</key>
369 <dict>
370 <key>1</key>
371 <dict>
372 <key>name</key>
373 <string>keyword.operator.declaration.kotlin</string>
374 </dict>
375 </dict>
376 <key>end</key>
377 <string>(?={|=|$)</string>
378 <key>patterns</key>
379 <array>
380 <dict>
381 <key>include</key>
382 <string>#types</string>
383 </dict>
384 </array>
385 </dict>
386 <dict>
387 <key>include</key>
388 <string>#parens</string>
389 </dict>
390 <dict>
391 <key>include</key>
392 <string>#braces</string>
393 </dict>
394 </array>
395 </dict>
396 <key>parameters</key>
397 <dict>
398 <key>patterns</key>
399 <array>
400 <dict>
401 <key>begin</key>
402 <string>(:)</string>
403 <key>beginCaptures</key>
404 <dict>
405 <key>1</key>
406 <dict>
407 <key>name</key>
408 <string>keyword.operator.declaration.kotlin</string>
409 </dict>
410 </dict>
411 <key>end</key>
412 <string>(?=,|=|\))</string>
413 <key>patterns</key>
414 <array>
415 <dict>
416 <key>include</key>
417 <string>#types</string>
418 </dict>
419 </array>
420 </dict>
421 <dict>
422 <key>match</key>
423 <string>\w+(?=:)</string>
424 <key>name</key>
425 <string>variable.parameter.function.kotlin</string>
426 </dict>
427 <dict>
428 <key>include</key>
429 <string>#keyword-literal</string>
430 </dict>
431 </array>
432 </dict>
433 <key>keyword-literal</key>
434 <dict>
435 <key>patterns</key>
436 <array>
437 <dict>
438 <key>match</key>
439 <string>(\!in|\!is|as\?)</string>
440 <key>name</key>
441 <string>keyword.operator.kotlin</string>
442 </dict>
443 <dict>
444 <key>match</key>
445 <string>\b(in|is|as|assert)\b</string>
446 <key>name</key>
447 <string>keyword.operator.kotlin</string>
448 </dict>
449 <dict>
450 <key>match</key>
451 <string>\b(const)\b</string>
452 <key>name</key>
453 <string>storage.modifier.kotlin</string>
454 </dict>
455 <dict>
456 <key>match</key>
457 <string>\b(val|var)\b</string>
458 <key>name</key>
459 <string>storage.type.kotlin</string>
460 </dict>
461 <dict>
462 <key>match</key>
463 <string>\b(\_)\b</string>
464 <key>name</key>
465 <string>punctuation.definition.variable.kotlin</string>
466 </dict>
467 <dict>
468 <key>match</key>
469 <string>\b(data|inline|tailrec|operator|infix|typealias|reified)\b</string>
470 <key>name</key>
471 <string>storage.type.kotlin</string>
472 </dict>
473 <dict>
474 <key>match</key>
475 <string>\b(external|public|private|protected|internal|abstract|final|sealed|enum|open|annotation|override|vararg|typealias|expect|actual|suspend|yield|out|in)\b</string>
476 <key>name</key>
477 <string>storage.modifier.kotlin</string>
478 </dict>
479 <dict>
480 <key>match</key>
481 <string>\b(try|catch|finally|throw)\b</string>
482 <key>name</key>
483 <string>keyword.control.catch-exception.kotlin</string>
484 </dict>
485 <dict>
486 <key>match</key>
487 <string>\b(if|else|when)\b</string>
488 <key>name</key>
489 <string>keyword.control.conditional.kotlin</string>
490 </dict>
491 <dict>
492 <key>match</key>
493 <string>\b(while|for|do|return|break|continue)\b</string>
494 <key>name</key>
495 <string>keyword.control.kotlin</string>
496 </dict>
497 <dict>
498 <key>match</key>
499 <string>\b(constructor|init)\b</string>
500 <key>name</key>
501 <string>entity.name.function.constructor</string>
502 </dict>
503 <dict>
504 <key>match</key>
505 <string>\b(companion|object)\b</string>
506 <key>name</key>
507 <string>storage.type.kotlin</string>
508 </dict>
509 </array>
510 </dict>
511 <key>keyword-operator</key>
512 <dict>
513 <key>patterns</key>
514 <array>
515 <dict>
516 <key>match</key>
517 <string>\b(and|or|not|inv)\b</string>
518 <key>name</key>
519 <string>keyword.operator.bitwise.kotlin</string>
520 </dict>
521 <dict>
522 <key>match</key>
523 <string>(==|!=|===|!==|&lt;=|&gt;=|&lt;|&gt;)</string>
524 <key>name</key>
525 <string>keyword.operator.comparison.kotlin</string>
526 </dict>
527 <dict>
528 <key>match</key>
529 <string>(=)</string>
530 <key>name</key>
531 <string>keyword.operator.assignment.kotlin</string>
532 </dict>
533 <dict>
534 <key>match</key>
535 <string>(:(?!:))</string>
536 <key>name</key>
537 <string>keyword.operator.declaration.kotlin</string>
538 </dict>
539 <dict>
540 <key>match</key>
541 <string>(\?:)</string>
542 <key>name</key>
543 <string>keyword.operator.elvis.kotlin</string>
544 </dict>
545 <dict>
546 <key>match</key>
547 <string>(\-\-|\+\+)</string>
548 <key>name</key>
549 <string>keyword.operator.increment-decrement.kotlin</string>
550 </dict>
551 <dict>
552 <key>match</key>
553 <string>(\-|\+|\*|\/|%)</string>
554 <key>name</key>
555 <string>keyword.operator.arithmetic.kotlin</string>
556 </dict>
557 <dict>
558 <key>match</key>
559 <string>(\+\=|\-\=|\*\=|\/\=)</string>
560 <key>name</key>
561 <string>keyword.operator.arithmetic.assign.kotlin</string>
562 </dict>
563 <dict>
564 <key>match</key>
565 <string>(\!|\&amp;\&amp;|\|\|)</string>
566 <key>name</key>
567 <string>keyword.operator.logical.kotlin</string>
568 </dict>
569 <dict>
570 <key>match</key>
571 <string>(\.\.)</string>
572 <key>name</key>
573 <string>keyword.operator.range.kotlin</string>
574 </dict>
575 </array>
576 </dict>
577 <key>keyword-punctuation</key>
578 <dict>
579 <key>patterns</key>
580 <array>
581 <dict>
582 <key>match</key>
583 <string>(::)</string>
584 <key>name</key>
585 <string>punctuation.accessor.reference.kotlin</string>
586 </dict>
587 <dict>
588 <key>match</key>
589 <string>(\?\.)</string>
590 <key>name</key>
591 <string>punctuation.accessor.dot.safe.kotlin</string>
592 </dict>
593 <dict>
594 <key>match</key>
595 <string>(\.)</string>
596 <key>name</key>
597 <string>punctuation.accessor.dot.kotlin</string>
598 </dict>
599 <dict>
600 <key>match</key>
601 <string>(\,)</string>
602 <key>name</key>
603 <string>punctuation.seperator.kotlin</string>
604 </dict>
605 <dict>
606 <key>match</key>
607 <string>(\;)</string>
608 <key>name</key>
609 <string>punctuation.terminator.kotlin</string>
610 </dict>
611 </array>
612 </dict>
613 <key>keyword-constant</key>
614 <dict>
615 <key>patterns</key>
616 <array>
617 <dict>
618 <key>match</key>
619 <string>\b(true|false|null|class)\b</string>
620 <key>name</key>
621 <string>constant.language.kotlin</string>
622 </dict>
623 <dict>
624 <key>match</key>
625 <string>\b(this|super)\b</string>
626 <key>name</key>
627 <string>variable.language.kotlin</string>
628 </dict>
629 <dict>
630 <key>match</key>
631 <string>\b(0(x|X)[0-9A-Fa-f_]*)[L]?\b</string>
632 <key>name</key>
633 <string>constant.numeric.hex.kotlin</string>
634 </dict>
635 <dict>
636 <key>match</key>
637 <string>\b(0(b|B)[0-1_]*)[L]?\b</string>
638 <key>name</key>
639 <string>constant.numeric.binary.kotlin</string>
640 </dict>
641 <dict>
642 <key>match</key>
643 <string>\b([0-9][0-9_]*\.[0-9][0-9_]*[fFL]?)\b</string>
644 <key>name</key>
645 <string>constant.numeric.float.kotlin</string>
646 </dict>
647 <dict>
648 <key>match</key>
649 <string>\b([0-9][0-9_]*[fFL]?)\b</string>
650 <key>name</key>
651 <string>constant.numeric.integer.kotlin</string>
652 </dict>
653 </array>
654 </dict>
655 <key>literal-string</key>
656 <dict>
657 <key>patterns</key>
658 <array>
659 <dict>
660 <key>begin</key>
661 <string>"</string>
662 <key>beginCaptures</key>
663 <dict>
664 <key>0</key>
665 <dict>
666 <key>name</key>
667 <string>punctuation.definition.string.begin.kotlin</string>
668 </dict>
669 </dict>
670 <key>end</key>
671 <string>"</string>
672 <key>endCaptures</key>
673 <dict>
674 <key>0</key>
675 <dict>
676 <key>name</key>
677 <string>punctuation.definition.string.end.kotlin</string>
678 </dict>
679 </dict>
680 <key>name</key>
681 <string>string.quoted.double.kotlin</string>
682 <key>patterns</key>
683 <array>
684 <dict>
685 <key>include</key>
686 <string>#string-content</string>
687 </dict>
688 </array>
689 </dict>
690 </array>
691 </dict>
692 <key>literal-raw-string</key>
693 <dict>
694 <key>patterns</key>
695 <array>
696 <dict>
697 <key>begin</key>
698 <string>"""</string>
699 <key>beginCaptures</key>
700 <dict>
701 <key>0</key>
702 <dict>
703 <key>name</key>
704 <string>punctuation.definition.string.begin.kotlin</string>
705 </dict>
706 </dict>
707 <key>end</key>
708 <string>"""</string>
709 <key>endCaptures</key>
710 <dict>
711 <key>0</key>
712 <dict>
713 <key>name</key>
714 <string>punctuation.definition.string.end.kotlin</string>
715 </dict>
716 </dict>
717 <key>name</key>
718 <string>string.quoted.triple.kotlin</string>
719 <key>patterns</key>
720 <array>
721 <dict>
722 <key>include</key>
723 <string>#string-content</string>
724 </dict>
725 </array>
726 </dict>
727 </array>
728 </dict>
729 <key>string-content</key>
730 <dict>
731 <key>patterns</key>
732 <array>
733 <dict>
734 <key>name</key>
735 <string>constant.character.escape.newline.kotlin</string>
736 <key>match</key>
737 <string>\\\s*\n</string>
738 </dict>
739 <dict>
740 <key>name</key>
741 <string>constant.character.escape.kotlin</string>
742 <key>match</key>
743 <string>\\(x[\da-fA-F]{2}|u[\da-fA-F]{4}|.)</string>
744 </dict>
745 <dict>
746 <key>begin</key>
747 <string>(\$)(\{)</string>
748 <key>beginCaptures</key>
749 <dict>
750 <key>1</key>
751 <dict>
752 <key>name</key>
753 <string>punctuation.definition.keyword.kotlin</string>
754 </dict>
755 <key>2</key>
756 <dict>
757 <key>name</key>
758 <string>punctuation.section.block.begin.kotlin</string>
759 </dict>
760 </dict>
761 <key>end</key>
762 <string>\}</string>
763 <key>endCaptures</key>
764 <dict>
765 <key>0</key>
766 <dict>
767 <key>name</key>
768 <string>punctuation.section.block.end.kotlin</string>
769 </dict>
770 </dict>
771 <key>name</key>
772 <string>entity.string.template.element.kotlin</string>
773 <key>patterns</key>
774 <array>
775 <dict>
776 <key>include</key>
777 <string>#code</string>
778 </dict>
779 </array>
780 </dict>
781 </array>
782 </dict>
783 <key>types</key>
784 <dict>
785 <key>patterns</key>
786 <array>
787 <dict>
788 <key>match</key>
789 <string>\b(Nothing|Any|Unit|String|CharSequence|Int|Boolean|Char|Long|Double|Float|Short|Byte|Array|List|Map|Set|dynamic)\b(\?)?</string>
790 <key>name</key>
791 <string>support.class.kotlin</string>
792 </dict>
793 <dict>
794 <key>match</key>
795 <string>\b(IntArray|BooleanArray|CharArray|LongArray|DoubleArray|FloatArray|ShortArray|ByteArray)\b(\?)?</string>
796 <key>name</key>
797 <string>support.class.kotlin</string>
798 </dict>
799 <dict>
800 <key>match</key>
801 <string>((?:[a-zA-Z]\w*\.)*[A-Z]+\w*[a-z]+\w*)(\?)</string>
802 <key>name</key>
803 <string>entity.name.type.class.kotlin</string>
804 <key>patterns</key>
805 <array>
806 <dict>
807 <key>include</key>
808 <string>#keyword-punctuation</string>
809 </dict>
810 <dict>
811 <key>include</key>
812 <string>#types</string>
813 </dict>
814 </array>
815 </dict>
816 <dict>
817 <key>match</key>
818 <string>\b(?:[a-z]\w*(\.))*[A-Z]+\w*\b</string>
819 <key>captures</key>
820 <dict>
821 <key>1</key>
822 <dict>
823 <key>name</key>
824 <string>keyword.operator.dereference.kotlin</string>
825 </dict>
826 </dict>
827 <key>name</key>
828 <string>entity.name.type.class.kotlin</string>
829 </dict>
830 <dict>
831 <key>begin</key>
832 <string>\(</string>
833 <key>beginCaptures</key>
834 <dict>
835 <key>0</key>
836 <dict>
837 <key>name</key>
838 <string>punctuation.section.group.begin.kotlin</string>
839 </dict>
840 </dict>
841 <key>end</key>
842 <string>\)</string>
843 <key>endCaptures</key>
844 <dict>
845 <key>0</key>
846 <dict>
847 <key>name</key>
848 <string>punctuation.section.group.end.kotlin</string>
849 </dict>
850 </dict>
851 <key>patterns</key>
852 <array>
853 <dict>
854 <key>include</key>
855 <string>#types</string>
856 </dict>
857 </array>
858 </dict>
859 <dict>
860 <key>include</key>
861 <string>#keyword-punctuation</string>
862 </dict>
863 <dict>
864 <key>include</key>
865 <string>#keyword-operator</string>
866 </dict>
867 </array>
868 </dict>
869 <key>parens</key>
870 <dict>
871 <key>patterns</key>
872 <array>
873 <dict>
874 <key>begin</key>
875 <string>\(</string>
876 <key>beginCaptures</key>
877 <dict>
878 <key>0</key>
879 <dict>
880 <key>name</key>
881 <string>punctuation.section.group.begin.kotlin</string>
882 </dict>
883 </dict>
884 <key>end</key>
885 <string>\)</string>
886 <key>endCaptures</key>
887 <dict>
888 <key>0</key>
889 <dict>
890 <key>name</key>
891 <string>punctuation.section.group.end.kotlin</string>
892 </dict>
893 </dict>
894 <key>name</key>
895 <string>meta.group.kotlin</string>
896 <key>patterns</key>
897 <array>
898 <dict>
899 <key>include</key>
900 <string>#keyword-punctuation</string>
901 </dict>
902 <dict>
903 <key>include</key>
904 <string>#parameters</string>
905 </dict>
906 <dict>
907 <key>include</key>
908 <string>#code</string>
909 </dict>
910 </array>
911 </dict>
912 </array>
913 </dict>
914 <key>braces</key>
915 <dict>
916 <key>patterns</key>
917 <array>
918 <dict>
919 <key>begin</key>
920 <string>\{</string>
921 <key>beginCaptures</key>
922 <dict>
923 <key>0</key>
924 <dict>
925 <key>name</key>
926 <string>punctuation.section.group.begin.kotlin</string>
927 </dict>
928 </dict>
929 <key>end</key>
930 <string>\}</string>
931 <key>endCaptures</key>
932 <dict>
933 <key>0</key>
934 <dict>
935 <key>name</key>
936 <string>punctuation.section.group.end.kotlin</string>
937 </dict>
938 </dict>
939 <key>name</key>
940 <string>meta.block.kotlin</string>
941 <key>patterns</key>
942 <array>
943 <dict>
944 <key>include</key>
945 <string>#code</string>
946 </dict>
947 </array>
948 </dict>
949 </array>
950 </dict>
951 <key>brackets</key>
952 <dict>
953 <key>patterns</key>
954 <array>
955 <dict>
956 <key>begin</key>
957 <string>\[</string>
958 <key>beginCaptures</key>
959 <dict>
960 <key>0</key>
961 <dict>
962 <key>name</key>
963 <string>punctuation.section.brackets.begin.kotlin</string>
964 </dict>
965 </dict>
966 <key>end</key>
967 <string>\]</string>
968 <key>endCaptures</key>
969 <dict>
970 <key>0</key>
971 <dict>
972 <key>name</key>
973 <string>punctuation.section.brackets.end.kotlin</string>
974 </dict>
975 </dict>
976 <key>name</key>
977 <string>meta.brackets.kotlin</string>
978 <key>patterns</key>
979 <array>
980 <dict>
981 <key>include</key>
982 <string>#code</string>
983 </dict>
984 </array>
985 </dict>
986 </array>
987 </dict>
988 <key>code</key>
989 <dict>
990 <key>patterns</key>
991 <array>
992 <dict>
993 <key>include</key>
994 <string>#comments</string>
995 </dict>
996 <dict>
997 <key>include</key>
998 <string>#comments-inline</string>
999 </dict>
1000 <dict>
1001 <key>include</key>
1002 <string>#annotations</string>
1003 </dict>
1004 <dict>
1005 <key>include</key>
1006 <string>#class-literal</string>
1007 </dict>
1008 <dict>
1009 <key>include</key>
1010 <string>#parens</string>
1011 </dict>
1012 <dict>
1013 <key>include</key>
1014 <string>#braces</string>
1015 </dict>
1016 <dict>
1017 <key>include</key>
1018 <string>#brackets</string>
1019 </dict>
1020 <dict>
1021 <key>include</key>
1022 <string>#keyword-literal</string>
1023 </dict>
1024 <dict>
1025 <key>include</key>
1026 <string>#types</string>
1027 </dict>
1028 <dict>
1029 <key>include</key>
1030 <string>#keyword-operator</string>
1031 </dict>
1032 <dict>
1033 <key>include</key>
1034 <string>#keyword-constant</string>
1035 </dict>
1036 <dict>
1037 <key>include</key>
1038 <string>#keyword-punctuation</string>
1039 </dict>
1040 <dict>
1041 <key>include</key>
1042 <string>#builtin-functions</string>
1043 </dict>
1044 <dict>
1045 <key>include</key>
1046 <string>#literal-functions</string>
1047 </dict>
1048 <dict>
1049 <key>include</key>
1050 <string>#builtin-classes</string>
1051 </dict>
1052 <dict>
1053 <key>include</key>
1054 <string>#literal-raw-string</string>
1055 </dict>
1056 <dict>
1057 <key>include</key>
1058 <string>#literal-string</string>
1059 </dict>
1060 </array>
1061 </dict>
1062 </dict>
1063 <key>scopeName</key>
1064 <string>source.kotlin</string>
1065 <key>uuid</key>
1066 <string>d9380650-5edc-447d-8dbd-98838c7d0adf</string>
1067 </dict>
1068</plist>
1069