66 Commits

Author SHA1 Message Date
Alexander Udalov
53fe045906 Update stdlib names to 1.8, simplify generator 2022-12-30 13:08:20 +01:00
Alexander Udalov
1261f851e5 Support upcoming data objects
See KT-4107.
2022-06-28 00:16:35 +02:00
Alexander Udalov
6fec676fe5 Fix highlighting of the '%=' operator 2021-11-08 21:22:41 +01:00
Alexander Udalov
e2fd6fbe98 Fix highlighting of augmented assignment operators ("+=") 2021-11-07 04:03:00 +01:00
Alexander Udalov
c126f6dc72 Update syntax to Kotlin 1.6, highlight label in 'this@Foo' 2021-11-07 03:56:28 +01:00
Alexander Udalov
089ed3048a Update information in metadata headers 2021-11-07 01:56:00 +01:00
Alexander Udalov
d8e5ccc2f2 Add basic folding via braces
Co-authored-by: aiya000 <aiya000.develop@gmail.com>
2021-10-30 04:31:44 +02:00
Alexander Udalov
9122b28054 Fix intermittent highlighting failures in multiline comments 2021-07-03 20:35:33 +02:00
Alexander Udalov
e043f6a2dd Fix highlighting of visibility modifiers on property accessors 2021-04-20 13:35:31 +02:00
Alexander Udalov
952af68f12 Fix highlighting of suspend before functional types 2021-04-16 18:16:53 +02:00
Alexander Udalov
df0e28cd09 Fix highlighting of visibility modifiers on interfaces 2021-04-16 12:30:25 +02:00
Alexander Udalov
ea258abc43 Fix highlighting of visibility modifiers on objects 2021-04-11 16:36:27 +02:00
Alexander Udalov
4e94ec5d3c Fix highlighting of visibility modifiers on constructors 2021-03-11 13:44:31 +01:00
MatejKastak
7e85cc806b spell: Enable spell checking in strings 2021-03-08 06:45:13 -08:00
Alexander Udalov
7f967873c8 Improve matching of some soft keywords
Words like "value" and "internal" are very common in code, yet they are
only parsed as modifiers if they're present before a class or some other
declaration. Use positive lookahead with the end-of-match token "\ze" to
only highlight them in this case too. This will prevent them from being
highlighted in multi-line case, but it's not very common to have a
declaration and its modifiers on separate lines anyway.
2021-02-17 14:52:42 +01:00
Alexander Udalov
cfa6be8fad Update to Kotlin 1.5 with value, @JvmInline and no experimental coroutines 2021-02-17 14:25:36 +01:00
Tom Plunket
f338707b2a It turns out that Kotlin "raw" strings can do interpolation. 2020-11-02 08:32:24 +01:00
Tom Plunket
d7d6e6a1bb Raw strings don't do interpolation nor backslash escaping. 2020-11-02 08:32:24 +01:00
Alexander Udalov
33606c3163 Add type names from kotlin-stdlib and kotlin-stdlib-common
Fixes #12.
2020-07-13 00:13:33 +02:00
Alexander Udalov
95848f43a7 Tweak ktOperator syntax group
- Add comparison operators: ==, !=, ===, !==, <, <=, >, >=. The latter
  four are highlighted only if there's a whitespace nearby (as per the
  Kotlin style guide), to avoid coloring generic type parameters and
  arguments
- Do not highlight '?', otherwise the safe call operator '?.' looks
  weird. Also '?' at the end of nullable types is not exactly an
  operator
- Add 'as' / 'as?'
2019-05-26 13:19:31 +02:00
Paolo Gavocanov
4b8675991c operators as agreed in https://github.com/udalov/kotlin-vim/pull/11 2019-05-26 13:17:02 +02:00
Paolo Gavocanov
0a900d06a2 vimlint, add operators, use hi link def 2019-05-26 13:17:01 +02:00
Alexander Udalov
30c6ad5689 Support unsigned integer literals 2019-01-14 23:20:06 +01:00
Alexander Udalov
7be3831fd2 Simplify kdoc regexes, accept param in see/sample 2019-01-14 21:00:26 +01:00
Alexander Udalov
aad2351bbd Exclude kdoc syntax from string interpolation 2019-01-14 20:59:31 +01:00
sciencesakura
e3273fcba8 Add kDoc syntax 2019-01-14 20:32:34 +01:00
Alexander Udalov
8f70d8161f Do not highlight special symbols and TODOs in string interpolation 2019-01-14 20:31:42 +01:00
Alexander Udalov
51578840c5 Remove obsolete modifiers 'header' and 'impl'
Fixes #19
2018-10-21 10:48:59 +02:00
Alexander Udalov
cf0f4814b9 Support multiple quotes at the end of raw strings
See https://github.com/JetBrains/kotlin/blob/1.2.0/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex#L132

Fixes #10
2017-11-23 10:50:26 +01:00
Alexander Udalov
6f60b66bb4 Update to 1.2-Beta: add 'expect', 'actual' 2017-09-18 14:08:06 +03:00
笈川桐枝 (Snape3058)
7fa99d0706 Update number pattern with underscore separators (#8) 2017-08-17 10:33:33 +03:00
Alexander Udalov
135a4febf6 Update to 1.1-M04: add 'header', 'impl', remove 'coroutine' 2016-12-29 20:56:22 +03:00
Alexander Udalov
9bb133b742 Update to development builds of 1.1: add 'typealias', 'coroutine', 'suspend', remove 'yield', 'async' 2016-07-04 14:58:54 +03:00
Alexander Udalov
0b0f271333 Add shebang (supported in .kts files) 2016-02-24 12:25:51 +03:00
Alexander Udalov
e8f2414942 Update to 1.0.0 Beta 4: add 'yield', 'typeof', 'async' 2015-12-23 21:44:39 +03:00
Alexander Udalov
68cdbe1abe Update to 1.0.0 Beta 3: remove 'This' keyword 2015-12-07 16:36:53 +03:00
Alexander Udalov
c5223a6f60 Update to M14 2015-10-01 03:16:29 +03:00
Alexander Udalov
512c1e45c6 Adapt to Kotlin M13 2015-09-17 18:11:29 +03:00
Alexander Udalov
5e1f311dc0 Temporarily disable highligthing of labels after 'this', 'return', etc.
Because it clashes with annotations of form '@kotlin.jvm.throws', and so for
example in 'this@Foo.continue()' the 'continue' part is also highlighted, which
is wrong. To be investigated later
2015-06-29 21:22:05 +03:00
Alexander Udalov
4a6bfb6177 Support annotation targets ('@field:annotation') 2015-06-27 13:24:46 +03:00
Alexander Udalov
84d33e4246 Add 'sealed' keyword 2015-06-27 13:13:00 +03:00
Alexander Udalov
ef80073c24 Support fully qualified names in annotations 2015-06-26 01:32:15 +03:00
Alexander Udalov
b76f3bd8f4 Adapt to Kotlin M12, regroup modifiers 2015-06-08 03:59:58 +03:00
Alexander Udalov
6fdcef9484 Rename default -> companion as per pre-M11 changes
See http://blog.jetbrains.com/kotlin/2015/03/follw-up-new-class-object-syntax/ and 2a6facaef6
2015-03-18 01:44:01 +03:00
Alexander Udalov
54bc4bb379 Add 'constructor' and 'init' keywords introduced in M11 2015-03-11 18:19:36 +03:00
Alexander Udalov
aa57b429a4 Add 'default' soft keyword introduced in M11 2015-03-06 14:19:47 +03:00
Alexander Udalov
331ea71186 Add missing soft keywords: reified & dynamic 2014-12-03 12:53:09 +03:00
Alexander Udalov
ecf49c97cf Update keyword: type -> typealias 2014-11-17 20:24:11 +03:00
chocolateboy
53cd777a2c fix issue with nested comments 2014-07-15 22:23:22 +01:00
Alexander Udalov
47fe798a97 Extract and add some new modifiers/annotations 2014-07-06 05:11:38 +04:00