# kotlin.syntax
#
# URL: https://github.com/anvabr/kotlin.syntax
#
# License: GNU General Public License v3.0
context default
# hard keywords
keyword whole as color19
keyword whole as? color19
keyword whole break color19
keyword whole class color19
keyword whole continue color19
keyword whole do color19
keyword whole else color19
keyword whole false color19
keyword whole for color19
keyword whole fun color19
keyword whole if color19
keyword whole in color19
keyword whole !in color19
keyword whole interface color19
keyword whole is color19
keyword whole !is color19
keyword whole null color19
keyword whole object color19
keyword whole package color30
keyword whole return color19
keyword whole super color19
keyword whole this color19
keyword whole throw color19
keyword whole true color19
keyword whole try color19
keyword whole typealias color19
keyword whole val color19
keyword whole var color19
keyword whole when color19
keyword whole while color19
# soft keywords
keyword whole by color88
keyword whole catch color19
keyword whole constructor color88
keyword whole delegate color88
keyword whole dynamic color88
# keyword whole field color88
keyword whole file color88
keyword whole finally color88
keyword whole get color88
keyword whole import color30
keyword whole init color88
keyword whole param color88
keyword whole property color88
keyword whole reciever color88
keyword whole set color88
keyword whole setparam color88
keyword whole where color88
# modifier keywords
keyword whole abstract color90
keyword whole annotation color90
keyword whole companion color90
keyword whole const color90
keyword whole crossinline color90
keyword whole data color90
keyword whole enum color90
keyword whole external color90
keyword whole final color90
keyword whole infix color90
keyword whole inline color90
keyword whole inner color90
keyword whole internal color90
keyword whole lateinit color90
keyword whole noinline color90
keyword whole open color90
keyword whole operator color90
keyword whole out color90
keyword whole override color90
keyword whole private color90
keyword whole protected color90
keyword whole public color90
keyword whole reified color90
keyword whole sealed color90
keyword whole suspend color90
keyword whole tailrec color90
keyword whole vararg color90
# special identifiers
keyword whole field color88
keyword whole it color88
keyword @\[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] color17
keyword \[ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]@ color17
# operators and special symbols
keyword \+ color17
keyword - color17
keyword \* color17
keyword / color17
keyword % color17
keyword = color17
keyword \+= color17
keyword -= color17
keyword \*= color17
keyword /= color17
keyword %= color17
keyword \+\+ color17
keyword -- color17
keyword && color17
keyword || color17
keyword ! color17
keyword == color17
keyword != color17
keyword === color17
keyword !== color17
keyword > color17
keyword < color17
keyword >= color17
keyword <= color17
keyword [ color17
keyword ] color17
keyword !! color17
keyword ?. color17
keyword ?: color17
keyword :: color17
keyword .. color17
keyword : color17
keyword ? color17
keyword -> color17
keyword @ color17
keyword ; color17
keyword $ color17
keyword _ color17
# built-in types
keyword whole Double color196
keyword whole Float color196
keyword whole Long color196
keyword whole Int color196
keyword whole Short color196
keyword whole Byte color196
keyword whole Char color196
keyword whole Boolean color196
keyword whole Array color196
keyword whole String color196
keyword whole ByteArray color196
keyword whole ByteSequence color196
# comment
context exclusive /\* \*/ color240
context exclusive // \n color240
context """ """ color28
spellcheck
keyword \\" color88
keyword %% color88
keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} color88
keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} color88
keyword %\[hl\]n color88
keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s color88
keyword %[*] color88
keyword %c color88
keyword %p color88
keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] color88
keyword \\\{0123\}\{01234567\}\{01234567\} color88
keyword \\\\ color88
keyword \\' color88
keyword \\\{abtnvfr\} color88
context ' ' color28
context " " color28
spellcheck
keyword \\" color88
keyword %% color88
keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} color88
keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} color88
keyword %\[hl\]n color88
keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s color88
keyword %[*] color88
keyword %c color88
keyword %p color88
keyword $\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\] color88
keyword \\\{0123\}\{01234567\}\{01234567\} color88
keyword \\\\ color88
keyword \\' color88
keyword \\\{abtnvfr\} color88