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 JVM | Qodana Community for Android | Qodana for JVM |
---|---|---|
Based on IntelliJ IDEA Community with support for:
| Based on IntelliJ IDEA Community with support for:
| Based on IntelliJ IDEA Ultimate with support for:
|
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.