github / github/codeql

Java: Javadoc.getCommentedElement() returns bogus MetricElement & Annotatable

Abierto
#5,289 1 comentario 0 reacciones 0 asignados Ver en GitHub
question
Lenguaje dominante
CodeQL
Estrellas
10.1k
Forks
2.1k
Merge medio
2 d 15 h
PR fusionados (30 d)
141

Descripción

Relates to #3698

For some projects the predicate `Javadoc.getCommentedElement()` returns some bogus element whose only QL classes are MetricElement and Annotatable, and which has no `toString()`:
```ql
import java

from Javadoc javadoc, Top commentedElement, boolean hasToString, boolean hasLocation
where
commentedElement = javadoc.getCommentedElement()
and forall(string qlClass | qlClass = commentedElement.getAQlClass() |
qlClass = ["MetricElement", "Annotatable"]
)
and if exists(commentedElement.toString()) then hasToString = true else hasToString = false
and if exists(commentedElement.getLocation()) then hasLocation = true else hasLocation = false
select javadoc, commentedElement.getAPrimaryQlClass(), hasToString, hasLocation
```
[Query console link](https://lgtm.com/query/7390634026556959969/)

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.