Prise en charge des langages de l'analyse statique

Les types de fichiers qu'ASoC est capable d'examiner lorsque vous réalisez une analyse statique.

Langues prises en charge

Langue Types de fichiers pris en charge Prise en charge des infrastructures et des bibliothèques Correction automatique* Systèmes d'exploitation pris en charge
.NET (C#, ASP.NET, VB.NET) Par défaut :
  • Solutions Visual Studio
  • Assemblages .NET
  • .NET Core

ASP .NET MVC (3, 4, 5, 6, 7 et 8)

Oui Windows
Code source uniquement :
  • .aspx
  • .ascx
  • .cs
  • .vb
  • .vbs

ASP .NET MVC (3, 4, 5, 6, 7 et 8)

Oui Tous les systèmes d'exploitation pris en charge
ABAP
  • .abap
Non applicable Non Tous les systèmes d'exploitation pris en charge
Android
  • .java
  • .kt
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Angular
  • .ts
  • .tsx
Non applicable Oui Tous les systèmes d'exploitation pris en charge
AngularJS
  • .js
Non applicable Non Tous les systèmes d'exploitation pris en charge
APEX
  • .cls
  • .page
Non applicable Oui Tous les systèmes d'exploitation pris en charge
ASP classique
  • .asp
  • .asa
  • .inc
Non applicable Oui Tous les systèmes d'exploitation pris en charge
C/C++ Par défaut :
  • Solutions Visual Studio
Remarque : Voir src_client_support.html#src_client_support__plugin_visualstudio pour obtenir des informations supplémentaires importantes.
Non applicable Oui Windows
Code source uniquement :
  • .c
  • .cpp
  • fichier makefile
  • GNUMakefile
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Feuilles de style en cascade
  • css
Non applicable Non Tous les systèmes d'exploitation pris en charge
COBOL
  • .cob
  • .cbl
  • .ws
  • .sqb
Non applicable Oui Tous les systèmes d'exploitation pris en charge
ColdFusion
  • .cfc
  • .cfm
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Dart
  • .dart
Non applicable Oui Tous les systèmes d'exploitation pris en charge
eSQL
  • .esql
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Go
  • .go
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Groovy
  • .groovy
  • .gsp
  • .gvy
  • .gy
  • .gsh
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Infrastructure en tant que code (IaC)
  • .bat
  • .conf
  • .curl
  • .ini
  • .properties
  • .sh
  • .yaml
  • .yml
  • Fichier Docker
  • Docker
  • Kubernetes
Oui Tous les systèmes d'exploitation pris en charge
Terraform :
  • .tf
  • .tf.json
  • AWS
  • Google Cloud
  • Azure
Oui Tous les systèmes d'exploitation pris en charge
Java et contenu Web Java
  • .class
  • .jar
  • .war
  • .ear
  • Enterprise JavaBeans™ (EJB) 2
  • JavaServer Faces (JSF) 2
  • Jax - RS (1.0 et 1.1)
  • Jax - WS (2.2)
  • Spring MVC (2.5, 3 et 4)
  • SpringBoot (à l'aide des annotations Spring v3)
Oui Tous les systèmes d'exploitation pris en charge
Code source uniquement :
  • .java
  • .jsp
  • .jspx
  • .jspf
Non applicable Oui Tous les systèmes d'exploitation pris en charge
JavaScript
  • .asp
  • .aspx
  • .asa
  • .hbs
  • .htm
  • .html
  • .inc
  • .js
  • .jsf
  • .jsp
  • .jspx
  • .jspi
  • .php*
  • .rhtml
  • .rjs
  • .svg
  • .ts
  • .tsx
  • .wlapp
  • .xhtml
  • Ionic
  • JQuery
  • MooTools
Oui Tous les systèmes d'exploitation pris en charge
Kotlin
  • .kt
Non applicable Oui Tous les systèmes d'exploitation pris en charge
NodeJS
  • .js
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Objective-C/Objective-C++
  • .m
  • .mm
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Perl
  • .cgi
  • .pl
  • .pm
  • .t
Non applicable Non Tous les systèmes d'exploitation pris en charge
PHP
  • .ctp
  • .php
  • .php*
  • .phtm
  • .phps
  • .htaccess
  • .html
  • .inc
  • .module
  • .xml
  • .yaml
  • .yml
Symfony Oui Tous les systèmes d'exploitation pris en charge
PL/SQL
  • Arc
  • .dbf
  • .lst
  • .pck
  • .pkb
  • .pks
  • .plb
  • .pls
  • RDO
  • .sf
  • .sp
  • .spb
  • .sps
  • .sql
  • .tst
Non applicable Non Tous les systèmes d'exploitation pris en charge
Python
  • .py
  • .pyt
  • .pyw
  • Django
  • Flask
Oui Tous les systèmes d'exploitation pris en charge
ReactJS
  • .js
Non applicable Non Tous les systèmes d'exploitation pris en charge
ReactNative
  • .js
Non applicable Non Tous les systèmes d'exploitation pris en charge
RPG
  • .rpg
  • .rpgl
  • .rpgle
  • .sqlrpgle
Non applicable Non Tous les systèmes d'exploitation pris en charge
Ruby
  • .gem
  • .rb
  • .rhtml
  • .rjs
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Rouille
  • .rs
  • .json
  • .json5
  • .toml
Non applicable Non Tous les systèmes d'exploitation pris en charge
Scala
  • .scala
  • .sc
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Swift
  • .plist
  • .swift
Non applicable Oui Tous les systèmes d'exploitation pris en charge
T-SQL
  • Arc
  • .dbf
  • .lst
  • RDO
  • .sql
Non applicable Non Tous les systèmes d'exploitation pris en charge
TypeScript
  • .ts
  • .tsx
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Visual Basic
  • .bas
  • .cls
  • .frm
Non applicable Oui Tous les systèmes d'exploitation pris en charge
Vue.js
  • .vue
Non applicable Non Tous les systèmes d'exploitation pris en charge
Xamarin
  • .cs
Non applicable Oui Tous les systèmes d'exploitation pris en charge

*La correction automatique est disponible pour certaines constatations.

Remarque : Il est possible d'ajouter des extensions de fichier supplémentaires dans SAClientUtil/config/file_extensions.xml.

Vous pouvez examiner tous les langages pris en charge depuis l’interface de ligne de commande de l’analyse statique. En outre, vous pouvez examiner des projets .NET dans Visual Studio.