Supported Programming Languages¶
CodeScene supports different programming languages at different levels:
1. Basic: All text-based content can be analysed on the file level. This enables hotspot analyses, change coupling, and knowledge metrics.
2. X-Ray: The second level of support is CodeScene’s language aware X-Ray analysis that calculates hotspots and change coupling on a function/method level.
3. Full: Full language support means that CodeScene calculates Code Health metrics, enables the virtual code reviewer, and supports the intelligent notes concept to plan and supervise hotspots accordining to specific goals.
Language Specific Features¶
CodeScene has dedicated language support for the following programming languages:
Language |
X-Ray |
McCabe Complexity |
Code Health |
---|---|---|---|
C |
Yes |
Yes |
Yes |
C++ |
Yes |
Yes |
Yes |
C# |
Yes |
Yes |
Yes |
Java |
Yes |
Yes |
Yes |
Groovy |
Yes |
Yes |
Yes |
JavaScript |
Yes |
Yes |
Yes |
TypeScript |
Yes |
Yes |
Yes |
React (jsx, tsx) |
Yes |
Yes |
Yes |
Vue.js |
Yes |
Yes |
Yes |
Objective-C 2.0 |
Yes |
Yes |
Yes |
Scala |
Yes |
Yes |
Yes |
Python |
Yes |
Yes |
Yes |
Swift |
Yes |
Yes |
Yes |
Go |
Yes |
Yes |
Yes |
Dart2 |
Yes |
Yes |
Yes |
Visual Basic .Net |
Yes |
Yes |
Yes |
PHP |
Yes |
Yes |
Yes |
Ruby |
Yes |
Yes |
Yes |
Rational Software Architect models (C++) |
Yes |
Yes |
Yes |
Kotlin |
Yes |
Yes |
Yes |
Perl 5 |
Yes |
Yes |
Yes |
Erlang |
Yes |
Yes |
Yes |
Oracle PL/SQL |
Yes |
Yes |
No |
Clojure |
Yes |
No |
No |
Apex |
Yes |
No |
No |
What Do I Do If I Miss a Specific Language?¶
We’ll continue to add support for more programming languages over time. As always: if you lack support for a language, let us know and we’ll make it happen.