Static analysis language support
This topic describes the supported types of files that can be scanned by ASoC when you perform static analysis.
Language support
Language | Supported file types | Frameworks and library support | Operating system support |
---|---|---|---|
ABAP |
|
Not applicable | All supported operating systems |
Android |
|
Not applicable | All supported operating systems |
Angular |
|
Not applicable | All supported operating systems |
AngularJS |
|
Not applicable | All supported operating systems |
APEX |
|
Not applicable | All supported operating systems |
ASP Classic |
|
Not applicable | All supported operating systems |
Java™ and Java™ web content |
|
|
All supported operating systems |
Source code-only:
|
Not applicable | All supported operating systems | |
.NET (C#, ASP.NET, VB.NET) | Default:
|
ASP .NET MVC (3, 4, 5, and 6) |
Windows |
Source code-only:
|
ASP .NET MVC (3, 4, 5, and 6) |
All supported operating systems | |
C/C++ | Default:
Note: See "Microsoft Visual Studio support" for important
additional information. |
Not applicable | Windows |
Source code-only:
|
Not applicable | All supported operating systems | |
COBOL |
|
Not applicable | All supported operating systems |
ColdFusion |
|
Not applicable | All supported operating systems |
Dart |
|
Not applicable | All supported operating systems |
Go |
|
Not applicable | All supported operating systems |
Groovy |
|
Not applicable | All supported operating systems |
Infrastructure as Code (IaC) |
|
|
All supported operating systems |
Terraform:
|
|
All supported operating systems | |
JavaScript |
|
|
All supported operating systems |
Kotlin |
|
Not applicable | All supported operating systems |
Objective-C/Objective-C++ |
|
Not applicable | All supported operating systems |
NodeJS |
|
Not applicable | All supported operating systems |
Perl |
|
Not applicable | All supported operating systems |
PHP |
|
Symfony | All supported operating systems |
PL/SQL |
|
Not applicable | All supported operating systems |
Python |
|
|
All supported operating systems |
ReactJS |
|
Not applicable | All supported operating systems |
ReactNative |
|
Not applicable | All supported operating systems |
RPG |
|
Not applicable | All supported operating systems |
Ruby |
|
Not applicable | All supported operating systems |
Scala |
|
Not applicable | All supported operating systems |
Swift |
|
Not applicable | All supported operating systems |
TSQL |
|
Not applicable | All supported operating systems |
TypeScript |
|
Not applicable | All supported operating systems |
Visual Basic |
|
Not applicable | All supported operating systems |
Vue.js |
|
Not applicable | All supported operating systems |
Xamarin |
|
Not applicable | All supported operating systems |
Note: Additional file extensions can be added in
SAClientUtil/config/file_extensions.xml.
You can scan all supported languages from the static analysis command line interface (CLI). In addition, you can scan Java projects in Eclipse and IntelliJ IDEA - and in Visual Studio, you can scan .NET. and C/C++.