-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
For multiple CodeQL classes (and possibly predicates) for Java / Kotlin it is not obvious that they only apply to Kotlin. This makes it difficult to read the documentation and decide if you have to specially treat a certain CodeQL class, or even what the CodeQL class represents in the first place.
A good (negative) example for this is PropertyRefExpr. Neither the name nor the documentation give any indication that this is Kotlin-specific. You can only guess this if you have used Kotlin before and the term "property" in combination with "get" and "set" sound familiar.
Some Kotlin-specific classes seem to be prefixed with Kotlin or Kt (see index), but this is not consistent.
I assume this general issue might affect other languages supported by CodeQL as well, such as C / C++ and JavaScript / TypeScript.
Maybe it would be useful if CodeQL QLDoc comments supported some kind of "tag" which would be shown in the documentation whenever the name of the class or predicate is displayed, similar to how the Javadoc displays Preview features (see for example Java 21 FormatProcessor).
Or alternatively it would be good if a certain prefix such as "Kt" would be used consistently.
What do you think?