Каковы зарезервированные ключевые слова в Котлине?

Я прошел через https://kotlinlang.org/docs/reference, но я не смог найти зарезервированное ключевое слово, используемое в Kotlin. Сколько ключевых слов имеет Котлин? До тех пор, пока мы знаем, что Java имеет свой собственный список ключевых слов, например здесь: введите описание изображения здесь

Ответ 1

UPD: Ссылка на ключевое слово была добавлена ​​в документы Kotlin: (здесь)


Автогенерированный список жестких ключевых слов для текущей версии можно найти в репозитории Kotlin Github: (здесь)

Есть более мягкие ключевые слова, которые ведут себя как ключевые слова в определенном контексте, такие как it, field, object, модификаторы доступа и членов.

Подробнее о контексте, в котором мягкие ключевые слова рассматриваются как ключевые слова, можно найти в грамматической ссылке вместе со всей грамматикой, включая ключевые слова на своих местах.

Ответ 2

После ответа @hotkey список жестких ключевых слов для Beta4:

    "package",
    "as",
    "typealias",
    "class",
    "this",
    "super",
    "val",
    "var",
    "fun",
    "for",
    "null",
    "true",
    "false",
    "is",
    "in",
    "throw",
    "return",
    "break",
    "continue",
    "object",
    "if",
    "try",
    "else",
    "while",
    "do",
    "when",
    "interface",
    "yield",
    "typeof",

Ответ 3

Существует грамматическая ссылка https://kotlinlang.org/docs/reference/grammar.html

Итак, что-либо в двойных кавычках - это ключевое слово (например, "class") или оператор (например, "%"). Однако многие ключевые слова являются "мягкими" (например, "file"), что означает, что они зависят от их синтаксического положения и все еще могут использоваться как имена функций и т.д.