github / github/codeql

Java: Javadoc.getCommentedElement / Documentable.getJavadoc does not work for annotated elements

Offen
#3,698 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Java question
Vorherrschende Sprache
CodeQL
Sterne
10.1k
Forks
2.1k
Ø Merge
2 T. 15 Std.
Gemergte PRs (30 T.)
141

Beschreibung

**Description of the issue**
It appears `Javadoc.getCommentedElement()` respectively `Documentable.getJavadoc()`, to which it delegates, does not work for annotated elements.
Example query for demo projects on https://lgtm.com/query/lang:java/:
```ql
import java

from Javadoc javadoc, int javadocEnd, Documentable documentable, int documentableStart
where
not exists (javadoc.getCommentedElement())
and not isNormalComment(javadoc)
and javadocEnd = javadoc.getLocation().getEndLine()
and documentable.getCompilationUnit() = javadoc.getFile()
and documentableStart = documentable.getLocation().getStartLine()
and documentableStart < javadocEnd + 3
and documentableStart > javadocEnd
select javadoc, documentable
```

Also note that there appears to be something weird going on, because when trying to exclude annotated elements from that query, it still finds them:
```
and not exists (documentable.(Annotatable).getAnAnnotation())
```
Though on the other hand checking `not exists (annotation.getAnnotatedElement())` does not find anything.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.