github / github/codeql

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

Aberta
#3,698 0 comentários 0 reações 0 responsáveis Ver no GitHub
Java question
Linguagem predominante
CodeQL
Estrelas
10.1k
Forks
2.1k
Merge médio
2d 15h
PRs com merge (30d)
141

Descrição

**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.

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.