addons/isl/public/generated/textmate/source_kotlin_TextMateGrammar.plistblame
View source
b69ab311<!-- @generated -->
b69ab312<?xml version="1.0" encoding="UTF-8"?>
b69ab313<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
b69ab314<plist version="1.0">
b69ab315 <dict>
b69ab316 <key>fileTypes</key>
b69ab317 <array>
b69ab318 <string>kt</string>
b69ab319 <string>kts</string>
b69ab3110 </array>
b69ab3111 <key>foldingStartMarker</key>
b69ab3112 <string>(\{\s*(//.*)?$|^\s*// \{\{\{)</string>
b69ab3113 <key>foldingStopMarker</key>
b69ab3114 <string>^\s*(\}|// \}\}\}$)</string>
b69ab3115 <key>name</key>
b69ab3116 <string>Kotlin</string>
b69ab3117 <key>patterns</key>
b69ab3118 <array>
b69ab3119 <dict>
b69ab3120 <key>include</key>
b69ab3121 <string>#comments</string>
b69ab3122 </dict>
b69ab3123 <dict>
b69ab3124 <key>captures</key>
b69ab3125 <dict>
b69ab3126 <key>1</key>
b69ab3127 <dict>
b69ab3128 <key>name</key>
b69ab3129 <string>keyword.other.kotlin</string>
b69ab3130 </dict>
b69ab3131 <key>2</key>
b69ab3132 <dict>
b69ab3133 <key>name</key>
b69ab3134 <string>entity.name.package.kotlin</string>
b69ab3135 </dict>
b69ab3136 </dict>
b69ab3137 <key>match</key>
b69ab3138 <string>^\s*(package)\b(?:\s*([^ ;$]+)\s*)?</string>
b69ab3139 </dict>
b69ab3140 <dict>
b69ab3141 <key>captures</key>
b69ab3142 <dict>
b69ab3143 <key>1</key>
b69ab3144 <dict>
b69ab3145 <key>name</key>
b69ab3146 <string>keyword.other.import.kotlin</string>
b69ab3147 </dict>
b69ab3148 <key>2</key>
b69ab3149 <dict>
b69ab3150 <key>name</key>
b69ab3151 <string>storage.modifier.import.java</string>
b69ab3152 </dict>
b69ab3153 <key>3</key>
b69ab3154 <dict>
b69ab3155 <key>name</key>
b69ab3156 <string>keyword.other.kotlin</string>
b69ab3157 </dict>
b69ab3158 <key>4</key>
b69ab3159 <dict>
b69ab3160 <key>name</key>
b69ab3161 <string>entity.name.type</string>
b69ab3162 </dict>
b69ab3163 </dict>
b69ab3164 <key>match</key>
b69ab3165 <string>^\s*(import)\s+([^ $.]+(?:\.(?:[`][^$`]+[`]|[^` $.]+))+)(?:\s+(as)\s+([`][^$`]+[`]|[^` $.]+))?</string>
b69ab3166 <key>name</key>
b69ab3167 <string>meta.import.kotlin</string>
b69ab3168 </dict>
b69ab3169 <dict>
b69ab3170 <key>include</key>
b69ab3171 <string>#code</string>
b69ab3172 </dict>
b69ab3173 </array>
b69ab3174 <key>repository</key>
b69ab3175 <dict>
b69ab3176 <key>annotations</key>
b69ab3177 <dict>
b69ab3178 <key>patterns</key>
b69ab3179 <array>
b69ab3180 <dict>
b69ab3181 <key>begin</key>
b69ab3182 <string>(@[^ (]+)(\()?</string>
b69ab3183 <key>beginCaptures</key>
b69ab3184 <dict>
b69ab3185 <key>1</key>
b69ab3186 <dict>
b69ab3187 <key>name</key>
b69ab3188 <string>storage.type.annotation.kotlin</string>
b69ab3189 </dict>
b69ab3190 <key>2</key>
b69ab3191 <dict>
b69ab3192 <key>name</key>
b69ab3193 <string>punctuation.definition.annotation-arguments.begin.kotlin</string>
b69ab3194 </dict>
b69ab3195 </dict>
b69ab3196 <key>end</key>
b69ab3197 <string>(\)|\s|$)</string>
b69ab3198 <key>endCaptures</key>
b69ab3199 <dict>
b69ab31100 <key>1</key>
b69ab31101 <dict>
b69ab31102 <key>name</key>
b69ab31103 <string>punctuation.definition.annotation-arguments.end.kotlin</string>
b69ab31104 </dict>
b69ab31105 </dict>
b69ab31106 <key>name</key>
b69ab31107 <string>meta.declaration.annotation.kotlin</string>
b69ab31108 <key>patterns</key>
b69ab31109 <array>
b69ab31110 <dict>
b69ab31111 <key>captures</key>
b69ab31112 <dict>
b69ab31113 <key>1</key>
b69ab31114 <dict>
b69ab31115 <key>name</key>
b69ab31116 <string>constant.other.key.kotlin</string>
b69ab31117 </dict>
b69ab31118 <key>2</key>
b69ab31119 <dict>
b69ab31120 <key>name</key>
b69ab31121 <string>keyword.operator.assignment.kotlin</string>
b69ab31122 </dict>
b69ab31123 </dict>
b69ab31124 <key>match</key>
b69ab31125 <string>(\w*)\s*(=)</string>
b69ab31126 </dict>
b69ab31127 <dict>
b69ab31128 <key>include</key>
b69ab31129 <string>#code</string>
b69ab31130 </dict>
b69ab31131 <dict>
b69ab31132 <key>match</key>
b69ab31133 <string>,</string>
b69ab31134 <key>name</key>
b69ab31135 <string>punctuation.seperator.property.kotlin</string>
b69ab31136 </dict>
b69ab31137 </array>
b69ab31138 </dict>
b69ab31139 <dict>
b69ab31140 <key>match</key>
b69ab31141 <string>@\w*</string>
b69ab31142 <key>name</key>
b69ab31143 <string>storage.type.annotation.kotlin</string>
b69ab31144 </dict>
b69ab31145 </array>
b69ab31146 </dict>
b69ab31147 <key>builtin-functions</key>
b69ab31148 <dict>
b69ab31149 <key>patterns</key>
b69ab31150 <array>
b69ab31151 <dict>
b69ab31152 <key>match</key>
b69ab31153 <string>\b(apply|also|let|takeIf|run|takeUnless|with|print|println)\b\s*(?={|\()</string>
b69ab31154 <key>captures</key>
b69ab31155 <dict>
b69ab31156 <key>1</key>
b69ab31157 <dict>
b69ab31158 <key>name</key>
b69ab31159 <string>support.function.kotlin</string>
b69ab31160 </dict>
b69ab31161 </dict>
b69ab31162 </dict>
b69ab31163 <dict>
b69ab31164 <key>match</key>
b69ab31165 <string>\b(mutableListOf|listOf|mutableMapOf|mapOf|mutableSetOf|setOf)\b\s*(?={|\()</string>
b69ab31166 <key>captures</key>
b69ab31167 <dict>
b69ab31168 <key>1</key>
b69ab31169 <dict>
b69ab31170 <key>name</key>
b69ab31171 <string>support.function.kotlin</string>
b69ab31172 </dict>
b69ab31173 </dict>
b69ab31174 </dict>
b69ab31175 </array>
b69ab31176 </dict>
b69ab31177 <key>comments</key>
b69ab31178 <dict>
b69ab31179 <key>patterns</key>
b69ab31180 <array>
b69ab31181 <dict>
b69ab31182 <key>captures</key>
b69ab31183 <dict>
b69ab31184 <key>0</key>
b69ab31185 <dict>
b69ab31186 <key>name</key>
b69ab31187 <string>punctuation.definition.comment.kotlin</string>
b69ab31188 </dict>
b69ab31189 </dict>
b69ab31190 <key>match</key>
b69ab31191 <string>/\*\*/</string>
b69ab31192 <key>name</key>
b69ab31193 <string>comment.block.empty.kotlin</string>
b69ab31194 </dict>
b69ab31195 <dict>
b69ab31196 <key>include</key>
b69ab31197 <string>#comments-inline</string>
b69ab31198 </dict>
b69ab31199 </array>
b69ab31200 </dict>
b69ab31201 <key>comments-inline</key>
b69ab31202 <dict>
b69ab31203 <key>patterns</key>
b69ab31204 <array>
b69ab31205 <dict>
b69ab31206 <key>begin</key>
b69ab31207 <string>/\*</string>
b69ab31208 <key>captures</key>
b69ab31209 <dict>
b69ab31210 <key>0</key>
b69ab31211 <dict>
b69ab31212 <key>name</key>
b69ab31213 <string>punctuation.definition.comment.kotlin</string>
b69ab31214 </dict>
b69ab31215 </dict>
b69ab31216 <key>end</key>
b69ab31217 <string>\*/</string>
b69ab31218 <key>name</key>
b69ab31219 <string>comment.block.kotlin</string>
b69ab31220 </dict>
b69ab31221 <dict>
b69ab31222 <key>captures</key>
b69ab31223 <dict>
b69ab31224 <key>1</key>
b69ab31225 <dict>
b69ab31226 <key>name</key>
b69ab31227 <string>comment.line.double-slash.kotlin</string>
b69ab31228 </dict>
b69ab31229 <key>2</key>
b69ab31230 <dict>
b69ab31231 <key>name</key>
b69ab31232 <string>punctuation.definition.comment.kotlin</string>
b69ab31233 </dict>
b69ab31234 </dict>
b69ab31235 <key>match</key>
b69ab31236 <string>\s*((//).*$\n?)</string>
b69ab31237 </dict>
b69ab31238 </array>
b69ab31239 </dict>
b69ab31240 <key>class-literal</key>
b69ab31241 <dict>
b69ab31242 <key>begin</key>
b69ab31243 <string>(?=\b(?:class|interface|object)\s+\w+)\b</string>
b69ab31244 <key>end</key>
b69ab31245 <string>(?=\}|$)</string>
b69ab31246 <key>name</key>
b69ab31247 <string>meta.class.kotlin</string>
b69ab31248 <key>patterns</key>
b69ab31249 <array>
b69ab31250 <dict>
b69ab31251 <key>include</key>
b69ab31252 <string>#keyword-literal</string>
b69ab31253 </dict>
b69ab31254 <dict>
b69ab31255 <key>begin</key>
b69ab31256 <string>\b(class|object|interface)\b\s+(\w+)</string>
b69ab31257 <key>beginCaptures</key>
b69ab31258 <dict>
b69ab31259 <key>1</key>
b69ab31260 <dict>
b69ab31261 <key>name</key>
b69ab31262 <string>storage.modifier.kotlin</string>
b69ab31263 </dict>
b69ab31264 <key>2</key>
b69ab31265 <dict>
b69ab31266 <key>name</key>
b69ab31267 <string>entity.name.class.kotlin</string>
b69ab31268 </dict>
b69ab31269 </dict>
b69ab31270 <key>end</key>
b69ab31271 <string>(?=\{|\(|:|$)</string>
b69ab31272 <key>patterns</key>
b69ab31273 <array>
b69ab31274 <dict>
b69ab31275 <key>include</key>
b69ab31276 <string>#keyword-literal</string>
b69ab31277 </dict>
b69ab31278 <dict>
b69ab31279 <key>include</key>
b69ab31280 <string>#annotations</string>
b69ab31281 </dict>
b69ab31282 <dict>
b69ab31283 <key>include</key>
b69ab31284 <string>#types</string>
b69ab31285 </dict>
b69ab31286 </array>
b69ab31287 </dict>
b69ab31288 <dict>
b69ab31289 <key>begin</key>
b69ab31290 <string>(:)\s*(\w+)</string>
b69ab31291 <key>beginCaptures</key>
b69ab31292 <dict>
b69ab31293 <key>1</key>
b69ab31294 <dict>
b69ab31295 <key>name</key>
b69ab31296 <string>keyword.operator.declaration.kotlin</string>
b69ab31297 </dict>
b69ab31298 <key>2</key>
b69ab31299 <dict>
b69ab31300 <key>name</key>
b69ab31301 <string>entity.other.inherited-class.kotlin</string>
b69ab31302 </dict>
b69ab31303 </dict>
b69ab31304 <key>end</key>
b69ab31305 <string>(?={|=|$)</string>
b69ab31306 <key>patterns</key>
b69ab31307 <array>
b69ab31308 <dict>
b69ab31309 <key>include</key>
b69ab31310 <string>#types</string>
b69ab31311 </dict>
b69ab31312 </array>
b69ab31313 </dict>
b69ab31314 <dict>
b69ab31315 <key>include</key>
b69ab31316 <string>#braces</string>
b69ab31317 </dict>
b69ab31318 <dict>
b69ab31319 <key>include</key>
b69ab31320 <string>#parens</string>
b69ab31321 </dict>
b69ab31322 </array>
b69ab31323 </dict>
b69ab31324 <key>literal-functions</key>
b69ab31325 <dict>
b69ab31326 <key>begin</key>
b69ab31327 <string>(?=\b(?:fun)\b)</string>
b69ab31328 <key>end</key>
b69ab31329 <string>(?=$|=|\})</string>
b69ab31330 <key>patterns</key>
b69ab31331 <array>
b69ab31332 <dict>
b69ab31333 <key>begin</key>
b69ab31334 <string>\b(fun)\b</string>
b69ab31335 <key>beginCaptures</key>
b69ab31336 <dict>
b69ab31337 <key>1</key>
b69ab31338 <dict>
b69ab31339 <key>name</key>
b69ab31340 <string>keyword.other.kotlin</string>
b69ab31341 </dict>
b69ab31342 </dict>
b69ab31343 <key>end</key>
b69ab31344 <string>(?=\()</string>
b69ab31345 <key>patterns</key>
b69ab31346 <array>
b69ab31347 <dict>
b69ab31348 <key>captures</key>
b69ab31349 <dict>
b69ab31350 <key>2</key>
b69ab31351 <dict>
b69ab31352 <key>name</key>
b69ab31353 <string>entity.name.function.kotlin</string>
b69ab31354 </dict>
b69ab31355 </dict>
b69ab31356 <key>match</key>
b69ab31357 <string>([\.&lt;\?&gt;\w]+\.)?(\w+|(`[^`]*`))</string>
b69ab31358 </dict>
b69ab31359 <dict>
b69ab31360 <key>include</key>
b69ab31361 <string>#types</string>
b69ab31362 </dict>
b69ab31363 </array>
b69ab31364 </dict>
b69ab31365 <dict>
b69ab31366 <key>begin</key>
b69ab31367 <string>(:)</string>
b69ab31368 <key>beginCaptures</key>
b69ab31369 <dict>
b69ab31370 <key>1</key>
b69ab31371 <dict>
b69ab31372 <key>name</key>
b69ab31373 <string>keyword.operator.declaration.kotlin</string>
b69ab31374 </dict>
b69ab31375 </dict>
b69ab31376 <key>end</key>
b69ab31377 <string>(?={|=|$)</string>
b69ab31378 <key>patterns</key>
b69ab31379 <array>
b69ab31380 <dict>
b69ab31381 <key>include</key>
b69ab31382 <string>#types</string>
b69ab31383 </dict>
b69ab31384 </array>
b69ab31385 </dict>
b69ab31386 <dict>
b69ab31387 <key>include</key>
b69ab31388 <string>#parens</string>
b69ab31389 </dict>
b69ab31390 <dict>
b69ab31391 <key>include</key>
b69ab31392 <string>#braces</string>
b69ab31393 </dict>
b69ab31394 </array>
b69ab31395 </dict>
b69ab31396 <key>parameters</key>
b69ab31397 <dict>
b69ab31398 <key>patterns</key>
b69ab31399 <array>
b69ab31400 <dict>
b69ab31401 <key>begin</key>
b69ab31402 <string>(:)</string>
b69ab31403 <key>beginCaptures</key>
b69ab31404 <dict>
b69ab31405 <key>1</key>
b69ab31406 <dict>
b69ab31407 <key>name</key>
b69ab31408 <string>keyword.operator.declaration.kotlin</string>
b69ab31409 </dict>
b69ab31410 </dict>
b69ab31411 <key>end</key>
b69ab31412 <string>(?=,|=|\))</string>
b69ab31413 <key>patterns</key>
b69ab31414 <array>
b69ab31415 <dict>
b69ab31416 <key>include</key>
b69ab31417 <string>#types</string>
b69ab31418 </dict>
b69ab31419 </array>
b69ab31420 </dict>
b69ab31421 <dict>
b69ab31422 <key>match</key>
b69ab31423 <string>\w+(?=:)</string>
b69ab31424 <key>name</key>
b69ab31425 <string>variable.parameter.function.kotlin</string>
b69ab31426 </dict>
b69ab31427 <dict>
b69ab31428 <key>include</key>
b69ab31429 <string>#keyword-literal</string>
b69ab31430 </dict>
b69ab31431 </array>
b69ab31432 </dict>
b69ab31433 <key>keyword-literal</key>
b69ab31434 <dict>
b69ab31435 <key>patterns</key>
b69ab31436 <array>
b69ab31437 <dict>
b69ab31438 <key>match</key>
b69ab31439 <string>(\!in|\!is|as\?)</string>
b69ab31440 <key>name</key>
b69ab31441 <string>keyword.operator.kotlin</string>
b69ab31442 </dict>
b69ab31443 <dict>
b69ab31444 <key>match</key>
b69ab31445 <string>\b(in|is|as|assert)\b</string>
b69ab31446 <key>name</key>
b69ab31447 <string>keyword.operator.kotlin</string>
b69ab31448 </dict>
b69ab31449 <dict>
b69ab31450 <key>match</key>
b69ab31451 <string>\b(const)\b</string>
b69ab31452 <key>name</key>
b69ab31453 <string>storage.modifier.kotlin</string>
b69ab31454 </dict>
b69ab31455 <dict>
b69ab31456 <key>match</key>
b69ab31457 <string>\b(val|var)\b</string>
b69ab31458 <key>name</key>
b69ab31459 <string>storage.type.kotlin</string>
b69ab31460 </dict>
b69ab31461 <dict>
b69ab31462 <key>match</key>
b69ab31463 <string>\b(\_)\b</string>
b69ab31464 <key>name</key>
b69ab31465 <string>punctuation.definition.variable.kotlin</string>
b69ab31466 </dict>
b69ab31467 <dict>
b69ab31468 <key>match</key>
b69ab31469 <string>\b(data|inline|tailrec|operator|infix|typealias|reified)\b</string>
b69ab31470 <key>name</key>
b69ab31471 <string>storage.type.kotlin</string>
b69ab31472 </dict>
b69ab31473 <dict>
b69ab31474 <key>match</key>
b69ab31475 <string>\b(external|public|private|protected|internal|abstract|final|sealed|enum|open|annotation|override|vararg|typealias|expect|actual|suspend|yield|out|in)\b</string>
b69ab31476 <key>name</key>
b69ab31477 <string>storage.modifier.kotlin</string>
b69ab31478 </dict>
b69ab31479 <dict>
b69ab31480 <key>match</key>
b69ab31481 <string>\b(try|catch|finally|throw)\b</string>
b69ab31482 <key>name</key>
b69ab31483 <string>keyword.control.catch-exception.kotlin</string>
b69ab31484 </dict>
b69ab31485 <dict>
b69ab31486 <key>match</key>
b69ab31487 <string>\b(if|else|when)\b</string>
b69ab31488 <key>name</key>
b69ab31489 <string>keyword.control.conditional.kotlin</string>
b69ab31490 </dict>
b69ab31491 <dict>
b69ab31492 <key>match</key>
b69ab31493 <string>\b(while|for|do|return|break|continue)\b</string>
b69ab31494 <key>name</key>
b69ab31495 <string>keyword.control.kotlin</string>
b69ab31496 </dict>
b69ab31497 <dict>
b69ab31498 <key>match</key>
b69ab31499 <string>\b(constructor|init)\b</string>
b69ab31500 <key>name</key>
b69ab31501 <string>entity.name.function.constructor</string>
b69ab31502 </dict>
b69ab31503 <dict>
b69ab31504 <key>match</key>
b69ab31505 <string>\b(companion|object)\b</string>
b69ab31506 <key>name</key>
b69ab31507 <string>storage.type.kotlin</string>
b69ab31508 </dict>
b69ab31509 </array>
b69ab31510 </dict>
b69ab31511 <key>keyword-operator</key>
b69ab31512 <dict>
b69ab31513 <key>patterns</key>
b69ab31514 <array>
b69ab31515 <dict>
b69ab31516 <key>match</key>
b69ab31517 <string>\b(and|or|not|inv)\b</string>
b69ab31518 <key>name</key>
b69ab31519 <string>keyword.operator.bitwise.kotlin</string>
b69ab31520 </dict>
b69ab31521 <dict>
b69ab31522 <key>match</key>
b69ab31523 <string>(==|!=|===|!==|&lt;=|&gt;=|&lt;|&gt;)</string>
b69ab31524 <key>name</key>
b69ab31525 <string>keyword.operator.comparison.kotlin</string>
b69ab31526 </dict>
b69ab31527 <dict>
b69ab31528 <key>match</key>
b69ab31529 <string>(=)</string>
b69ab31530 <key>name</key>
b69ab31531 <string>keyword.operator.assignment.kotlin</string>
b69ab31532 </dict>
b69ab31533 <dict>
b69ab31534 <key>match</key>
b69ab31535 <string>(:(?!:))</string>
b69ab31536 <key>name</key>
b69ab31537 <string>keyword.operator.declaration.kotlin</string>
b69ab31538 </dict>
b69ab31539 <dict>
b69ab31540 <key>match</key>
b69ab31541 <string>(\?:)</string>
b69ab31542 <key>name</key>
b69ab31543 <string>keyword.operator.elvis.kotlin</string>
b69ab31544 </dict>
b69ab31545 <dict>
b69ab31546 <key>match</key>
b69ab31547 <string>(\-\-|\+\+)</string>
b69ab31548 <key>name</key>
b69ab31549 <string>keyword.operator.increment-decrement.kotlin</string>
b69ab31550 </dict>
b69ab31551 <dict>
b69ab31552 <key>match</key>
b69ab31553 <string>(\-|\+|\*|\/|%)</string>
b69ab31554 <key>name</key>
b69ab31555 <string>keyword.operator.arithmetic.kotlin</string>
b69ab31556 </dict>
b69ab31557 <dict>
b69ab31558 <key>match</key>
b69ab31559 <string>(\+\=|\-\=|\*\=|\/\=)</string>
b69ab31560 <key>name</key>
b69ab31561 <string>keyword.operator.arithmetic.assign.kotlin</string>
b69ab31562 </dict>
b69ab31563 <dict>
b69ab31564 <key>match</key>
b69ab31565 <string>(\!|\&amp;\&amp;|\|\|)</string>
b69ab31566 <key>name</key>
b69ab31567 <string>keyword.operator.logical.kotlin</string>
b69ab31568 </dict>
b69ab31569 <dict>
b69ab31570 <key>match</key>
b69ab31571 <string>(\.\.)</string>
b69ab31572 <key>name</key>
b69ab31573 <string>keyword.operator.range.kotlin</string>
b69ab31574 </dict>
b69ab31575 </array>
b69ab31576 </dict>
b69ab31577 <key>keyword-punctuation</key>
b69ab31578 <dict>
b69ab31579 <key>patterns</key>
b69ab31580 <array>
b69ab31581 <dict>
b69ab31582 <key>match</key>
b69ab31583 <string>(::)</string>
b69ab31584 <key>name</key>
b69ab31585 <string>punctuation.accessor.reference.kotlin</string>
b69ab31586 </dict>
b69ab31587 <dict>
b69ab31588 <key>match</key>
b69ab31589 <string>(\?\.)</string>
b69ab31590 <key>name</key>
b69ab31591 <string>punctuation.accessor.dot.safe.kotlin</string>
b69ab31592 </dict>
b69ab31593 <dict>
b69ab31594 <key>match</key>
b69ab31595 <string>(\.)</string>
b69ab31596 <key>name</key>
b69ab31597 <string>punctuation.accessor.dot.kotlin</string>
b69ab31598 </dict>
b69ab31599 <dict>
b69ab31600 <key>match</key>
b69ab31601 <string>(\,)</string>
b69ab31602 <key>name</key>
b69ab31603 <string>punctuation.seperator.kotlin</string>
b69ab31604 </dict>
b69ab31605 <dict>
b69ab31606 <key>match</key>
b69ab31607 <string>(\;)</string>
b69ab31608 <key>name</key>
b69ab31609 <string>punctuation.terminator.kotlin</string>
b69ab31610 </dict>
b69ab31611 </array>
b69ab31612 </dict>
b69ab31613 <key>keyword-constant</key>
b69ab31614 <dict>
b69ab31615 <key>patterns</key>
b69ab31616 <array>
b69ab31617 <dict>
b69ab31618 <key>match</key>
b69ab31619 <string>\b(true|false|null|class)\b</string>
b69ab31620 <key>name</key>
b69ab31621 <string>constant.language.kotlin</string>
b69ab31622 </dict>
b69ab31623 <dict>
b69ab31624 <key>match</key>
b69ab31625 <string>\b(this|super)\b</string>
b69ab31626 <key>name</key>
b69ab31627 <string>variable.language.kotlin</string>
b69ab31628 </dict>
b69ab31629 <dict>
b69ab31630 <key>match</key>
b69ab31631 <string>\b(0(x|X)[0-9A-Fa-f_]*)[L]?\b</string>
b69ab31632 <key>name</key>
b69ab31633 <string>constant.numeric.hex.kotlin</string>
b69ab31634 </dict>
b69ab31635 <dict>
b69ab31636 <key>match</key>
b69ab31637 <string>\b(0(b|B)[0-1_]*)[L]?\b</string>
b69ab31638 <key>name</key>
b69ab31639 <string>constant.numeric.binary.kotlin</string>
b69ab31640 </dict>
b69ab31641 <dict>
b69ab31642 <key>match</key>
b69ab31643 <string>\b([0-9][0-9_]*\.[0-9][0-9_]*[fFL]?)\b</string>
b69ab31644 <key>name</key>
b69ab31645 <string>constant.numeric.float.kotlin</string>
b69ab31646 </dict>
b69ab31647 <dict>
b69ab31648 <key>match</key>
b69ab31649 <string>\b([0-9][0-9_]*[fFL]?)\b</string>
b69ab31650 <key>name</key>
b69ab31651 <string>constant.numeric.integer.kotlin</string>
b69ab31652 </dict>
b69ab31653 </array>
b69ab31654 </dict>
b69ab31655 <key>literal-string</key>
b69ab31656 <dict>
b69ab31657 <key>patterns</key>
b69ab31658 <array>
b69ab31659 <dict>
b69ab31660 <key>begin</key>
b69ab31661 <string>"</string>
b69ab31662 <key>beginCaptures</key>
b69ab31663 <dict>
b69ab31664 <key>0</key>
b69ab31665 <dict>
b69ab31666 <key>name</key>
b69ab31667 <string>punctuation.definition.string.begin.kotlin</string>
b69ab31668 </dict>
b69ab31669 </dict>
b69ab31670 <key>end</key>
b69ab31671 <string>"</string>
b69ab31672 <key>endCaptures</key>
b69ab31673 <dict>
b69ab31674 <key>0</key>
b69ab31675 <dict>
b69ab31676 <key>name</key>
b69ab31677 <string>punctuation.definition.string.end.kotlin</string>
b69ab31678 </dict>
b69ab31679 </dict>
b69ab31680 <key>name</key>
b69ab31681 <string>string.quoted.double.kotlin</string>
b69ab31682 <key>patterns</key>
b69ab31683 <array>
b69ab31684 <dict>
b69ab31685 <key>include</key>
b69ab31686 <string>#string-content</string>
b69ab31687 </dict>
b69ab31688 </array>
b69ab31689 </dict>
b69ab31690 </array>
b69ab31691 </dict>
b69ab31692 <key>literal-raw-string</key>
b69ab31693 <dict>
b69ab31694 <key>patterns</key>
b69ab31695 <array>
b69ab31696 <dict>
b69ab31697 <key>begin</key>
b69ab31698 <string>"""</string>
b69ab31699 <key>beginCaptures</key>
b69ab31700 <dict>
b69ab31701 <key>0</key>
b69ab31702 <dict>
b69ab31703 <key>name</key>
b69ab31704 <string>punctuation.definition.string.begin.kotlin</string>
b69ab31705 </dict>
b69ab31706 </dict>
b69ab31707 <key>end</key>
b69ab31708 <string>"""</string>
b69ab31709 <key>endCaptures</key>
b69ab31710 <dict>
b69ab31711 <key>0</key>
b69ab31712 <dict>
b69ab31713 <key>name</key>
b69ab31714 <string>punctuation.definition.string.end.kotlin</string>
b69ab31715 </dict>
b69ab31716 </dict>
b69ab31717 <key>name</key>
b69ab31718 <string>string.quoted.triple.kotlin</string>
b69ab31719 <key>patterns</key>
b69ab31720 <array>
b69ab31721 <dict>
b69ab31722 <key>include</key>
b69ab31723 <string>#string-content</string>
b69ab31724 </dict>
b69ab31725 </array>
b69ab31726 </dict>
b69ab31727 </array>
b69ab31728 </dict>
b69ab31729 <key>string-content</key>
b69ab31730 <dict>
b69ab31731 <key>patterns</key>
b69ab31732 <array>
b69ab31733 <dict>
b69ab31734 <key>name</key>
b69ab31735 <string>constant.character.escape.newline.kotlin</string>
b69ab31736 <key>match</key>
b69ab31737 <string>\\\s*\n</string>
b69ab31738 </dict>
b69ab31739 <dict>
b69ab31740 <key>name</key>
b69ab31741 <string>constant.character.escape.kotlin</string>
b69ab31742 <key>match</key>
b69ab31743 <string>\\(x[\da-fA-F]{2}|u[\da-fA-F]{4}|.)</string>
b69ab31744 </dict>
b69ab31745 <dict>
b69ab31746 <key>begin</key>
b69ab31747 <string>(\$)(\{)</string>
b69ab31748 <key>beginCaptures</key>
b69ab31749 <dict>
b69ab31750 <key>1</key>
b69ab31751 <dict>
b69ab31752 <key>name</key>
b69ab31753 <string>punctuation.definition.keyword.kotlin</string>
b69ab31754 </dict>
b69ab31755 <key>2</key>
b69ab31756 <dict>
b69ab31757 <key>name</key>
b69ab31758 <string>punctuation.section.block.begin.kotlin</string>
b69ab31759 </dict>
b69ab31760 </dict>
b69ab31761 <key>end</key>
b69ab31762 <string>\}</string>
b69ab31763 <key>endCaptures</key>
b69ab31764 <dict>
b69ab31765 <key>0</key>
b69ab31766 <dict>
b69ab31767 <key>name</key>
b69ab31768 <string>punctuation.section.block.end.kotlin</string>
b69ab31769 </dict>
b69ab31770 </dict>
b69ab31771 <key>name</key>
b69ab31772 <string>entity.string.template.element.kotlin</string>
b69ab31773 <key>patterns</key>
b69ab31774 <array>
b69ab31775 <dict>
b69ab31776 <key>include</key>
b69ab31777 <string>#code</string>
b69ab31778 </dict>
b69ab31779 </array>
b69ab31780 </dict>
b69ab31781 </array>
b69ab31782 </dict>
b69ab31783 <key>types</key>
b69ab31784 <dict>
b69ab31785 <key>patterns</key>
b69ab31786 <array>
b69ab31787 <dict>
b69ab31788 <key>match</key>
b69ab31789 <string>\b(Nothing|Any|Unit|String|CharSequence|Int|Boolean|Char|Long|Double|Float|Short|Byte|Array|List|Map|Set|dynamic)\b(\?)?</string>
b69ab31790 <key>name</key>
b69ab31791 <string>support.class.kotlin</string>
b69ab31792 </dict>
b69ab31793 <dict>
b69ab31794 <key>match</key>
b69ab31795 <string>\b(IntArray|BooleanArray|CharArray|LongArray|DoubleArray|FloatArray|ShortArray|ByteArray)\b(\?)?</string>
b69ab31796 <key>name</key>
b69ab31797 <string>support.class.kotlin</string>
b69ab31798 </dict>
b69ab31799 <dict>
b69ab31800 <key>match</key>
b69ab31801 <string>((?:[a-zA-Z]\w*\.)*[A-Z]+\w*[a-z]+\w*)(\?)</string>
b69ab31802 <key>name</key>
b69ab31803 <string>entity.name.type.class.kotlin</string>
b69ab31804 <key>patterns</key>
b69ab31805 <array>
b69ab31806 <dict>
b69ab31807 <key>include</key>
b69ab31808 <string>#keyword-punctuation</string>
b69ab31809 </dict>
b69ab31810 <dict>
b69ab31811 <key>include</key>
b69ab31812 <string>#types</string>
b69ab31813 </dict>
b69ab31814 </array>
b69ab31815 </dict>
b69ab31816 <dict>
b69ab31817 <key>match</key>
b69ab31818 <string>\b(?:[a-z]\w*(\.))*[A-Z]+\w*\b</string>
b69ab31819 <key>captures</key>
b69ab31820 <dict>
b69ab31821 <key>1</key>
b69ab31822 <dict>
b69ab31823 <key>name</key>
b69ab31824 <string>keyword.operator.dereference.kotlin</string>
b69ab31825 </dict>
b69ab31826 </dict>
b69ab31827 <key>name</key>
b69ab31828 <string>entity.name.type.class.kotlin</string>
b69ab31829 </dict>
b69ab31830 <dict>
b69ab31831 <key>begin</key>
b69ab31832 <string>\(</string>
b69ab31833 <key>beginCaptures</key>
b69ab31834 <dict>
b69ab31835 <key>0</key>
b69ab31836 <dict>
b69ab31837 <key>name</key>
b69ab31838 <string>punctuation.section.group.begin.kotlin</string>
b69ab31839 </dict>
b69ab31840 </dict>
b69ab31841 <key>end</key>
b69ab31842 <string>\)</string>
b69ab31843 <key>endCaptures</key>
b69ab31844 <dict>
b69ab31845 <key>0</key>
b69ab31846 <dict>
b69ab31847 <key>name</key>
b69ab31848 <string>punctuation.section.group.end.kotlin</string>
b69ab31849 </dict>
b69ab31850 </dict>
b69ab31851 <key>patterns</key>
b69ab31852 <array>
b69ab31853 <dict>
b69ab31854 <key>include</key>
b69ab31855 <string>#types</string>
b69ab31856 </dict>
b69ab31857 </array>
b69ab31858 </dict>
b69ab31859 <dict>
b69ab31860 <key>include</key>
b69ab31861 <string>#keyword-punctuation</string>
b69ab31862 </dict>
b69ab31863 <dict>
b69ab31864 <key>include</key>
b69ab31865 <string>#keyword-operator</string>
b69ab31866 </dict>
b69ab31867 </array>
b69ab31868 </dict>
b69ab31869 <key>parens</key>
b69ab31870 <dict>
b69ab31871 <key>patterns</key>
b69ab31872 <array>
b69ab31873 <dict>
b69ab31874 <key>begin</key>
b69ab31875 <string>\(</string>
b69ab31876 <key>beginCaptures</key>
b69ab31877 <dict>
b69ab31878 <key>0</key>
b69ab31879 <dict>
b69ab31880 <key>name</key>
b69ab31881 <string>punctuation.section.group.begin.kotlin</string>
b69ab31882 </dict>
b69ab31883 </dict>
b69ab31884 <key>end</key>
b69ab31885 <string>\)</string>
b69ab31886 <key>endCaptures</key>
b69ab31887 <dict>
b69ab31888 <key>0</key>
b69ab31889 <dict>
b69ab31890 <key>name</key>
b69ab31891 <string>punctuation.section.group.end.kotlin</string>
b69ab31892 </dict>
b69ab31893 </dict>
b69ab31894 <key>name</key>
b69ab31895 <string>meta.group.kotlin</string>
b69ab31896 <key>patterns</key>
b69ab31897 <array>
b69ab31898 <dict>
b69ab31899 <key>include</key>
b69ab31900 <string>#keyword-punctuation</string>
b69ab31901 </dict>
b69ab31902 <dict>
b69ab31903 <key>include</key>
b69ab31904 <string>#parameters</string>
b69ab31905 </dict>
b69ab31906 <dict>
b69ab31907 <key>include</key>
b69ab31908 <string>#code</string>
b69ab31909 </dict>
b69ab31910 </array>
b69ab31911 </dict>
b69ab31912 </array>
b69ab31913 </dict>
b69ab31914 <key>braces</key>
b69ab31915 <dict>
b69ab31916 <key>patterns</key>
b69ab31917 <array>
b69ab31918 <dict>
b69ab31919 <key>begin</key>
b69ab31920 <string>\{</string>
b69ab31921 <key>beginCaptures</key>
b69ab31922 <dict>
b69ab31923 <key>0</key>
b69ab31924 <dict>
b69ab31925 <key>name</key>
b69ab31926 <string>punctuation.section.group.begin.kotlin</string>
b69ab31927 </dict>
b69ab31928 </dict>
b69ab31929 <key>end</key>
b69ab31930 <string>\}</string>
b69ab31931 <key>endCaptures</key>
b69ab31932 <dict>
b69ab31933 <key>0</key>
b69ab31934 <dict>
b69ab31935 <key>name</key>
b69ab31936 <string>punctuation.section.group.end.kotlin</string>
b69ab31937 </dict>
b69ab31938 </dict>
b69ab31939 <key>name</key>
b69ab31940 <string>meta.block.kotlin</string>
b69ab31941 <key>patterns</key>
b69ab31942 <array>
b69ab31943 <dict>
b69ab31944 <key>include</key>
b69ab31945 <string>#code</string>
b69ab31946 </dict>
b69ab31947 </array>
b69ab31948 </dict>
b69ab31949 </array>
b69ab31950 </dict>
b69ab31951 <key>brackets</key>
b69ab31952 <dict>
b69ab31953 <key>patterns</key>
b69ab31954 <array>
b69ab31955 <dict>
b69ab31956 <key>begin</key>
b69ab31957 <string>\[</string>
b69ab31958 <key>beginCaptures</key>
b69ab31959 <dict>
b69ab31960 <key>0</key>
b69ab31961 <dict>
b69ab31962 <key>name</key>
b69ab31963 <string>punctuation.section.brackets.begin.kotlin</string>
b69ab31964 </dict>
b69ab31965 </dict>
b69ab31966 <key>end</key>
b69ab31967 <string>\]</string>
b69ab31968 <key>endCaptures</key>
b69ab31969 <dict>
b69ab31970 <key>0</key>
b69ab31971 <dict>
b69ab31972 <key>name</key>
b69ab31973 <string>punctuation.section.brackets.end.kotlin</string>
b69ab31974 </dict>
b69ab31975 </dict>
b69ab31976 <key>name</key>
b69ab31977 <string>meta.brackets.kotlin</string>
b69ab31978 <key>patterns</key>
b69ab31979 <array>
b69ab31980 <dict>
b69ab31981 <key>include</key>
b69ab31982 <string>#code</string>
b69ab31983 </dict>
b69ab31984 </array>
b69ab31985 </dict>
b69ab31986 </array>
b69ab31987 </dict>
b69ab31988 <key>code</key>
b69ab31989 <dict>
b69ab31990 <key>patterns</key>
b69ab31991 <array>
b69ab31992 <dict>
b69ab31993 <key>include</key>
b69ab31994 <string>#comments</string>
b69ab31995 </dict>
b69ab31996 <dict>
b69ab31997 <key>include</key>
b69ab31998 <string>#comments-inline</string>
b69ab31999 </dict>
b69ab311000 <dict>
b69ab311001 <key>include</key>
b69ab311002 <string>#annotations</string>
b69ab311003 </dict>
b69ab311004 <dict>
b69ab311005 <key>include</key>
b69ab311006 <string>#class-literal</string>
b69ab311007 </dict>
b69ab311008 <dict>
b69ab311009 <key>include</key>
b69ab311010 <string>#parens</string>
b69ab311011 </dict>
b69ab311012 <dict>
b69ab311013 <key>include</key>
b69ab311014 <string>#braces</string>
b69ab311015 </dict>
b69ab311016 <dict>
b69ab311017 <key>include</key>
b69ab311018 <string>#brackets</string>
b69ab311019 </dict>
b69ab311020 <dict>
b69ab311021 <key>include</key>
b69ab311022 <string>#keyword-literal</string>
b69ab311023 </dict>
b69ab311024 <dict>
b69ab311025 <key>include</key>
b69ab311026 <string>#types</string>
b69ab311027 </dict>
b69ab311028 <dict>
b69ab311029 <key>include</key>
b69ab311030 <string>#keyword-operator</string>
b69ab311031 </dict>
b69ab311032 <dict>
b69ab311033 <key>include</key>
b69ab311034 <string>#keyword-constant</string>
b69ab311035 </dict>
b69ab311036 <dict>
b69ab311037 <key>include</key>
b69ab311038 <string>#keyword-punctuation</string>
b69ab311039 </dict>
b69ab311040 <dict>
b69ab311041 <key>include</key>
b69ab311042 <string>#builtin-functions</string>
b69ab311043 </dict>
b69ab311044 <dict>
b69ab311045 <key>include</key>
b69ab311046 <string>#literal-functions</string>
b69ab311047 </dict>
b69ab311048 <dict>
b69ab311049 <key>include</key>
b69ab311050 <string>#builtin-classes</string>
b69ab311051 </dict>
b69ab311052 <dict>
b69ab311053 <key>include</key>
b69ab311054 <string>#literal-raw-string</string>
b69ab311055 </dict>
b69ab311056 <dict>
b69ab311057 <key>include</key>
b69ab311058 <string>#literal-string</string>
b69ab311059 </dict>
b69ab311060 </array>
b69ab311061 </dict>
b69ab311062 </dict>
b69ab311063 <key>scopeName</key>
b69ab311064 <string>source.kotlin</string>
b69ab311065 <key>uuid</key>
b69ab311066 <string>d9380650-5edc-447d-8dbd-98838c7d0adf</string>
b69ab311067 </dict>
b69ab311068</plist>