Qodana 2022.3 Help

Linters

A linter is a software tool that analyzes codebase for bugs, errors, and other mistakes that impact its quality and can cause problems. Basically, each Qodana linter associated with a specific programming language helps:

  • Detect anomalous code and probable bugs

  • Eliminate dead code

  • Highlight spelling problems

  • Improve overall code structure

  • Introduce coding best practices

Starting from version 2022.3, if using the qodana.recommended and qodana.starter profiles, Qodana reads .gitignore files of your project and defines the files and folders to be ignored during inspections.

Here is an overview of Qodana linters for inspecting your projects.

JVM-based languages

Qodana provides several linters for inspecting JVM-based projects.

Qodana Community for JVMQodana Community for AndroidQodana for JVM

Based on IntelliJ IDEA Community with support for:

  • Java and Kotlin inspections

  • Maven and Gradle

Based on IntelliJ IDEA Community with support for:

  • Java and Kotlin inspections

  • Maven and Gradle

  • Android-specific code inspections

Based on IntelliJ IDEA Ultimate with support for:

  • Java and Kotlin inspections

  • Maven and Gradle

  • IntelliJ IDEA Ultimate code inspections

  • Spring, Jakarta EE, Java EE, Micronaut, Quarkus, Helidon frameworks

  • Third-party license verification using License audit

PHP

The Qodana for PHP linter is based on PhpStorm and provides:

  • PHP language inspections from PhpStorm

  • Third-party license verification using License audit

  • Code inspection while migrating to a new language version

Python

The Qodana for Python linter is based on PyCharm Professional and provides:

  • Python language inspections from PyCharm Professional

  • Third-party license verification using License audit

JavaScript and TypeScript

The Qodana for JS linter is based on WebStorm and provides:

  • JavaScript and TypeScript language inspections from WebStorm

  • Third-party license verification using License audit

Go

The Qodana for Go linter is based on GoLand and provides Go language inspections from GoLand.

.NET

The Qodana for .NET linter is based on Rider and provides static analysis for .NET projects.

Last modified: 10 January 2023