Programming Languages Support Status
How to add support for a programming language (doc/api/HowToAddProgrammingLanguages.dox file) for step by step info on how to implement these features.
| Feature/Language | Ada | Bash | C/C++ | Fortran | Haskell | Java | Pascal | Perl | PHP | Python | Ruby | SQL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Class wizard | Y | N/A | Y | N/A | N/A | Y | N | N | Y | N | N | N/A |
| Attribute/Method wizard | N | N/A | Y | N/A | N/A | Y | N | N | N | N | N | N/A |
| Qt UI subclassing | N/A | N/A | Y | N/A | N/A | Y | N/A | N/A | N/A | N | N/A | N/A |
| Language parser | ANTLR | Internal | cppparser | Internal | N | ANTLR | ANTLR | Internal | Internal | Internal | N | N |
| Memory class store | CodeModel | CodeModel | CodeModel | CodeModel | N | CodeModel | CodeModel | CodeModel | CodeModel | CodeModel | N | Y |
| Persistant class store | N | N | Catalog | N | N | N | N | N | N | N | N | N/A |
| Code completion | N | Y | Y | N | N | N | N | N | Y | N | N | N |
| Problem reporter | Y | N | Y | N | N | Y | Y | N | Y | N | N | N |
| Application templates | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| Application import templates | Y | N | Y | Y | N | Y | Y | Y | Y | Y | Y | N |
| Source file templates | Y | N | Y | Y | Y | Y | Y | Y | Y | Y | Y | N |
| Code abbreviation templates | N | N | Y | N | N/A | N | Y | N | Y | N | N | N |
| Source code formater | N | N | Y | N | N | Y | N | N | N | N | N | N |
| Documentation topics | Y | Y | Y | N | Y | Y | N | Y | Y | Y | Y | N |
| Debugger | N | N | Y | N | N/A | Y | N | N | N | N | N | N |
| Compiler plugins | N | N/A | gcc | PGHPF, PGF77 | Glasgow | N | Delphi, Free Pascal | N | N | N | N | N |
Legend:
| Feature has not been implemented | |
| Feature is in alpha state, the development has only been started or the feature is turned off at the moment | |
| Feature is in beta state or it is unfinished | |
| Feature is considered to be complete or complete enough for the release | |
| N/A | Feature is not applicable for given language |
| Sourceinfo | Deprecated class store that should be replaced by a CodeModel Features implemented with Sourceinfo should not be marked as complete |
| CodeModel | New memory class store |
| Catalog | New persistant class store using Berkeley DB storage backend |
| ANTLR | Language parser is generated by ANTLR parser generator, http://www.antlr.org |
| cppparser | New c/c++ parser written by Roberto Raggi for KDevelop |
| Internal | Language parser is included in language support part |
