Code scanning capabilities

Updated at:

Flow provides an out-of-the-box code scanning feature for major programming languages. This helps you quickly check the quality of your code.

Supported languages and rules

Language

Scanning capability

Rule description

Java

Alibaba Coding Guidelines scan

Based on years of experience at Alibaba, this scan uses seven categories of Java code rules. These categories include the following:

  • OOP guidelines.

  • Concurrent processing.

  • Control statements.

  • Naming conventions.

  • Constant definitions.

  • Commenting standards.

  • Others. If you do not configure the scan, all rules are checked by default. You can also set a configuration in the coding guidelines scan component.

Findbugs security scan

Default Findbugs scan rules.

JavaScript

ESLint

Default ESLint scan rules.

Node.js

ESLint/TSLint

Default ESLint scan rules.

Python

Flake8

Default Flake8 rules.

PHP

PhpMetrics

Default PhpMetrics rules.

C++

CppCheck

Default Cppcheck rules.

Golang

Golangci-lint

Default Golangci-lint rules.

Supported scanning scenarios