Kotlin-specific features and guidance
Table of Contents

Kotlin support in PMD is based on the official grammar from https://github.com/Kotlin/kotlin-spec.

<summary>Language Info for Kotlin</summary>
<div class="card">
    <ul class="list-group list-group-flush">
        <li class="list-group-item">Since PMD 7.0</li>
        <li class="list-group-item">Implementation: <a href="https://docs.pmd-code.org/apidocs/pmd-kotlin/7.0.0-SNAPSHOT/net/sourceforge/pmd/lang/kotlin/JspLanguageModule.html#"><code>JspLanguageModule</code></a></li>
        <li class="list-group-item">Id: kotlin</li>
        <li class="list-group-item">PMD: ✔️</li>
        <li class="list-group-item">CPD: ✔️</li>
    </ul>
</div>

Java-based rules and XPath-based rules are supported.