src/vfs/cpio/cpio.c: fix coding style.
[midnight-commander.git] / misc / syntax / kotlin.syntax
blob74792bd9117cbcd235136c609ae4e3dad3122a0c
1 # kotlin.syntax
3 # URL: https://github.com/anvabr/kotlin.syntax
5 # License: GNU General Public License v3.0
7 context default
9 # hard keywords
10         keyword whole as yellow
11         keyword whole as? yellow
12         keyword whole break yellow
13         keyword whole class yellow
14         keyword whole continue yellow
15         keyword whole do yellow
16         keyword whole else yellow
17         keyword whole false yellow
18         keyword whole for yellow
19         keyword whole fun yellow
20         keyword whole if yellow
21         keyword whole in yellow
22         keyword whole !in yellow
23         keyword whole interface yellow
24         keyword whole is yellow
25         keyword whole !is yellow
26         keyword whole null yellow
27         keyword whole object yellow
28         keyword whole package brown
29         keyword whole return yellow
30         keyword whole super yellow
31         keyword whole this yellow
32         keyword whole throw yellow
33         keyword whole true yellow
34         keyword whole try yellow
35         keyword whole typealias yellow
36         keyword whole val yellow
37         keyword whole var yellow
38         keyword whole when yellow
39         keyword whole while yellow      
41 # soft keywords
42         keyword whole by brightgreen
43         keyword whole catch yellow
44         keyword whole constructor brightgreen
45         keyword whole delegate brightgreen
46         keyword whole dynamic brightgreen
47 #       keyword whole field brightgreen
48         keyword whole file brightgreen
49         keyword whole finally brightgreen
50         keyword whole get brightgreen
51         keyword whole import brown
52         keyword whole init brightgreen
53         keyword whole param brightgreen
54         keyword whole property brightgreen
55         keyword whole reciever brightgreen
56         keyword whole set brightgreen
57         keyword whole setparam brightgreen
58         keyword whole where brightgreen
60 # modifier keywords
61         keyword whole abstract brightmagenta
62         keyword whole annotation brightmagenta
63         keyword whole companion brightmagenta
64         keyword whole const brightmagenta
65         keyword whole crossinline brightmagenta
66         keyword whole data brightmagenta
67         keyword whole enum brightmagenta
68         keyword whole external brightmagenta
69         keyword whole final brightmagenta
70         keyword whole infix brightmagenta
71         keyword whole inline brightmagenta
72         keyword whole inner brightmagenta
73         keyword whole internal brightmagenta
74         keyword whole lateinit brightmagenta
75         keyword whole noinline brightmagenta
76         keyword whole open brightmagenta
77         keyword whole operator brightmagenta
78         keyword whole out brightmagenta
79         keyword whole override brightmagenta
80         keyword whole private brightmagenta
81         keyword whole protected brightmagenta
82         keyword whole public brightmagenta
83         keyword whole reified brightmagenta
84         keyword whole sealed brightmagenta
85         keyword whole suspend brightmagenta
86         keyword whole tailrec brightmagenta
87         keyword whole vararg brightmagenta
89 # special identifiers
90         keyword whole field brightgreen
91         keyword whole it brightgreen
93         keyword @\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightcyan   
94         keyword \[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]@ brightcyan
96 # operators and special symbols
97         keyword \+ brightcyan
98         keyword - brightcyan
99         keyword \* brightcyan
100         keyword / brightcyan
101         keyword % brightcyan
102         keyword = brightcyan
103         keyword \+= brightcyan
104         keyword -= brightcyan
105         keyword \*= brightcyan
106         keyword /= brightcyan
107         keyword %= brightcyan
108         keyword \+\+ brightcyan
109         keyword -- brightcyan
110         keyword && brightcyan
111         keyword || brightcyan
112         keyword ! brightcyan
113         keyword == brightcyan
114         keyword != brightcyan
115         keyword === brightcyan
116         keyword !== brightcyan
117         keyword > brightcyan
118         keyword < brightcyan
119         keyword >= brightcyan
120         keyword <= brightcyan
121         keyword [ brightcyan
122         keyword ] brightcyan
123         keyword !! brightcyan
124         keyword ?. brightcyan
125         keyword ?: brightcyan
126         keyword :: brightcyan
127         keyword .. brightcyan
128         keyword : brightcyan
129         keyword ? brightcyan
130         keyword -> brightcyan
131         keyword @ brightcyan
132         keyword ; brightcyan
133         keyword $ brightcyan
134         keyword _ brightcyan
136 # built-in types
137         keyword whole Double brightred
138         keyword whole Float brightred
139         keyword whole Long brightred
140         keyword whole Int brightred
141         keyword whole Short brightred
142         keyword whole Byte brightred
143         keyword whole Char brightred
144         keyword whole Boolean brightred
145         keyword whole Array brightred
146         keyword whole String brightred
147         keyword whole ByteArray brightred
148         keyword whole ByteSequence brightred
150 # comment
151 context exclusive /\* \*/ gray
152 context exclusive // \n gray
154 context """ """ green
155     spellcheck
156     keyword \\" brightgreen
157     keyword %% brightgreen
158     keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
159     keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
160     keyword %\[hl\]n brightgreen
161     keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
162     keyword %[*] brightgreen
163     keyword %c brightgreen
164     keyword %p brightgreen
165     keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightgreen
166     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
167     keyword \\\\ brightgreen
168     keyword \\' brightgreen
169     keyword \\\{abtnvfr\} brightgreen
171 context ' ' green
173 context " " green
174     spellcheck
175     keyword \\" brightgreen
176     keyword %% brightgreen
177     keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
178     keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
179     keyword %\[hl\]n brightgreen
180     keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
181     keyword %[*] brightgreen
182     keyword %c brightgreen
183     keyword %p brightgreen
184     keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] brightgreen
185     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
186     keyword \\\\ brightgreen
187     keyword \\' brightgreen
188     keyword \\\{abtnvfr\} brightgreen